Debian 10 安装 Redmine 4.2

Redmine 是一个开源和跨平台的项目管理系统。 它是用 Ruby on Rails 编写的。 Redmine 允许我们管理多个项目和子项目。 它提供基于 Web 的界面和其他有用的功能,包括支持多种语言、时间跟踪、基于角色的访问控制等。 它支持各种 SCM 集成,包括 SVN、CVS、Git、Mercurial 等。

在本教程中,我们将向我们展示 Debian 10 服务器上安装 Redmine 4.2。

先决条件

  • 云平台上的全新 Debian 10 服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

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

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

apt-get update -y

第 2 步 – 安装 Apache 和其他软件包

首先,我们需要在服务器上安装一些必需的依赖项。 我们可以使用以下命令安装所有这些:

apt-get install apt-transport-https ca-certificates dirmngr gnupg2 -y

接下来,使用以下命令安装 Apache、MariaDB、Passenger 和其他软件包:

apt-get install apache2 apache2-dev libapache2-mod-passenger mariadb-server mariadb-client build-essential ruby-dev libxslt1-dev libmariadb-dev libxml2-dev zlib1g-dev imagemagick libmagickwand-dev curl -y

安装完所有软件包后,我们可以继续为 Redmine 创建数据库。

第 3 步 – 为 Redmine 创建数据库

接下来,我们需要为 Redmine 创建一个数据库和用户。

首先,使用以下命令连接到 MariaDB:

mysql

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

CREATE DATABASE redminedb CHARACTER SET utf8mb4;
GRANT ALL PRIVILEGES ON redminedb.* TO 'redmineuser'@'localhost' IDENTIFIED BY 'password';

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

FLUSH PRIVILEGES;
EXIT;

第 4 步 – 下载并配置 Redmine

首先,我们需要为 Redmine 创建一个单独的用户。

我们可以使用以下命令创建它:

useradd -r -m -d /opt/redmine -s /usr/bin/bash redmine

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

usermod -aG www-data redmine

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

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

下载 Redmine 后,使用以下命令提取下载的文件:

tar -xvzf redmine-4.2.1.tar.gz -C /opt/redmine/ --strip-components=1

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

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

接下来,编辑 database.yml 文件并定义我们的数据库设置:

nano /opt/redmine/config/database.yml

更改以下行:

production:
  adapter: mysql2
  database: redminedb
  host: localhost
  username: redmineuser
  password: "password"

保存并关闭文件,然后使用以下命令从 Redmine 用户退出:

exit

接下来,将目录更改为 /opt/redmine 并使用以下命令安装 Bundler:

cd /opt/redmine
gem install bundler

接下来,登录 Redmine 用户并安装 gems 依赖项:

su - redmine
bundle install --without development test --path vendor/bundle

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

bundle exec rake generate_secret_token

接下来,创建一个 Rails 数据库结构并使用以下命令将默认配置数据插入数据库:

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

接下来,使用以下命令创建一些必需的文件和目录:

for i in tmp tmp/pdf public/plugin_assets; do [ -d $i ] || mkdir -p $i; done

接下来,为 /opt/redmine 目录设置适当的权限和所有权:

chown -R redmine:redmine files log tmp public/plugin_assets
chmod -R 755 /opt/redmine

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

exit

第 5 步 – 为 Redmine 配置 Apache

接下来,我们需要为 Redmine 创建一个 Apache 虚拟配置文件。 我们可以使用以下命令创建它:

nano /etc/apache2/sites-available/redmine.conf

添加以下行:


	ServerName redmine.example.com
	RailsEnv production
	DocumentRoot /opt/redmine/public

	
	        Allow from all
	        Require all granted
	

	ErrorLog ${APACHE_LOG_DIR}/redmine_error.log
        CustomLog ${APACHE_LOG_DIR}/redmine_access.log combined

保存并关闭文件,然后启用 Redmine 虚拟主机文件并使用以下命令重新启动 Apache 服务:

a2ensite redmine
systemctl reload apache2

第 6 步 – 访问 Redmine

现在,打开我们的 Web 浏览器并使用 URL http://redmine.example.com 访问 Redmine Web 界面。 我们应该看到以下屏幕:
红米页面

单击登录按钮。 我们应该会看到 Redmine 登录屏幕:
Redmine登录页面

提供默认管理员用户名和密码为 admin/admin,然后单击登录按钮。 系统将要求我们设置新密码:
Redmine密码重置页面

提供我们当前的密码和新密码,然后单击“应用”按钮应用更改。
Redmine仪表板页面

在本指南中,我们了解了 Debian 10 上使用 Apache 安装 Redmine 4.2。我们现在可以将 Redmine 与 SCM 工具集成并开始管理我们的项目。 在来自 的专用服务器托管帐户上试一试。

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

请登录后发表评论