Linux Centos7 nodeJS專案上線

明月清風_發表於2019-02-16

前言

租的騰訊雲伺服器,學生專項優惠,購買了半年的使用期限,花費60人民幣,趁著未畢業耍耍,介紹一個專案上線流程。

基本資訊

  • 客戶端 Mac
  • 伺服器 Centos7
  • 資料庫 MongoDB
  • 後臺 nodeJS(Express)

基本思路

  • 連線伺服器下載相關的軟體 nodeJSMongoDBGit
  • 通過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服務執行情況

軟體安裝參考

相關文章