1. 程式人生 > >CentOS7 Nodejs佈署環境

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