Nuxt.js項目Docker部署和pm2部署
### pm2部署
pm2是一個node進程守護 、監控、自動重啟以及生成日志的軟件,它可以幫你很好的管理node項目。
node安裝,請參閱Node.js 安裝配置
pm2安裝,淘寶cnpm,可以加快鏡像安裝速度
# 淘寶npm npm install -g cnpm --registry=https://registry.npm.taobao.org # pm2 安裝 npm install pm2 -g # 軟連接(注意軟連接路徑必須是絕對路徑) ln -s /usr/local/node8.11.4/bin/pm2 /usr/local/bin/pm2
執行npm run build,未報異常說明可以正常運行部署,接著Ctrl+C停止nuxt即可,若本地再次運行使用npm start,npm run dev,會覆蓋剛才打包的內容。
該命令執行后,會在項目的.nuxt生成dist目錄,此時只需要把下面的文件復制到服務器對應的目錄下即可
# 運行 npm run build 后,復制下面的4個文件到服務器 .nuxt static nuxt.config.js package.json
需要注意的是,--name后面的名字是package.json中第一行的name
# 在上傳到服務器的目錄下運行,狀態為online,說明部署成功 pm2 start npm --name "nuxt-django" -- run start --watch
# 列表 PM2 啟動的所有的應用程序 pm2 list # 顯示指定應用程序的日志 pm2 logs [app-name] # 停止所有的應用程序 pm2 stop all # 重啟所有應用 pm2 restart all
docker部署
新建Dockerfile內容如下
FROM node:9.0.0 MAINTAINER www.gaozhe.net ENV NODE_ENV=production ENV HOST 0.0.0.0 RUN mkdir -p /app COPY . /app WORKDIR /app EXPOSE 3000 # 國內環境使用,非國內環境使用會報錯 RUN npm config set registry https://registry.npm.taobao.org RUN npm installCMD ["npm", "start"]
文件上傳
把打包后的四個文件上傳到服務器對應文件夾下,將上面新建的Dockerfile也放在此目錄下
# 打包為鏡像,上傳文件的目錄下運行 docker build -t testimage .
運行容器
docker run -dti --network=host --restart=always --name test testimage
查看是否成功部署
# 未打印異常說明啟動成功 docker logs test # 查看nuxt默認端口3000是否開啟成功 netstat -ntlp | grep 3000
參考文檔
Nuxt服務端部署(CentOS7+nginx+pm2)
使用docker優雅的部署你的nuxtjs項目
附件: 數據庫作品報告(20貫通).docx 121.91KB 下載次數:5次
Docker
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。