Ubuntu 16.04下配置 Nginx 與 Node.js 以及服務的部署


第一步:安裝nginx

sudo apt-get update
sudo apt-get install nginx

如果遇到依賴問題,嘗試執行sudo apt-get -f install命令

第二步:配置nginx

  1. 首先備份原先的配置文件:sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.backup
  2. 修改配置文件:
    如果你熟悉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
  3. 測試配置文件: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
    
  4. 重啟nginx服務:sudo service nginx restart

第三步:安裝npm和nodejs

直接使用sudo apt install進行安裝的話,版本比較低,因此這里在官網下載進行安裝.

  1. 使用wget進行下載:wegt https://nodejs.org/dist/v12.1.0/node-v12.1.0-linux-x64.tar.xz
  2. 解壓縮:tar xf node-v12.1.0-linux-x64.tar.xz
  3. 創建指向我們所下的版本的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
    
  4. 測試:
    npm -v
    node -v
    nodejs -v
    

第四步:部署服務

  1. 安裝進程守護工具pm2:npm install -g pm2
  2. 從Github把項目clone下來:git clone https://github.com/songwonderful/practice-nodejs.git
  3. 進入項目目錄:cd practice-nodejs
  4. 安裝依賴庫:npm install
  5. 使用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

參考


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM