【tech】【Movie】CentOS8 (on KVM)にRedmine4をインストールするメモ(Apache版)



CentOS8がリリースされてから過去にインストールしたOSSのソフトウェアをインストールしていっています。
CentOS8からKVMで仮想化したサーバへインストールしています。
ホストサーバは昔使っていたノートPCにメモリ増設して、CentOS8をインストール、KVMで仮想化しているので、ホストサーバがなくて困っている方もヤフオクなどで古めのcore i7のクアッドコアのPCなどをゲットしてぜひ遊んでみて下さい!笑

ノートPCにKVM環境を構築した手順のメモです(動画もあります!)

【tech】【動画あり】CentOS8でKVMの仮想化環境構築vBridgeの作成メモ



それではさっそく

環境


・作業PC
OS:Win10
IPアドレス:192.168.100.2
GW:192.168.100.1

・ルータ
YAMAHA:RTX1200

・ホストPC(ノートPC DELL n5110)
OS:CentOS8 (minimal)
IPアドレス:192.168.100.10/24
GW:192.168.100.1

ゲストVM
OS:CentOS8 (minimal)
IPアドレス:192.168.100.101/24
GW:192.168.100.1
MW:Apache
Redmine:Ver4



手順

・firewallにhttpの許可を追加
firewall-cmd --zone=public --add-service=http --permanent

・firewallを再起動
firewall-cmd --reload

・SELINUXの状態を確認
getenforce
→Enforcing

・SELINUXをOFFにする
vi /etc/sysconfig/selinux
→SELINUX=disabledに編集

・開発ツールのインストール
dnf group install -y "Development Tools"

・その他のツールをインストール
dnf install -y openssl-devel readline-devel zlib-devel curl-devel libffi-devel subversion


・PostgreSQLのインストール
dnf install -y postgresql-server postgresql-devel

・Apacheのインストール
dnf install -y httpd httpd-devel

・アップデート
dnf update -y

・Rubyのインストール
curl -O https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.5.tar.gz

・Rubyの展開
tar xvf ruby-2.6.5.tar.gz

・ディレクトリの移動
cd ruby-2.6.5

・スクリプトの実行
./configure --disable-install-doc



・コンパイル
make

・インストール
make install

・ディレクトリ移動
cd ..

・インストール後の確認
ruby -v

・bundlerのインストール
gem install bundler --no-doc

・PostgresSQLの設定
postgresql-setup initdb

・redmineからアクセス設定
vi /var/lib/pgsql/data/pg_hba.conf
※viは「/Put」で検索できます。


# Put your actual configuration here
# ----------------------------------
#
# If you want to allow non-local connections, you need to add more
# "host" records. In that case you will also need to make PostgreSQL
# listen on a non-local interface via the listen_addresses
# configuration parameter, or via the -i or -h command line switches.

host redmine redmine 127.0.0.1/32 md5
host redmine redmine ::1/128 md5




・PostgreSQLの自動起動設定
systemctl enable postgresql.service

・PostgreSQLの起動
systemctl start postgresql.service

・ディレクトリ移動
cd /var/lib/pgsql

・redmine用ユーザの作成
sudo -u postgres createuser -P redmine
→PW:Redmine123!

・redmine用DBの作成
sudo -u postgres createdb -E UTF-8 -O redmine -T template0 redmine

・ディレクトリ移動
cd

・redmineのダウンロード
svn co http://svn.redmine.org/redmine/branches/4.0-stable/ /var/lib/redmine
→拒否しますか (R)、一時的に承認しますか (t)、常に承認しますか (p)? t



・ディレクトリ移動
cd /var/lib/redmine

・設定ファイル作成
vi config/database.yml

production:
  adapter: postgresql
  database: redmine
  host: localhost
  username: redmine
  password: "Redmine123!"
  encoding: utf8

・gemパッケージのインストール
bundle install --without development test rmagick --path vendor/bundle



・REDMINE初期設定、初期データの作成
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

・Passengerのインストール
gem install passenger -v 5.1.12 --no-doc

・PassengerのApache用モジュールのインストール
passenger-install-apache2-module --auto --languages ruby



・Apache用設定内容の確認
passenger-install-apache2-module --snippet
→ここで表示された結果を下記ファイルの「#ここから」「#ここまで」の間へ貼り付け

・Apacheの設定
vi /etc/httpd/conf.d/redmine.conf

<directory "/var/lib/redmine/public">

  Require all granted

</directory>

#ここから

LoadModule passenger_module /usr/local/lib/ruby/gems/2.6.0/gems/passenger-5.1.12/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
  PassengerRoot /usr/local/lib/ruby/gems/2.6.0/gems/passenger-5.1.12
  PassengerDefaultRuby /usr/local/bin/ruby
</IfModule>

#ここまで

・Apacheの自動起動設定
systemctl enable httpd.service

systemctl start httpd.service

・所有者/グループの変更
chown -R apache:apache /var/lib/redmine

・サブディレクトリでredmineを実行する
※ここではサブディレクトリ手順にしています。
専用サーバの場合はオフィシャルをご確認ください!
vi /etc/httpd/conf.d/redmine.conf



Alias /redmine /var/lib/redmine/public
<location /redmine>

PassengerBaseURI /redmine

PassengerAppRoot /var/lib/redmine

</location>

・httpの再起動
systemctl restart httpd

・SELINUXの変更を更新させるため再起動
reboot

・Redmineへアクセス
ブラウザから「http://192.168.100.101/redmine」へアクセスする。

初期ID:admin
初期PW:admin

インストールできましたか?
もしできなかったらコメントください!





久しぶりにみてみると、モバイルバッテリーもずいぶん安くなってるんですね!

皆さん既にやってると思いますが、 AmazonPrimeだとAmazon Music Unlimitedが月額780円でできるんですね!
最近知ってapple musicから乗り換えました。(200円ですが安い方がいいに越したことはないです笑)

下のPythonの本は kindle unlimitedで無料で読めますのでお勧めです!(30日無料期間に読んで解約もアリだと思います。笑)



投稿者:

mame

都内20代前半ITエンジニア 見た目は女性、性格は男・・・ 品のある女性になりたいT_T 既婚子持ち 趣味の:IT、DIY、投資 などについてのメモblog

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です