codecamp

liblog线上部署

在服务器上Liblog推荐使用 pm2 来管理 Node.js 服务,来保证系统正常运行。
编辑并保存根目录下的pm2.json。注意:cwd为项目在服务器上的路径

{
  "apps": [{
    "name": "liblog",
    "script": "npm start www/production.js",
    "cwd": "/var/www/jsout/liblog",
    "max_memory_restart": "1G",
    "autorestart": true,
    "node_args": [],
    "args": [],
    "env": {
    }
  }]
}

全局安装pm2

在命令行下输入

npm install pm2 -g
//测试是否全局安装
pm2

启动pm2管理应用

pm2管理应用之前,请确保已全局安装pm2

pm2 start pm2.json

常用命令

pm2 status +项目名或id
pm2 list
pm2 delete +项目名或id
pm2 delete all

服务器配置进阶

nginx服务器配置,请参考根目录下的nginx.conf,把域名和路径改成自己相应的路径。

选择运行模式

//压缩html,css,js 并生成相应目录
npm run compress


//运行开发模式,html,css,js均加载未压缩版本
npm run dev  


//运行生产模式,html,css,js均加载压缩版本
npm run app  


//首次运行/更新运行前请先编译项目
npm run compile


//线上推荐用pm2来运行(先配置好pm2.json)
pm2 start pm2.json
liblog目录结构
开启csrf
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

快速入门

进阶应用

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }