如何在Debian 9(Stretch)上安装Redmine¶
从Debian软件包安装¶
Debian提供了官方的Redmine软件包。截至2018年7月,稳定版3.4.11在Debian 9上受到支持。
如果您将在需要长期支持和稳定性的生产环境中使用Redmine,建议使用官方软件包。您将自动接收功能和安全更新。
请参阅 Debian Wiki 上的 Redmine 文档 以获取详细说明。
从源代码安装¶
如果您希望使用最新的Redmine版本,并且能够进行手动升级和系统管理,以下步骤将指导您从源代码安装Redmine。
1. 安装Redmine及其所有包的先决条件。
sudo apt install gcc build-essential zlib1g zlib1g-dev zlibc ruby-zip libssl-dev libyaml-dev \ libcurl4-openssl-dev ruby gem libapache2-mod-passenger apache2 apache2-dev libapr1-dev \ libxslt1-dev checkinstall libxml2-dev ruby-dev vim libmagickwand-dev imagemagick sudo rails
2. 安装您选择的数据库。
apt install postgresql
3. 如果安装Postgres,安装dev。
apt install postgresql-server-dev-9.6
4. 选择安装Redmine的目录。在此示例中使用了/opt。您可以使用其他位置,但您需要根据您的选择相应地更新以下步骤。
在/opt中安装Redmine
cd /opt mkdir redmine cd redmine
获取Redmine - 使用 下载页面 并检查您所需的功能,以确定适合您的正确版本。
wget https://redmine.ruby-lang.org.cn/releases/redmine-3.4.11.tar.gz
解压
tar xzf ./redmine-3.4.11.tar.gz
5. 以默认postgres用户身份登录并创建一个新角色和新数据库。使用您自己的密码。
sudo -u postgres psql postgres CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'your_password' NOINHERIT VALID UNTIL 'infinity'; CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;
然后按CTRL-D退出shell。
编辑 /etc/postgresql/9.6/main/pg_hba.conf
并将Postgres设置为信任
"local all postgres trust " sudo service postgresql reload
6. 创建 /opt/redmine/redmine-3.4.11/config/database.yml
文件,内容如下...
production: adapter: postgresql database: redmine host: localhost username: redmine password: your_password
请注意,此文件中的空格很重要。在“生产”行下,其他每一行必须缩进两个空格,而不是制表符。将your_password替换为上面指定的密码。请记住保存。请记住,Postgresql密码不能以@字符(或其他非字母数字字符)开头。
7. 接下来,设置数据库模式和加载初始数据库。
cd /opt/redmine/redmine-3.4.11/config/ bundle install bundle exec rake generate_secret_token RAILS_ENV=production bundle exec rake db:migrate RAILS_ENV=production bundle exec rake redmine:load_default_data
8. 使用webrick进行快速测试,以验证Redmine是否正常工作。
bundle exec ruby /usr/bin/rails server -b your_ip webrick -e production
现在尝试通过浏览器连接到 http://your_ip:3000
。Webrick不适用于生产系统。虽然它是检查东西的好方法,但在开始使用Apache之前。
9. 接下来,让我们设置Apache。
cd /opt/ sudo chown -R www-data:www-data /opt/redmine cd /opt/redmine/redmine-3.4.11 sudo chmod -R 755 files log tmp public/plugin_assets sudo chown www-data:www-data Gemfile.lock
9.1 创建一个符号链接,将其从Apache工作目录指向Redmine公共文件夹
sudo ln -s /opt/redmine/redmine-3.4.11/public/ /var/www/html/redmine
9.2 创建一个新的vhost配置文件
sudo nano /etc/apache2/sites-available/master.conf
并粘贴以下内容
<VirtualHost *:80> ServerAdmin [email protected] Servername hostname DocumentRoot /var/www/html/ <Location /redmine> RailsEnv production RackBaseURI /redmine Options -MultiViews </Location> </VirtualHost>
然后运行
sudo a2dissite 000-default.conf sudo a2ensite master.conf
9.3 将此行添加到 /etc/apache2/mods-available/passenger.conf
文档的主体中,而不仅仅是第一行。
PassengerUser www-data
重新启动Apache web服务器
sudo service apache2 restart
10. 打开您的浏览器并导航到: http://your-ip-address/redmine
。
希望您已经启动并运行。
来源其他资源
2018年更新(2018年1月10日)的教程,用法语编写,逐步重复了从Debian Stretch 9官方仓库中提供的包开始的Redmine安装过程。
https://www.visionduweb.eu/wiki/index.php?title=Installer_Redmine_sur_Debian
由Gael Porte更新 4年前 · 8次修订