Skip to content
Li, Xizhi edited this page Aug 21, 2017 · 7 revisions

运维相关

部署

目前在服务器上运行了3个KeepWork WebServer,分别为keepwork.com(正式环境), test.keepwork.com(测试环境), dev.keepwork.com(开发环境) 正式与测试环境基本一致且需要打包,开发环境不需要打包用于程序开发,可以建立sftp链接,上传文件到dev环境相关位置进行调试开发。

步骤

# dev.keepwork.com
cd /root/wikicraft/      # 进入项目目录
git pull origin wxa_dev  # wxa_dev为相关的开发分支   冲突可直接重置 git reset --hard HEAD
./start.sh restart dev   # 重启程序, 可以不重启应该可以自动生效

# [test.]keepwork.com
cd /root/keepwork/       # 进入项目目录
git pull origin master   # 拉取maste分支   冲突可直接重置 git reset --hard HEAD
./start.sh build         # 打包前端代码
./start.sh restart test  # 重启测试环境
./start.sh restart rls   # 重启正式环境

# xxx.dev.keepwork.com   # 子开发环境
# wxa.dev.keepwork.com   为例:
1. 创建代码分支wxa_dev 
2. cd ~/keepwork_code; git branch wxa_dev origin/wxa_dev   # 创建对应本地分支
3. cd ~/wikicraft; bash dev_env.sh wxa_dev wxa             # wxa_dev为代码分支名  wxa自定义环境名,避免和它人相同
4. 使用wxa.dev.keepwork.com访问自环境                       # wxa为第三步指定的环境名
# 1,2步只做一次即可, 后续更新环境执行3操作

# 上述为部署最新代码步骤, 若只是重启程序直接执行重启命令即可

日志

不同环境有自己的日志文件, 开发(dev_log.log), 测试(test_log.log), 正式(rls_log.log). 重启程序会将旧的日志文件备份到log/env_log_datetime.log (env为环境简写dev,test,rls, datetime为%Y-%m-%d_%H_%M_%S.log), 并将日志文件中<runtime错误日志追加至log/env_error.log文件中

Clone this wiki locally