0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

RedmineサーバーをAWS EC2で立てる

Last updated at Posted at 2020-12-13

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

この画面が表示されればOK
Redmine

ログインは
ログイン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/

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?