如何在 Ubuntu 24.04 上安装带有 MySQL 的 Redmine

💡 原文英文,约700词,阅读约需3分钟。
📝

内容提要

Redmine是一个开源的项目管理和问题跟踪Web应用程序,本文介绍了在AWS EC2实例上安装Redmine的步骤,包括安装MySQL作为数据库服务器,创建用户和虚拟主机,安装Passenger和Nginx Web服务器,以及更新gem。

🔎

延伸解读

安装前的环境准备要点

文章强调在安装 Redmine 前需通过 SSH 连接服务器并更新系统,同时安装大量依赖库,包括 Ruby 开发包、数据库客户端库、图像处理库等。这些依赖是 Redmine 及其插件正常运行的基础,缺少可能导致后续步骤失败。此外,创建专用的 redmine 系统用户并将 Web 服务器用户加入其组,有助于隔离权限,提升安全性。

Web 服务器与数据库的配置关键

使用 Nginx 配合 Passenger 作为 Ruby 应用服务器,需添加 Passenger 官方源并安装对应模块。虚拟主机配置中指定了域名、文档根目录及 Passenger 相关参数,如 passenger_enabled 和 client_max_body_size。数据库方面,安装 MySQL 后需创建专用数据库和用户,并授予权限。这些配置直接影响 Redmine 的访问和数据处理能力。

Redmine 应用部署与初始化

下载 Redmine 源码后,需复制配置文件模板并修改数据库连接信息。通过 Bundler 安装依赖,生成密钥并执行数据库迁移,最后加载默认数据。整个过程需在 redmine 用户下操作,确保文件权限正确。完成后可通过 IP 访问,默认管理员账号为 admin,首次登录后应立即修改密码。

❓

Q&A

如何在AWS EC2上安装Redmine?

首先通过SSH连接到服务器,更新操作系统,然后安装所需的依赖库和工具,创建名为'redmine'的新用户,安装Nginx和Passenger,配置虚拟主机,安装MySQL数据库,最后下载和配置Redmine源代码。

Redmine的默认管理员用户名和密码是什么?

默认管理员用户名是admin,密码也是admin。

在安装Redmine之前需要安装哪些依赖库?

需要安装的依赖库包括build-essential、ruby-dev、libxslt1-dev、libmariadb-dev等。

如何创建MySQL数据库和用户?

使用命令创建数据库和用户:CREATE DATABASE redminedb; CREATE USER 'redmineuser'@'localhost' IDENTIFIED BY 'my_password'; GRANT ALL PRIVILEGES ON redminedb.* TO 'redmineuser'@'localhost';

如何配置Nginx虚拟主机?

在Nginx配置文件中创建虚拟主机,设置server_name和root目录,并启用Passenger模块。

Redmine的安装过程中如何进行数据库迁移?

使用命令RAILS_ENV=production bundle exec rake db:migrate进行数据库迁移。

🏷️

标签

➡️

继续阅读