需求
由于其他子公司也想使用 redmine 开源项目管理系统,然而数据又不想共享。 所以需要独立部署多套系统,在一台服务器上。
参考
主要部署细节参考第一次部署时整理的文档:
TODO
- [X] 设置新的二级域名
- [X] 源码目录分离。防止有定制化开发的需求
- [X] 新建数据库
- [X] 确认没有 drop 数据表的操作
- [X] 复制 nginx 配置
- [X] certbot 生成 https 证书
- [X] 使用默认账号密码 admin/admin 登录,修改成复杂的密码
- [X] 修改默认权限配置
config/unicorn.rb
需要修改 unicorn.rb 文件中跟项目路径有关的所有配置。
搜索,目录前缀即可。
查看错误日志
less log/unicorn.stderr.log
删除 pid,sock
由于项目目录是复制过来的,所以需要删除旧项目的 pid / sock 文件.
rm tmp/sockets/unicorn.sock
rm tmp/pids/unicorn.pid
否则,会启动失败,在错误日志中可以看到相应的提示:
Already running on PID:xxx
确认启动成功
ps axuw | grep unicorn
部署耗时
有了第一套的经验,第二套部署快多了,耗时大概 40 分钟。
估计再部署第三套会更快。但是还是写个自动化部署脚本省心。
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式