NodeJs項目 CentOs linux服務器線上部署

一、安裝NodeJs

官網倉庫下載好NodeJs的Linux包(我用的 node-v9.9.0-linux-x64.tar.gz)到本地而後經過FTP(filezilla)上傳到服務器;或者能夠直接在服務器終端使用 wget 命令下載。node

[root@10 /] wget https://nodejs.org/dist/v9.9.0/node-v9.9.0-linux-x64.tar.gz
複製代碼
一、解壓 node-v9.9.0-linux-x64.tar.gz
  • 找到你上傳的位置目錄linux

    [root@10 /]# ls
      bin   dev  home  lib64  media  node-v9.9.0-linux-x64.tar.gz  opt  ...
    複製代碼
  • 解壓到當前目錄git

    [root@10 /]# tar -zvxf node-v9.9.0-linux-x64.tar.gz
    複製代碼
  • 移動到安裝目錄並重命名 nodegithub

    [root@10 /]# mv node-v9.9.0-linux-x64 /opt/node
    複製代碼
二、配置環境變量
  • 打開etc目錄下的 profile 文件npm

    [root@10 /]# vi /etc/profile
    複製代碼
  • 在文件的最後添加以下內容bash

    export NODE_HOME=/opt/node
    export PATH=$NODE_HOME/bin:$PATH
    複製代碼
  • 使剛配置好的環境變量生效服務器

    [root@10 /]# source /etc/profile
    複製代碼
三、檢查環境
[root@10 /]# node -v
v9.9.0
[root@10 /]# npm -v
6.9.0

// 另外若是咱們習慣使用 yarn, 能夠安裝 yarn
[root@10 /]# npm i yarn -g
....
[root@10 /]# yarn -v
1.16.0
複製代碼

二、項目上傳到 域名配置文件目錄(好比 wwwroot)

我直接用服務器命令 wget下載代碼到服務器ui

不過須要注意的是,若是你的代碼託管在github, tar包路徑是:spa

https://github.com/***/blog/blob/master/nodejs/build/grap-new.tar.gz
複製代碼

必定要替換 「blob」 爲 「raw」, 否則 wget 到的不是一個 gzip 格式的包。code

[root@10 test]# wget https://github.com/***/blog/raw/master/nodejs/build/grap-new.tar.gz
複製代碼

而後解壓:

[root@10 test]# tar -zxvf grap-new.tar.gz
// 安裝依賴
[root@10 grap-new]# yarn
//啓動服務
[root@10 grap-new]# yarn dev
複製代碼

這樣的話 就能夠你的域名下訪問了,若是不是放在你的域名下,外網IP是沒法訪問的。

若是你的服務器的SSH一直運行着,你能夠一直訪問你的頁面。若是關閉了,會致使服務也會關閉。

因此,咱們須要安裝 pm2 依賴這個服務,可讓咱們的任務一直運行在service裏面。

[root@10 grap-new]# yarn add global pm2
[root@10 grap-new]# pm2 start server.js
複製代碼

更多知識點,去 pm2 官網便可瞭解到。

相關文章
相關標籤/搜索