前言
租的騰訊雲伺服器,學生專項優惠,購買了半年的使用期限,花費60人民幣,趁著未畢業耍耍,介紹一個專案上線流程。
基本資訊
- 客戶端 Mac
- 伺服器 Centos7
- 資料庫 MongoDB
- 後臺 nodeJS(Express)
基本思路
- 連線伺服器下載相關的軟體 nodeJS、MongoDB、Git
- 通過Github作為中轉站,客戶端上傳檔案和伺服器下載檔案
- 伺服器中的資料庫和後臺服務跑起來,可通過開機啟動 設定自動啟動服務
安裝基本軟體
nodeJS安裝
第1步 – 新增Node.js的Yum庫
yum install -y gcc-c++ make
curl -sL https://rpm.nodesource.com/setup_6.x | sudo -E bash -
第2步 – 安裝nodeJS
yum install nodejs
MongoDB安裝
vi /etc/yum.repos.d/mongodb-org-3.2.repo 命令(建立或開啟該檔案)
在檔案寫入
[mongodb-org-3.2] name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.2/x86_64/
gpgcheck=0
enabled=1
sudo yum install -y mongodb-org //安裝
sudo service mongod start //啟動服務
Git 安裝
yum -y install zlib-devel curl-devel openssl-devel perl cpio expat-devel gettext-devel openssl zlib autoconf tk perl-ExtUtils-MakeMaker
wget https://github.com/git/git/archive/v2.4.0.tar.gz // 下載Git原始碼包
tar zxvf v2.4.0.tar.gz // 解壓
cd git-2.4.0 // 進入安裝包 準備編譯安裝
原始碼包安裝流程
autoconf // 自動生成配置指令碼
./configure // 進行配置
make // 編譯
make install // 安裝
以上4步請一步步來,以免出現錯誤不好找原因。
然後修改 /etc/ld.so.conf 檔案,在最後加入一行:
/usr/local/lib // 編譯時關聯的庫地址
儲存並關閉。
如果安裝後報以下錯誤:
bash: /usr/bin/git: 沒有那個檔案或目錄
那麼請編輯 /etc/profile 在最後加入一行:
export PATH=$PATH:/usr/local/bin // 新增環境變數 二進位制檔案 可直接執行檔案
Git 檔案上傳與檔案下載
Git 檔案上傳
第一次使用需先配置(此處省略)
git init // 新建一個本地倉庫
git add 專案名/. // 新增檔案到快取區
git commit -m `註釋`
git remote add origin Github倉庫地址 // 關聯遠端庫
git push -u origin master // 把master分支所有內容推送到遠端庫 第一次推送使用-u
Git 檔案下載
git clone Github倉庫地址 // 獲取專案
設定開機啟動服務
/etc/rc.local // 新增開機啟動 檔案地址
方法一
echo 啟動服務指令碼 >> /etc/rc.local // 檔案追加指令碼字串
echo "mongod --dbpath=/dataAddress --port=27017 --fork" >> /etc/rc.local
echo "node ~/blogAddress/index --port=3000 --fork" >> /etc/rc.local
方法二
vi /etc/rc.local // 直接在檔案中新增 再儲存退出
chmod +x /etc/rc.local // 增加可執行許可權
systemctl enable rc-local.service // 啟動 開機啟動服務
伺服器重啟___客戶端訪問伺服器IP // 測試
基本命令(終端/iTerm)
建立連線
ssh username@server-ip ssh root@193.112.45.151 // 建立遠端連線
netstat -anp|more // 查詢埠使用情況
ps pid // 檢查埠使用詳情
kill pid // 殺死程式
jobs //檢視後臺執行程式
檔案
mkdir___li___cd___chmod___vi(Esc/a/wq)
// 後臺資料需要更換,又不想重啟(重啟可能會有資料丟失)可通過替換資料的方式而不改變資料庫地址
cp -r 複製檔案地址 貼上檔案地址 // 複製檔案
rm -rf 資料夾地址 // 刪除目錄以及目錄下檔案
特定符號
~ 使用者目錄
/ 根目錄
. 資料夾中所有下級檔案
* 資料夾所有子級檔案
特定資料夾
usr 存放程式
etc 系統配置
Git
git branch name // 建立分支
git merge name // 在當前分支合併name分支
git checkout name // 切換分支
git pull 遠端庫地址 遠端分支:本地分支 // 拉取遠端分支內容與本地對應的分支合併
git push 遠端庫地址 本地分支:遠端分支 // 推送.....
git status // 檢視當前倉庫狀態
git log // 檢視歷史記錄
git rm -r --cached 資料夾 // --cached不會把本地的資料夾內容刪除
其他
systemctl | grep "rc.local" // 檢查系統rc.local服務執行情況