第一步:安裝nginx
sudo apt-get update
sudo apt-get install nginx
如果遇到依賴問題,嘗試執行sudo apt-get -f install
命令
第二步:配置nginx
- 首先備份原先的配置文件:
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.backup
- 修改配置文件:
如果你熟悉vi的使用:- 使用vi打開配置文件:
/etc/nginx/sites-available/default
- 修改其中的
location /
配置如下:location / { proxy_pass http://localhost:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; }
- 使用scp將配置文件拷到本地:
scp username@ip_address:/etc/nginx/sites-available/default ./
(在本地計算機上執行) - 進行修改,保存
- 使用scp將修改后的配置文件傳輸到服務器:
scp ./default username@ip_address:/home/username
(在本地計算機上執行) - 將修改后的配置文件放到指定目錄:
sudo cp /home/username/default /etc/nginx/sites-available/default
(在服務器上執行) - 注意事項:
- 注意修改username和ip_address
- scp使用前需要配置ssh
- 使用vi打開配置文件:
- 測試配置文件:
sudo nginx -t
出現以下輸出則OK,否則請根據報錯檢查自己的配置文件nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
- 重啟nginx服務:
sudo service nginx restart
第三步:安裝npm和nodejs
直接使用sudo apt install
進行安裝的話,版本比較低,因此這里在官網下載進行安裝.
- 使用wget進行下載:
wegt https://nodejs.org/dist/v12.1.0/node-v12.1.0-linux-x64.tar.xz
- 解壓縮:
tar xf node-v12.1.0-linux-x64.tar.xz
- 創建指向我們所下的版本的nodejs的軟鏈接:
sudo ln -s /home/ubuntu/node-v12.1.0-linux-x64/bin/node /usr/bin/node sudo ln -s /home/ubuntu/node-v12.1.0-linux-x64/bin/npm /usr/bin/npm sudo ln -s /home/ubuntu/node-v12.1.0-linux-x64/bin/node /usr/bin/nodejs
- 測試:
npm -v node -v nodejs -v
第四步:部署服務
- 安裝進程守護工具pm2:
npm install -g pm2
- 從Github把項目clone下來:
git clone https://github.com/songwonderful/practice-nodejs.git
- 進入項目目錄:
cd practice-nodejs
- 安裝依賴庫:
npm install
- 使用pm2啟動服務:
pm2 start ./bin/www
注意:以上以我自己的一個項目為例,請根據你的具體情況修改相應的參數
其他
此教程所用軟件版本:
Ubuntu 16.04.6 LTS
nginx version: nginx/1.10.3 (Ubuntu)
npm -v : 6.9.0
nodejs -v : v10.15.3