Redmine 是一个免费的开源项目管理 Web 应用程序,可让您跟踪问题、错误和任务,以及管理团队的时间和资源。凭借其可定制的仪表板和易于使用的界面,Redmine 是任何希望优化其工作流程的团队的完美解决方案。
在 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
感谢您使用本教程在 Ubuntu 22.04 LTS Jammy Jellyfish 系统上安装 Redmine 项目管理 Web 应用程序。如需其他帮助或有用信息,我们建议您查看 Redmine 官方网站。