1. 程式人生 > >nodejs應用在linux服務器中的部署

nodejs應用在linux服務器中的部署

ssh無密碼登陸 creat raw pack oot 添加 服務器 roo nodejs

1.(可選)添加用戶:

addgroup wmui添加用戶組
useradd -d /home/wmui -s /bin/bash -m wmui創建wmui用戶
passwd wmui設置密碼,如果忘記密碼,也可用此命令重置密碼
usermod -a -G wmui wmui 添加用戶到組
visudo 設置sudo權限
然後會跳轉到下面頁面技術分享

root ALL=(ALL:ALL) ALL下面添加wmui ALL=(ALL) NOPASSWD: ALL
ctrl+x保存退出
接下來打開一個新的窗口,測試是否登陸成功。

2.(可選)ssh無密碼登陸配置

首先你需要在本地安裝git並生成id_rsa.pub,打開命令行
在本地生成公鑰和私鑰:
ssh-keygen -t rsa -b 4096 -C "[email protected]

/* */"
在服務器生成公鑰和私鑰:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
在服務器窗口輸入:
echo "[your public key]" > ~/.ssh/authorized_keys將本機的公鑰拷貝到服務器的authorized_keys文件

技術分享

完成以上操作,測試是否生效,重啟服務:sudo service ssh restart新打開一個窗口,輸入用戶名回車,登陸成功

3.nodejs環境搭建

安裝常用軟件
sudo apt-get install vim openssl build-essential libssl-dev wget curl git


nvm安裝
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
打開新的窗口
nvm install node v8.1.3 這裏也可以下載編譯好的壓縮包進行安裝
nvm use node v8.1.3
nvm alias default v8.1.3 默認版本
安裝常用node包
npm i pm2 webpack vue-cli -g

4.創建和部署hello world

以root用戶身份在根目錄下創建www目錄,www目錄下創建myNodeApp文件夾,裏面就一個文件,app.js,內容如下:

const
http = require(http) http.createServer(function(req,res) { res.writeHead(200,{Content-Type:text/plain}) res.end(hello world) }).listen(8081) console.log(server test)

(如果你是自己結合nodejs框架如express編寫的應用(含有package.json),則直接將項目代碼拷貝至www目錄下,進入項目目錄如myNodeApp,執行命令

npm install 安裝依賴。)

進入到www下myNodeApp文件夾下
hello world測試:
pm2 start app.js
pm2 list 查看啟動的應用
pm2 show hello 查看詳細信息
pm2 logs 查看當前信息
pm2 stop hello 停止hello
pm2 delete hello 刪除hello
技術分享
如圖所示表示啟動成功,輸入hello.86886.wang就可以看到hello world了

nodejs應用在linux服務器中的部署