项目

常规

个人资料

操作

如何在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次修订