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


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 "1719442545@qq.com"
在服務器生成公鑰和私鑰:
ssh-keygen -t rsa -b 4096 -C "1719442545@qq.com"
在服務器窗口輸入:
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了


免責聲明!

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



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