系统的参数可以参考:配置文件, 环境变量可以写到pm2.json里
重要:如果是升级,下载安装包覆盖掉现有目录,然后使用命令:pm2 restart hitchhiker 即可,不需要再次走安装流程。但要记得保留build目录下的pm2.json,这里有你所有的配置,如果覆盖了需要重新安装
另外,安装碰到问题,可以参考最下方的问答,一般可以解决。
{
"apps": [{
"name": "hitchhiker",
"script": "./build/index.js",
"watch": false,
"env": {
"HITCHHIKER_APP_HOST": "myhost" // 这里一次安装只能改一次,如果需要变动,需要替换build/public/static/main.***.js文件为安装包里的文件,以后会改进这一块
# 在这里写入环境变量
}
}]
}
一步一步部署:
先确保机器有安装: nodejs 7.60+, 推荐用最新LTS版本以及数据库 mysql 5.7+
(支持json列);
进入mysql, 创建db:
hitchhiker-prod
或其他名字(注意编码用utf8),修改变量max_allowed_packet=200M
创建DB的脚本: CREATE DATABASE IF NOT EXISTS `hitchhiker-prod` default charset utf8 COLLATE utf8_general_ci; 修改变量需要把max_allowed_packet=200M
加到 my.ini 文件[mysqld] Section下,具体参考:change max_allowed_packet
下载安装包 https://github.com/brookshi/Hitchhiker/releases/download/v0.14/Hitchhiker.zip; 下载速度慢的可以去阿里云下载 http://hitchhiker.oss-cn-hongkong.aliyuncs.com/Hitchhiker.zip
解压并在build目录下(即setup.js的目录)执行命令
node setup.js
(windows),sudo node setup.js
(linux);在浏览器中访问
http://localhost:9527/setup_cn.html
;一步一步输入ip, 端口, DB设置等(有红色*号表示必须设置的,其他可以默认);
提交,等待5秒后自动跳转;
安装过程可能出现的问题
问: 提交后跳转不成功
答: 安装过程出错,看看server的命令行有什么提示,一般是权限相关问题。
问:启动后一直再转圈
答:可能是数据库连不上导致,先查看在当前机器上是否能访问数据库;也有可能是连接数据库出错导致,请确保数据库支持json列。
问:Windows系统下启动后弹出好几个窗口
答:正常现象,pm2启动的,如果想避免弹窗,可以考虑把pm2注册成服务,参考:https://github.com/jon-hall/pm2-windows-service
问:登录不进去,日志提示table header exist之类
答:自动创建表时出错,执行pm2 restart hitchhiker可以解决
问:如何使用nginx做反向代理