Linux Centos7 nodeJS項目上線

前言

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

基本信息

  • 客戶端 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服務運行狀況

軟件安裝參考c++

相關文章
相關標籤/搜索