Railsチュートリアルの息抜きにRedmineの環境構築で遊ぼうと思います。
####ローカルPCの環境
MacBookPro
OS:Catalina
シェル:bash
####EC2の環境
Red Hat Enterprise Linux release 8.3 (Ootpa)
その他無料枠で使えるものを指定
インスタンスができたら、
「パブリックDNS」をコピーしておく
1. ssh接続
まず、PCから、EC2のインスタンスへssh接続します。
インスタンス作る時に指定したプライベートキー(〜.pem)を指定して、
ssh -i Downloads/example_keypair.pem ec2-user@<パブリックDNS>
接続できたら
環境構築していきましょう
2. 関連パッケージのインストール
rootになりたい人はこちら
$ sudo su -
下記はrootで進めます。
# dnf update -y
# dnf -y groupinstall "Development Tools"
# dnf install -y openssl-devel readline-devel zlib-devel curl-devel libffi-devel subversion wget
# dnf install -y sqlite sqlite-devel
# sudo dnf install -y httpd httpd-devel
ここでは軽さに定評のあるSQLiteを使う。
複数ユーザーで使用する時は他のDBを使う方が良いかと。
3. Rubyのインストール
安定版(2020年12月13日現在)
https://www.ruby-lang.org/ja/downloads/
Ruby2.6.6のソースビルド
# cd /opt
# wget https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.6.tar.gz
# tar xvf ruby-2.6.6.tar.gz
# cd ruby-2.6.6
# ./configure
# make && make install
バージョンの確認
# ruby -v
ruby 2.6.6p146 (2020-03-31 revision 67876) [x86_64-linux]
4. Redmineのインストール
今回は安定版4.1.1をインストールします。
2020年12月13日現在安定版は次の2つ
4.1.1 (2020-04-06)
4.0.7 (2020-04-06)
公式ではsvnを使っていますが、ここでは使わず進めます。
# cd /opt
# wget https://www.redmine.org/releases/redmine-4.1.1.tar.gz
# tar xvf redmine-4.1.1.tar.gz
# mkdir /var/lib/redmine
# mv ./redmine-4.1.1 /var/lib/redmine
5. Bundlerのインストール
依存関係を管理する為にBundlerをインストール
# gem install bundler
#####※SQLite以外はここでデータベースを作成する
6. DB関連の設定
# cd /var/lib/redmine/redmine-4.1.1
# cp config/database.yml.example
# config/database.yml
自分が使うデータベースの箇所のコメントアウトを外します。使わないやつはコメントアウト
# vi config/database.yml
7. Redmineのなんやかんや
# bundle init
# bundle install --without development test rmagick
セッション保護用の秘密鍵の生成
# bundle exec rake generate_secret_token
データベーステーブル作成
# RAILS_ENV=production bundle exec rake db:migrate
デフォルトデータ
# RAILS_ENV=production REDMINE_LANG=ja bundle exec rake redmine:load_default_data
8. Webサーバーの起動
ApacheとPassengerで構築したかったのですが
モジュールのインストール中に
####「It looks like something went wrong」
どうやら、無料枠インスタンスが低スペックすぎてダメらしい
メモリが逼迫してました。
まあ、実運用するわけじゃないし、
AWSはタダで使いたいので諦めて、
# bundle exec rails server webrick -e production
ログインは
ログインID:admin
パスワード:admin
###その他
SQLiteとwebtrickは実運用には向かないので、
スペックに余裕のある方は
下記を使うように。
-
PostgreSQL, MySQLとか
-
passenger + Apache
#####参考サイト
http://guide.redmine.jp/RedmineInstall/
https://serverbuild.net/2020/03/12/centos8-redmine-howtoinstall/
http://blog.redmine.jp/articles/4_1/install/ubuntu/