如何在 Ubuntu 22.04 LTS 上安装 Redmine

2023年 7月 20日 125.2k 0

Redmine 是一个免费的开源项目管理 Web 应用程序,可让您跟踪问题、错误和任务,以及管理团队的时间和资源。凭借其可定制的仪表板和易于使用的界面,Redmine 是任何希望优化其工作流程的团队的完美解决方案。

Redmine-logo

在 Ubuntu 22.04 LTS Jammy Jellyfish 上安装 Redmine

第 1 步。首先,通过在终端中运行以下命令,确保所有系统软件包都是最新的。apt

sudo apt update
sudo apt upgrade
sudo apt install libxml2-dev libxslt1-dev zlib1g-dev imagemagick libmagickwand-dev libmysqlclient-dev apache2-dev build-essential libcurl4-openssl-dev

第 2 步。安装 Apache HTTP 服务器。

默认情况下,Apache 在 Ubuntu 22.04 基础存储库上可用。现在运行以下命令,将最新版本的 Apache 安装到您的 Ubuntu 系统中:

sudo apt install apache2

成功安装后,启用 Apache(在系统启动时自动启动)、启动并使用以下命令验证状态:

sudo systemctl enable apache2
sudo systemctl start apache2
sudo systemctl status apache2

您可以使用以下命令确认 Apache2 版本:

apache2 -v

现在我们使用Apache设置了一个简单防火墙(UFW),以允许在HTTP和HTTPS的默认Web端口上进行公共访问:

sudo ufw allow 'Apache Full'
sudo ufw allow 3000
sudo ufw enable

有关安装 Apache 的其他资源,请阅读下面的帖子:

  • 如何在 Ubuntu Linux √ 上安装 Apache。

第 3 步。安装 MySQL 数据库。

默认情况下,MySQL 在 Ubuntu 22.04 基础存储库上可用。现在运行以下命令,将最新版本的 MySQL 8 安装到您的 Ubuntu 系统中:

sudo apt install mysql-server

成功安装后,启用MySQL(在系统启动时自动启动),启动并使用以下命令验证状态:

sudo systemctl enable mysql
sudo systemctl start mysql
sudo systemctl status mysql

您可以通过执行以下命令来验证安装的 MySQL 版本:

mysql -V

默认情况下,MySQL 不会强化。您可以使用脚本保护 MySQL。您应该仔细阅读并在每个步骤下方仔细阅读,这将设置root密码,删除匿名用户,禁止远程root登录,并删除测试数据库和对安全MySQL的访问权限:mysql_secure_installation

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 根用户和您在安装过程中设置的密码登录到 MySQL 数据库服务器:

mysql -u root -p

登录后,现在创建一个用于 Redmine 安装的数据库:

mysql> CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'Your-Strong-Passwd';
mysql> CREATE DATABASE redmine CHARACTER SET utf8mb4;
mysql> GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
mysql> exit

有关安装 MySQL 的其他资源,请阅读下面的帖子:

  • 如何在 Ubuntu Linux √ 上安装 MySQL

第 4 步。安装 Ruby。

Redmine 是用 Ruby on Rails 编写的,所以我们需要在我们的系统上安装 Ruby。首先,我们使用以下命令安装 RVM 的 GPG 密钥:

gpg2 --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

接下来,使用以下命令安装 RVM:

curl -sSL https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm

最后,使用以下命令安装 Ruby:

rvm install ruby-3.1.3

第5步。在 Ubuntu 22.04 上安装 Redmine。

现在你已经安装了所需的依赖项和Ruby on Rails,你可以继续安装Redmine。首先,从官网下载最新版本的Redmine:

wget https://www.redmine.org/releases/redmine-5.0.5.tar.gz --no-check-certificate

接下来,解压缩文件并将其移动到目录:/var/www/redmine

tar xfz redmine-5.0.5.tar.gz
mv redmine-5.0.5 /var/www/redmine
cd /var/www/redmine

之后,使用提供的示例文件创建 Redmine 配置文件:

cp config/configuration.yml.example config/configuration.yml
cp config/database.yml.example config/database.yml
cp public/dispatch.fcgi.example public/dispatch.fcgi

然后,打开文件进行编辑:database.yml

nano config/database.yml

在以下部分下查找并配置数据库设置:

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

保存并关闭文件,然后安装捆绑器以管理 Ruby gem 依赖项:

gem install bundler
bundle config set --local without 'development test'
bundle install
gem pristine --all
bundle add webrick

生成随机密钥以防止篡改用于存储会话数据的 cookie:

bundle exec rake generate_secret_token

接下来,创建数据库结构:

RAILS_ENV=production bundle exec rake db:migrate

将数据插入 MySQL 数据库:

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

创建必要的目录并设置文件权限:

mkdir -p tmp/pdf
mkdir -p public/plugin_assets
chown -R $USER:$USER files log tmp public/plugin_assets
chmod -R 755 /var/www/redmine/

最后,运行以下命令以启动 Rails 服务器实例:

bundle exec rails server -u webrick -e production

第8步。访问红矿网络界面。

成功安装后,现在打开您的网络浏览器并使用 URL 访问 Redmine Web UI .您将被重定向到以下页面:https://your-IP-address:3000

redmine-web-interface-login

感谢您使用本教程在 Ubuntu 22.04 LTS Jammy Jellyfish 系统上安装 Redmine 项目管理 Web 应用程序。如需其他帮助或有用信息,我们建议您查看 Redmine 官方网站。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论