📘 前提条件
- OS:MiracleLinux 8(RHEL8互換)
- Ruby:3.1.4(rbenv管理)
- DB:MySQL 8.x
- Redmine:5.x
- 作業ユーザ:
user1 - インストール先:
/sb/redmine5
🧩 1. 事前準備
必要パッケージをインストール
[crayon-69546c6f5fde1966287180/]
💎 2. rbenv + Ruby の導入
[crayon-69546c6f5fdfc696931696/]
🧱 3. Redmine ソースを取得
[crayon-69546c6f5fe02434859230/]
📦 4. Gem のインストール
[crayon-69546c6f5fe06458243380/]
⚙️ 5. データベース設定
/sb/redmine5/config/database.yml を作成します。
[crayon-69546c6f5fe0b655466148/]
🗄️ 6. MySQL データベースの作成
[crayon-69546c6f5fe10003791562/]
🔧 7. データベース初期化
[crayon-69546c6f5fe14470800468/]
🖼️ 8. 静的アセットをプリコンパイル
[crayon-69546c6f5fe19087300152/]
🚀 9. Webサーバ(Puma)を導入
Redmine 5 にはデフォルトでWebサーバが含まれないため、Gemfile に Puma を追加します。
[crayon-69546c6f5fe1d208692221/]
起動
[crayon-69546c6f5fe21137977154/]
起動に成功すると以下のように表示されます。
[crayon-69546c6f5fe27266358257/]
🔥 10. Firewall と SELinux の設定
Firewall を一時停止(確認用)
[crayon-69546c6f5fe2b265749557/]
恒久的にポート3000を開ける
[crayon-69546c6f5fe30452922153/]
SELinux を一時的に緩める(確認用)
[crayon-69546c6f5fe34653127592/]
🌐 11. 接続確認
別のPCのブラウザでアクセス:
[crayon-69546c6f5fe38512628477/]
Redmineのログイン画面が表示されれば成功です 🎉
🧰 12. トラブルシューティング
| 症状 | 原因・対処 |
|---|---|
Can't connect to local server through socket | MySQLが起動していない、またはdatabase.ymlの設定ミス |
Could not find server "" | Puma未導入。gem "puma"を追加して再インストール |
| 他PCから接続不可 | FirewallまたはSELinuxがブロック中。sudo systemctl stop firewalldで確認 |
| ページが真っ白 | RAILS_ENV=production bundle exec rake assets:precompile が未実施 |
⚙️ 13. 常駐化(systemd設定例)
/etc/systemd/system/redmine.service
[crayon-69546c6f5fe3c664621941/]
有効化と起動:
[crayon-69546c6f5fe40278595774/]
✅ 完成!
これで Redmine 5 が MiracleLinux 8 上で稼働します。
ブラウザでアクセスして管理者アカウントを設定し、運用開始できます 🚀