redmine相关参考

记录一些关于debian和redmine的经验。

redmine 在debian12中安装比较顺利。 只是需要注意几个目录的权限就行了,

apache2通过 Passenger  插件去运行ruby程序。

需要安装几个软件

apt install libapache2-mod-fcgid redmine-mysql libapache2-mod-passenger ghostscript
a2enmod rewrite
a2enmod fcgid
 
照着redmine的doc里的例子,去做一个apache的site文件
然后用debian的配置程序,去设置就行了
dpkg-reconfigure redmine
 
如果有老版本的redmine部署,需要做数据库升级:
cd /usr/share/redmine
RAILS_ENV=production bundle exec rake db:migrate

尽量把redmine关联的几个ruby的gem库,hold一下, 不要被back-port给升级了, 否则,很可能redmine会起不来。

 

用apache2来运行它, 可以通过passenger组件,此外redmine也可以独立运行:

nohup bundle exec rails server webrick -e production  -b 0.0.0.0 >/dev/null 2>/dev/null &
 
debian版本的redmine, 可以同时建立多个站点,使用多个 apaches的site文件,
配置文件在/etc/redmine/xxx/,  文件库 /var/lib/redmine/xxx/files, apache的passenger运行在 nobody/nogroup用户下, 而不是apache2 的www-data用户, 所有 /var/cache/redmine及其子目录, 还有files目录,需要能被nobody去写入。
还有就是如果运行在chroot环境下。 其/proc要挂载, 否则apache的错误日志里会说ps命令不能正常执行。
 
debian的redmin包, 会使用debian的dpkg去管理ruby的组件包, 有时候会出问题, 不像ruby的gem可以随意调整软件包的版本。
 
如果不用debian的redmine包, 可以自行下载redmine的版本,不过最好选择跟debian的ruby版本兼容的redmine版本
比如debian9是ruby2.3.3, debian10是2.5.1 , debian11是2.7, debian12是3.1