差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| 環境構築:Redmine [2022/11/30 08:40] – 削除 - 外部編集 (Unknown date) 127.0.0.1 | 環境構築:Redmine [2025/04/12 05:15] (現在) – 外部編集 127.0.0.1 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | # Redmine | ||
| + | ### Redmineとは | ||
| + | |||
| + | ここに概要のスライドがある。[[http:// | ||
| + | |||
| + | ### 参考サイト | ||
| + | 主にこのサイトの順番で環境構築を行った。 | ||
| + | |||
| + | 参考サイト [[https:// | ||
| + | |||
| + | ### 自環境 | ||
| + | |||
| + | ^ ソフトウェア | ||
| + | | Redmine | ||
| + | | OS | CentOS 7.8 | | ||
| + | | データベース | ||
| + | | webサーバ | ||
| + | | Ruby | ruby 2.4.6 | | ||
| + | |||
| + | ### 運用後 | ||
| + | |||
| + | - [[.Redmine: | ||
| + | - [[.Redmine: | ||
| + | - [[.Redmine: | ||
| + | |||
| + | |||
| + | ### 手順 | ||
| + | 以下の手順で行ったが、サイトの手順通りに関しては詳細を省く | ||
| + | |||
| + | ##### 1. SELinux 無効化 | ||
| + | |||
| + | 下記の設定ファイルを開き、*SELINUX=disabled* に変更する | ||
| + | |||
| + | ``` | ||
| + | $ vi / | ||
| + | ``` | ||
| + | ##### 2. Ruby, Passengerのビルドに必要なパッケージのインストール | ||
| + | |||
| + | ``` | ||
| + | $ yum install openssl-devel readline-devel zlib-devel curl-devel libyaml-devel libffi-devel | ||
| + | ``` | ||
| + | |||
| + | ##### 3. MySQLのインストール | ||
| + | |||
| + | ``` | ||
| + | $ yum install mysql mysql-devel | ||
| + | ``` | ||
| + | |||
| + | ※ MySQL の構築手順は省く | ||
| + | ##### 4. Apacheとヘッダファイルのインストール | ||
| + | |||
| + | ``` | ||
| + | $ yum install httpd httpd-devel | ||
| + | ``` | ||
| + | |||
| + | ##### 5. ImageMagickとヘッダファイル・日本語フォントのインストール | ||
| + | |||
| + | ``` | ||
| + | $ yum install ImageMagick ImageMagick-devel ipa-pgothic-fonts | ||
| + | ``` | ||
| + | |||
| + | ##### 6. Rubyのインストール | ||
| + | ``` | ||
| + | $ yum install centos-release-scl-rh centos-release-scl | ||
| + | ``` | ||
| + | ``` | ||
| + | $ yum --enablerepo=centos-sclo-rh | ||
| + | ``` | ||
| + | 参考サイト:[[https:// | ||
| + | ##### 7. インストールしたRubyの環境変数の設定 | ||
| + | |||
| + | 以下の手順でコンソールから行う際に既存のrubyではなく、今回インストールしたRubyを使用するように設定する | ||
| + | |||
| + | ``` | ||
| + | # cat << ' | ||
| + | #!/bin/bash | ||
| + | source scl_source enable rh-ruby24 | ||
| + | EOF | ||
| + | ``` | ||
| + | 参考サイト:[[https:// | ||
| + | |||
| + | ##### 8. 共有ライブラリにパス設定 | ||
| + | 以下のファイルにライブラリパスを設定 | ||
| + | |||
| + | ``` | ||
| + | $ vi / | ||
| + | ==== | ||
| + | / | ||
| + | ``` | ||
| + | 参考サイト:[[http:// | ||
| + | ##### 9. bundlerのインストール | ||
| + | |||
| + | ``` | ||
| + | $ gem install bundler | ||
| + | ``` | ||
| + | |||
| + | ※IPv6を利用してのインストールは失敗する。 | ||
| + | |||
| + | 参考サイト: | ||
| + | [[https:// | ||
| + | |||
| + | ##### 10. Redmine用のデータベース作成 | ||
| + | 以下のコマンドでmysqlにアクセス後、テーブル作成のSQLを発行 | ||
| + | |||
| + | アクセスするユーザはテーブル作成の権限があるユーザであること | ||
| + | ``` | ||
| + | mysql -u [ユーザ名] -h [ホスト名(localhost)] -p | ||
| + | |||
| + | > create database redminedb | ||
| + | ``` | ||
| + | |||
| + | ##### 11. Redmineのインストール | ||
| + | ``` | ||
| + | $ svn co https:// | ||
| + | ``` | ||
| + | ##### 12. Redmine使用時のデータベースへの接続設定 | ||
| + | |||
| + | 以下の内容でRedmineのインストールディレクトリ **/// | ||
| + | |||
| + | ``` | ||
| + | production: | ||
| + | adapter: mysql2 | ||
| + | database: redminedb | ||
| + | host: localhost | ||
| + | username: < | ||
| + | password: "< | ||
| + | encoding: utf8 | ||
| + | |||
| + | ``` | ||
| + | |||
| + | ##### 13. Redmine設定ファイルの作成 | ||
| + | |||
| + | Redmineからメールサーバへ接続するための設定や日本語フォントファイルのパスを記述した設定ファイルを作成する。 | ||
| + | |||
| + | 以下の内容で、**// | ||
| + | |||
| + | ** TODO ** | ||
| + | |||
| + | (現状、この設定ファイルは作成していない) | ||
| + | |||
| + | |||
| + | ##### 14. gemパッケージのインストール | ||
| + | |||
| + | ``` | ||
| + | $ cd / | ||
| + | $ bundle install --without development test --path vendor/ | ||
| + | ``` | ||
| + | |||
| + | 色々エラーがあったので、詳細は次のリンクで→[[環境構築: | ||
| + | |||
| + | 参考サイト:gemとは[[https:// | ||
| + | |||
| + | ##### 15. セッション改ざん防止用秘密鍵の作成 | ||
| + | |||
| + | ``` | ||
| + | $ bundle exec rake generate_secret_token | ||
| + | ``` | ||
| + | |||
| + | ##### 16. データベースのテーブル作成 | ||
| + | |||
| + | ** database.yml ** で指定したデータベースにテーブルを作成する。 | ||
| + | |||
| + | ``` | ||
| + | $ RAILS_ENV=production bundle exec rake db:migrate | ||
| + | ``` | ||
| + | |||
| + | ##### 17. デフォルトデータの登録 | ||
| + | |||
| + | ``` | ||
| + | $ RAILS_ENV=production REDMINE_LANG=ja bundle exec rake redmine: | ||
| + | ``` | ||
| + | |||
| + | ##### 18. Passengerのインストール | ||
| + | |||
| + | ``` | ||
| + | $ gem install passenger -v 5.1.12 --no-rdoc --no-ri | ||
| + | ``` | ||
| + | |||
| + | ##### 19. PassengerのApache用モジュールのインストール | ||
| + | |||
| + | ``` | ||
| + | $ passenger-install-apache2-module --auto --languages ruby | ||
| + | ``` | ||
| + | |||
| + | →エラーが発生した。(詳細は[[環境構築: | ||
| + | |||
| + | | ||
| + | |||
| + | ``` | ||
| + | $ yum remove openssl openssl-devel | ||
| + | ``` | ||
| + | |||
| + | ##### 20. Apache用設定内容確認 | ||
| + | |||
| + | 次の21.Apacheの設定で使用する。 | ||
| + | |||
| + | ``` | ||
| + | $ passenger-install-apache2-module --snippet | ||
| + | ``` | ||
| + | |||
| + | ##### 21. Apacheの設定 | ||
| + | |||
| + | 以下の内容で、 **// | ||
| + | |||
| + | ``` | ||
| + | # Redmineの画像ファイル・CSSファイル等へのアクセスを許可する設定。 | ||
| + | # Apache 2.4のデフォルトではサーバ上の全ファイルへのアクセスが禁止されている。 | ||
| + | < | ||
| + | Require all granted | ||
| + | </ | ||
| + | |||
| + | # Passengerの基本設定。 | ||
| + | # passenger-install-apache2-module --snippet で表示された設定を記述。 | ||
| + | # 環境によって設定値が異なるため以下の5行はそのまま転記せず、必ず | ||
| + | # passenger-install-apache2-module --snippet で表示されたものを使用すること。 | ||
| + | # | ||
| + | LoadModule passenger_module / | ||
| + | < | ||
| + | PassengerRoot / | ||
| + | PassengerDefaultRuby / | ||
| + | </ | ||
| + | |||
| + | # 必要に応じてPassengerのチューニングのための設定を追加(任意)。 | ||
| + | # 詳しくはPhusion Passenger users guide(https:// | ||
| + | PassengerMaxPoolSize 20 | ||
| + | PassengerMaxInstancesPerApp 4 | ||
| + | PassengerPoolIdleTime 864000 | ||
| + | PassengerStatThrottleRate 10 | ||
| + | |||
| + | Header always unset " | ||
| + | Header always unset " | ||
| + | |||
| + | Alias /redmine / | ||
| + | < | ||
| + | PassengerBaseURI /redmine | ||
| + | PassengerAppRoot / | ||
| + | </ | ||
| + | ``` | ||
| + | |||
| + | その後、下記のコマンドでApacheを再起動する。 | ||
| + | |||
| + | ``` | ||
| + | $ systemctl restart httpd | ||
| + | ``` | ||
| + | |||
| + | ##### 22. Apache上でPassengerを動作させるための設定 | ||
| + | 権限の付与 | ||
| + | |||
| + | ``` | ||
| + | $ chown -R apache: | ||
| + | ``` | ||
| + | |||
| + | RedmineのURL設定 | ||
| + | ``` | ||
| + | $ vi / | ||
| + | ========== | ||
| + | Alias /redmine / | ||
| + | < | ||
| + | PassengerBaseURI /redmine | ||
| + | PassengerAppRoot / | ||
| + | </ | ||
| + | ========== | ||
| + | |||
| + | $ service httpd configtest | ||
| + | $ systemctl restart httpd | ||
| + | ``` | ||
| + | |||
| + | ##### 23. Redmineログイン | ||
| + | ブラウザのURLに「(RedmineをインストールしたIPアドレスまたはホスト名)/ | ||
| + | |||
| + | 正しく設定されていれば、環境構築完了 | ||
| + | |||
| + | ##### 24. 初期設定 | ||
| + | Redmine.jpのサイトを参考:[[https:// | ||
| + | |||
| + | ### バックアップ | ||
| + | |||
| + | 参考サイト:https:// | ||
| + | |||
| + | ##### バックアップ | ||
| + | |||
| + | ``` | ||
| + | $ mysqldump -u < | ||
| + | ``` | ||
| + | |||
| + | ##### リストア | ||
| + | |||
| + | ``` | ||
| + | $ mysql -u < | ||
| + | ``` | ||