CentOS7 Nodejs佈署環境
一、伺服器設定:https://www.youtube.com/watch?v=1OU5ngq-WyM&list=PLQlWzK5tU-gDyxC1JTpyC2avvJlt3hrIh&index=1
1.更新系統
yam -y update
2.安裝開發者工具
yum -y groupinstall "Development Tools"
使用命令yum groupinfo Development Tools檢視工具包包含的具體工具
yum -y install vim net-tools
二、安裝Nodejs / PM2 / yarn:https://www.youtube.com/watch?v=XCgCjasqEFo&list=PLQlWzK5tU-gDyxC1JTpyC2avvJlt3hrIh&index=2
3.下載Nodejs,進入至Nodejs官網下載頁面,https://nodejs.org/en/download/
選擇Centos 版本,可以使用Enterprise Linux and Fedora這個選項
地址:https://rpm.nodesource.com/setup_10.x,其實是一些指令碼,會幫忙執行下載動作
4.安裝Nodejs,執行命令
yum -y install nodejs
#安裝完成後使用
node -v檢視是否已經成功完成安裝
npm -v
5.安裝PM2及yarn
npm install -g pm2 http-server
curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
yam install yarn
#安裝完成後使用
yarn --version 檢視是否已經成功安裝yarn
三、建立使用者 :https://www.youtube.com/watch?v=LbJK48gvXcA&list=PLQlWzK5tU-gDyxC1JTpyC2avvJlt3hrIh&index=3
6.建立使用者
adduser weschen usermod -aG whell weschen sudo su - weschen whoami cd ~ mkdir .ssh chmod 700 .ssh touch .ssh/authorized_keys chomd 600 .ssh/authorized_keys cat ~/.ssh/id_rsa.pub #把生成的ssh key複製出來 並將內容複製至 vim .ssh/authorized_keys 再檢視是否已經複製過來了 cat .ssh/authorized_keys logout 退出weschen 當下次登陸時,可以直接登陸
四、使用PM2釋出Nodejs程式:https://www.youtube.com/watch?v=RF6Dzwwpduo&list=PLQlWzK5tU-gDyxC1JTpyC2avvJlt3hrIh&index=4
7.將Nodejs程式壓縮並上傳至伺服器,這一步,如果不是蘋果電腦,也可以藉助github達到目的,將程式碼簽入至github中,在伺服器中下載原始碼
當解壓了資料夾後,進入至某個解壓後的資料夾
yarn #安裝Nodejs依賴包
npm start #執行應用程式
8.以上當關閉了程序,Nodejs程式將停止執行,需要使用PM2建立守護程序
進入至解壓縮後的資料夾 pm2 start --name demoproject main.js pm2 ls #檢視已經執行的專案列表 切換至root使用者 pm2 startup systemd -u weschen --hp /home/demoProjectFolder #加入至開機啟動 切換至weschen pm2 save #建立一個特殊檔案至伺服器,可以允許開機啟動
五、自動佈署:https://www.youtube.com/watch?v=AQClj-lLqRs&list=PLQlWzK5tU-gDyxC1JTpyC2avvJlt3hrIh&index=5
9.即將上面的步驟做成一個指令碼(.sh)的方式,執行在蘋果電腦的客戶端
六、配置伺服器DNS:https://www.youtube.com/watch?v=d8TRPMI8lVk&index=6&list=PLQlWzK5tU-gDyxC1JTpyC2avvJlt3hrIh
七、使用Nginx配置反向代理:https://www.youtube.com/watch?v=ng5DsxYp-Bk&list=PLQlWzK5tU-gDyxC1JTpyC2avvJlt3hrIh&index=7
八、網路解釋:https://www.youtube.com/watch?v=PYTG7bvpvRI&list=PLQlWzK5tU-gDyxC1JTpyC2avvJlt3hrIh&index=8
九: 瞭解及配置SELinux:https://www.youtube.com/watch?v=HhydNtaLEK0&index=9&list=PLQlWzK5tU-gDyxC1JTpyC2avvJlt3hrIh