1 安装redmine
MYSQL_PASSWD 是 MySQL用户的密码。
REDMINE_PASSWD 是redmine的MySQL密码。
#!/bin/sh
set -e
MYSQL_VERSION=5.5
[ -z "${MYSQL_PASSWD}" ] && MYSQL_PASSWD=mysql
[ -z "${REDMINE_PASSWD}" ] && REDMINE_PASSWD=redmine
mysql_install()
{
cat <<EOF | debconf-set-selections
mysql-server-${MYSQL_VERSION} mysql-server/root_password password ${MYSQL_PASSWD}
mysql-server-${MYSQL_VERSION} mysql-server/root_password_again password ${MYSQL_PASSWD}
EOF
apt install -y mysql-server
}
redmine_install()
{
cat <<EOF | debconf-set-selections
redmine redmine/instances/default/dbconfig-install boolean true
redmine redmine/instances/default/database-type select mysql
redmine redmine/instances/default/mysql/admin-pass password ${MYSQL_PASSWD}
redmine redmine/instances/default/password-confirm password ${MYSQL_PASSWD}
redmine redmine/instances/default/mysql/app-pass password ${REDMINE_PASSWD}
redmine redmine/instances/default/app-password-confirm password ${REDMINE_PASSWD}
EOF
apt install -y redmine-mysql
}
apache_install()
{
apt install -y apache2 libapache2-mod-passenger bundler
# Overwrite passenger.conf.
cat << EOF | tee /etc/apache2/mods-available/passenger.conf
<IfModule mod_passenger.c>
PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini
PassengerDefaultRuby /usr/bin/ruby
PassengerDefaultUser www-data
RailsBaseURI /redmine
</IfModule>
EOF
cd /var/www/html
ln -s /usr/share/redmine/public redmine
chown -R www-data:www-data /usr/share/redmine
cat << EOF | tee /etc/apache2/sites-available/redmine.conf
<VirtualHost _default_:443>
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
<Directory /redmine>
Options FollowSymLinks
PassengerResolveSymlinksInDocumentRoot on
AllowOverride None
</Directory>
</VirtualHost>
EOF
a2enmod passenger
a2enmod ssl
a2ensite redmine
systemctl enable apache2
systemctl restart apache2
}
redmine_main()
{
mysql_install
redmine_install
apache_install
}
redmine_main
安装完成后默认的登录用户名和密码是:admin/admin。URL:https://<ip>/redmine
2 配置apache
默认安装完成后使用的是https连接,可以改成http模式。
安装fcgid
apt-get install libapache2-mod-fcgid
配置rewrite模块
a2enmod rewrite
拷贝配置文件
cp /usr/share/doc/redmine/examples/apache2-host.conf /etc/apache2/sites-available/000-default.conf
重启服务
systemctl restart apache2
redmine访问地址:http://<ip>
3 安装checklist插件
下载checklist插件
https://www.redmineup.com/pages/plugins/checklists
进入/usr/share/redmine目录
cd /usr/share/redmine
新建plugins目录,将插件拷贝到该目录并解压
mkdir plugins
cp /path/to/redmine_checklists-3_1_11-light.zip plugins/
cd plugins
unzip redmine_checklists-3_1_11-light.zip
cd ..
拷贝插件文件到插件安装目录
mkdir -r /var/cache/redmine/default/plugin_assets/redmine_checklists
cp -r plugsin/redmine_checklists/assets/* /var/cache/redmine/default/plugin_assets/redmine_checklists/
安装插件
bundle install
bundle exec rake redmine:plugins NAME=redmine_checklists RAILS_ENV=production
重启apache2服务
systemctl restart apache2