在本教程中,我们将向您展示如何在 Ubuntu 16.04 LTS 上安装 Redmine。 对于那些不知道的人,Redmine 是一个项目管理网络应用程序,它允许用户灵活地管理项目,同时提供强大的监控工具和广泛的插件库。 这个免费的开源解决方案提供了付费工作管理工具的替代品,并包含对 wiki、论坛、日历和信息可视化程序的支持。
本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo
‘ 到命令以获取 root 权限。 我将向您展示在 Ubuntu 16.04 (Xenial Xerus) 服务器上逐步安装 Redmine 项目管理 Web 应用程序。
在 Ubuntu 16.04 LTS 上安装 Redmine
步骤 1. 首先,通过运行以下命令确保所有系统包都是最新的 apt-get
终端中的命令。
sudo apt-get update sudo apt-get upgrade
步骤 2. 安装 MySQL 服务器。
需要配置 MySQL 以便 Redmine 可以存储数据,所以我们将安装 MySQL 服务器:
apt-get install mysql-server mysql-client
默认情况下,MySQL 未加固。 您可以使用 mysql_secure_installation
脚本。 您应该仔细阅读下面的每个步骤,这些步骤将设置 root 密码、删除匿名用户、禁止远程 root 登录、删除测试数据库和访问安全 MySQL。
mysql_secure_installation
像这样配置它:
- Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y
接下来,我们需要登录 MySQL 控制台并为 Redmine 创建一个数据库。 运行以下命令:
mysql -u root -p
这将提示您输入密码,因此输入您的 MySQL 根密码并点击 Enter. 登录到数据库服务器后,您需要为 Redmine 安装创建数据库:
CREATE DATABASE redmin GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'PASSWORD'; FLUSH PRIVILEGES; \q
步骤 3. 安装 Ruby 和 Ruby 版本管理器 (RVM)。
使用以下命令安装最新版本的 Ruby:
gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3 curl -L https://get.rvm.io | bash -s stable --ruby=2.4.1
运行以下命令加载 RVM:
source /usr/local/rvm/scripts/rvm echo '[[ -s "/usr/local/rvm/scripts/rvm" ]] && source "/usr/local/rvm/scripts/rvm"' >> ~/.bashrc
步骤 4. 安装乘客和 Nginx。
乘客 是运行您的 Web 应用程序然后与 Web 服务器通信的应用程序服务器。 我们将安装它并将其与 Nginx 集成:
gem install passenger --no-ri --no-rdoc passenger-install-nginx-module
系统将提示您选择将支持的语言,选择 Ruby。 在下一步中选择“是:为我下载、编译和安装 Nginx。 (推荐)’选项。
接下来,打开 Nginx 配置文件:
nano /opt/nginx/conf/nginx.conf
添加以下内容:
server { listen 80; server_name yourdomain.com; root /var/www/html/redmine/public; passenger_enabled on; client_max_body_size 10m; # Max attachemnt size # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
重新启动网络服务器以使更改生效:
systemctl restart nginx systemctl enable nginx
步骤 5. 安装 Redmine。
首先,下载最新版本的Redmine,在写这篇文章的时候是3.4版本:
cd /var/www/html svn co https://svn.redmine.org/redmine/branches/3.4-stable redmine
接下来,更改当前工作目录和示例配置文件:
cd redmine cp config/configuration.yml.example config/configuration.yml cp config/database.yml.example config/database.yml
对 database.yml 文件进行以下更改:
nano config/database.yml
添加以下内容:
production: adapter: mysql2 database: redmine host: localhost username: redmine password: PASSWORD encoding: utf8
安装 Ruby 依赖项并迁移数据库:
gem install bundler --no-ri --no-rdoc bundle install bundle exec rake db:migrate bundle exec rake redmine:plugins
使用以下命令生成秘密令牌:
bundle exec rake generate_secret_token RAILS_ENV=production bundle exec rake db:migrate RAILS_ENV=production bundle exec rake redmine:load_default_data
最后,重新启动 Nginx Web 服务器以使更改生效:
systemctl restart nginx
步骤 6. 访问 Redmine。
默认情况下,Redmine 将在 HTTP 端口 80 上可用。 打开您喜欢的浏览器并导航到 https://mydomain.com
并使用默认凭据完成安装所需的步骤(admin/admin)。 如果您使用防火墙,请打开端口 80 以启用对控制面板的访问。
恭喜! 您已成功安装 Redmine。 感谢您使用本教程在 Ubuntu 16.04 LTS (Xenial Xerus) 系统上安装 Redmine 项目管理 Web 应用程序。 如需其他帮助或有用信息,我们建议您查看 Redmine官方网站.