Rocky Linux 8 使用 Apache 和 MariaDB 安装 Redmine

Redmine 是适用于 Linux 的免费开源项目管理软件解决方案。 它是一个基于 Web 的问题跟踪工具,可让我们管理多个项目和关联的子项目。 它可以与各种版本控制系统集成,还提供存储库浏览器。 Redmine 是用 Ruby on Rails 框架编写的,是跨平台的,支持 49 种语言。 它在日常工作中对于处理跟踪客户投诉、应用程序失败和项目管理等任务非常有用。

在本指南中,我们将解释 Rocky Linux 8 上安装 Redmine 项目管理系统。

先决条件

  • 在 云平台上运行 Rocky Linux 8 的服务器
  • 在我们的服务器上配置了 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Rocky Linux 8 作为至少 4GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

dnf update -y

第 2 步 – 安装 Apache 和 MariaDB 数据库

首先,我们需要将 Apache 网络服务器和 MariaDB 数据库服务器安装到我们的系统中。 我们可以使用以下命令安装它们:

dnf install httpd mariadb-server -y

安装两个软件包后,使用以下命令启动并启用这两个服务:

systemctl start httpd mariadb
systemctl enable httpd mariadb

第 3 步 – 为 Redmine 创建数据库

Redmine 使用 MySQL/MariaDB 作为数据库后端,因此我们需要为 Redmine 创建数据库和用户。

首先,使用以下命令登录 MariaDB shell:

mysql

登录后,使用以下命令创建数据库和用户:

create database redmine;
grant all on redmine.* to redmine@localhost identified by 'securepassword';

接下来,使用以下命令刷新权限并退出 MariaDB shell:

flush privileges;
quit;

第 4 步 – 安装 Redmine 依赖项

接下来,我们需要在系统上安装 Redmine 所需的 EPEL 存储库和其他依赖项。

首先,使用以下命令安装 EPEL 存储库:

dnf install epel-release -y

接下来,使用以下命令启用 PowerTools 存储库:

dnf config-manager --set-enabled powertools

接下来,使用以下命令安装其他必需的依赖项:

dnf install ruby ruby-devel vim make openssl-devel automake rpm-build wget libxml2-devel libtool ImageMagick ImageMagick-devel mariadb-devel gcc httpd-devel libcurl-devel gcc-c++ -y

安装完所有依赖项后,我们可以继续下一步。

第 5 步 – 安装和配置 Redmine

首先,使用以下命令为 Redmine 创建一个专用用户:

useradd -r -m -d /opt/redmine redmine

接下来,使用以下命令将 Redmine 用户添加到 Apache 组:

usermod -a -G redmine apache

接下来,使用以下命令下载最新版本的 Redmine:

wget https://www.redmine.org/releases/redmine-4.2.2.tar.gz

接下来,使用以下命令将下载的文件解压缩到 /opt:

tar xzf redmine-4.2.2.tar.gz -C /opt/redmine/ --strip-components=1

接下来,将 /opt/redmine 目录的所有权更改为 redmine:

chown -R redmine:redmine /opt/redmine/

接下来,使用以下命令将用户切换到 redmine:

su - redmine

接下来,使用以下命令复制所有示例配置文件:

cp config/configuration.yml{.example,}
cp public/dispatch.fcgi{.example,}
cp config/database.yml{.example,}

接下来,编辑数据库配置文件:

nano config/database.yml

定义我们的数据库凭据,如下所示:

production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: "securepassword"
  # Use "utf8" instead of "utfmb4" for MySQL prior to 5.7.7
  encoding: utf8mb4

接下来,使用以下命令安装所需的模块:

gem install bundler --no-rdoc --no-ri
bundle install --without development test postgresql sqlite --path vendor/bundle

接下来,使用以下命令生成一个秘密令牌:

bundle exec rake generate_secret_token

接下来,使用以下命令迁移数据库:

RAILS_ENV=production bundle exec rake db:migrate
RAILS_ENV=production REDMINE_LANG=en bundle exec rake redmine:load_default_data

接下来,使用以下命令验证 Redmine 安装:

bundle exec rails server webrick -e production

如果一切正常,我们应该得到以下输出:

=> Booting WEBrick
=> Rails 5.2.6 application starting in production on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
[2021-09-22 12:18:01] INFO  WEBrick 1.4.2.1
[2021-09-22 12:18:01] INFO  ruby 2.5.9 (2021-04-05) [x86_64-linux]
[2021-09-22 12:18:01] INFO  WEBrick::HTTPServer#start: pid=35515 port=3000

接下来,按 CTRL+C 停止服务器。

接下来,使用以下命令安装乘客和 apache 模块:

gem install passenger --no-rdoc --no-ri


passenger-install-apache2-module

Note: this process will take around 15 minutes to complete

接下来,使用以下命令退出 Redmine 用户:

exit

第 6 步 – 为 Redmine 配置 Apache

接下来,我们需要为 Redmine 配置 Apache。

首先,创建一个乘客配置文件:

nano /etc/httpd/conf.modules.d/00-passenger.conf

添加以下行:

   LoadModule passenger_module /opt/redmine/.gem/ruby/gems/passenger-6.0.10/buildout/apache2/mod_passenger.so
   
     PassengerRoot /opt/redmine/.gem/ruby/gems/passenger-6.0.10
     PassengerDefaultRuby /usr/bin/ruby
   

保存并关闭文件,然后为 Redmine 创建一个 Apache 虚拟主机配置文件:

nano /etc/httpd/conf.d/redmine.conf

添加以下行:

Listen 3000

     PassengerRoot /opt/redmine/.gem/ruby/gems/passenger-6.0.10
  PassengerDefaultRuby /usr/bin/ruby


    ServerName redmine.example.com
    DocumentRoot "/opt/redmine/public" 

    CustomLog logs/redmine_access.log combined
    ErrorLog logs/redmine_error_log
    LogLevel warn

    
        Options Indexes ExecCGI FollowSymLinks
        Require all granted
        AllowOverride all
    

保存并关闭文件,然后重新启动 Apache 服务以应用更改:

systemctl restart httpd

第 7 步 – 访问 Redmine Web UI

此时,Redmine 已启动并侦听端口 3000。我们可以使用 URL http://redmine.example.com:3000/ 访问它。 我们将被重定向到以下页面:
Redmine欢迎页面

单击“登录”按钮。 我们应该看到以下页面:
Redmine登录页面

提供默认用户名和密码为 admin/admin,然后单击登录按钮。 我们应该会在以下页面上看到 Redmine 密码重置屏幕:
Redmine密码重置页面

设置我们的新密码,然后单击“应用”按钮。 我们应该在以下页面上看到 Redmine 仪表板:
Redmine仪表板

恭喜! 我们已在 RockyLinux 8 上成功安装了 Redmine。我们现在可以通过 Web 浏览器轻松跟踪和管理我们的项目。

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发

请登录后发表评论