同一台服务器上部署多套 Redmine 项目管理系统

更新日期: 2023-08-15 阅读次数: 526 字数: 365 分类: 管理

需求

由于其他子公司也想使用 redmine 开源项目管理系统,然而数据又不想共享。 所以需要独立部署多套系统,在一台服务器上。

参考

主要部署细节参考第一次部署时整理的文档:

开源项目管理系统 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 分钟。

估计再部署第三套会更快。但是还是写个自动化部署脚本省心。

tags: redmine

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式