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

文章目录

    需求

    由于其他子公司也想使用 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 分钟。

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

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式