💻 Redmineサイト構築方法

前準備
  • 用意するもの

    OracleLinux-R9-U3-x86_64-dvd.iso

  • Clientターミナル

    ClientターミナルはCygwinを使用。

VM新規作成

Oracle VirtualBox マネージャ(Ver.7.1.6) で 新規作成。

  • 名前とオペレーティングシステム
    • 名前 redmine
    • フォルダ X:\...\VirtualBoxVMs 通常、デフォルトでOK。
    • ISOイメージ "X:\...\OracleLinux-R9-U6-x86_64-dvd.iso"
    • タイプ Linux
    • Subtype Oracle Linux
    • バージョン Oracle Linux 9.x (64-bit)
    • 自動インストールをスキップ
  • ハードウェア
    • メインメモリ 2048MB
    • プロセッサー数 2
  • ハードディスク
    • 仮想ハードディスクのサイズ 80GB
  • [完了]
  • 設定(S) Expert
      ネットワーク
      • アダプタ1: ネットワークアダプターを有効化:ブリッジアダプター
      • アダプタ2: ネットワークアダプターを有効化:ホストオンリーアダプター
  • [OK]
Linuxインストール

当説明ではIPアドレスを 192.168.56.102 を使用していますが、環境に合わせて読みかえてください。

VirtualBox マネージャから起動(T)

・Install Oracle Linux 9.3.0

・Language: English (United States)
・DATE & TIME: Asia Tokyo
・KEYBOARD: Japanese
・SOFTWARE SELECTION: Server
  Console Internet Tools
  Development Tools
・KDUMP: disabled
・NETWORK & HOST NAME
  Ethernet(enp0s3)
    [configure...]
      IPv6 Settings
        Method Disabled
      [save]
  Ethernet(enp0s8)
    [configure...]
      IPv4 Settings
        Method Manual
        Address Add
          Address         Netmask      
          192.168.56.10  24
      IPv6 Settings
        Method Disabled
      [save]
  Host Name: a96.localnet [Apply]
・ROOT PASSWORD
・USER CREATION (例: Name=Development User, Login-ID=devusr)
・[Begin Installation]

  処理終了を待つ

・[Reboot System]
                
前処理

''' rootログイン。

# ip a
''' enp0s8のIPアドレスを確認。(例: IP-Address=192.168.56.102)

# exit

''' CygwinやWindowsターミナルエミュレータからdevusrでログイン。

ssh devusr@192.168.56.102

''' Make a work directory.

$ mkdir ~/files
$ su -
# mkdir ~/files

''' Disable SELINUX

$ su -
# cd /etc/selinux
# vi config
# grep '^SELINUX=' config
SELINUX=disabled
#

''' Restart.

# shutdown -r now
                
システム更新と基本ソフトウェアのインストール

''' Cygwinターミナルからdevusrでログイン。

$ su -

''' システム更新

# dnf -y upgrade
# dnf -y install oracle-epel-release-el9

''' 備考: OL9パッケージ
''' https://yum.oracle.com/repo/OracleLinux/OL9/developer/EPEL/x86_64/index.html

''' nkf, lynx, emacs, ImageMagic

# dnf --disablerepo=\* --enablerepo=ol9* -y install nkf lynx emacs ImageMagick ImageMagick-devel

''' ruby

# dnf --disablerepo=\* --enablerepo=ol9* -y install ruby ruby-devel rubygems rubygems-devel

''' svn, git

# dnf --disablerepo=\* --enablerepo=ol9* -y install svn hg cvs git

''' etc.

# dnf --disablerepo=\* --enablerepo=ol9* -y install libxml2-devel \
libxslt-devel libxslt ncurses ncurses-devel openssl-devel \
libffi-devel readline-devel zlib-devel curl-devel \
apr-devel apr-util-devel glibc-static
#
                
MySQL(MariaDB)インストール

# dnf --disablerepo=\* --enablerepo=ol9* -y install mariadb mariadb-server mysql-devel

''' start servers

# systemctl enable mariadb.service; \
systemctl start mariadb.service
#

# mysql -u root -p
  パスワード入力はCR(Enter)だけ。
set password for 'root'@'localhost' = password('pass1234');
create database redmine character set utf8mb4;
create user 'redmine'@'localhost' identified by 'pass1234';
grant all privileges on redmine.* to 'redmine'@'localhost';
exit
#
                
Redmineインストール

# useradd redmine
# cd /var
# svn co http://svn.redmine.org/redmine/branches/5.1-stable redmine
# chown -R redmine:redmine redmine
# cp /etc/sudoers ~/files
# chmod +w /etc/sudoers
# vi /etc/sudoers
# diff ~/files/sudoers /etc/sudoers
120a121,122
>
> redmine ALL=(ALL) NOPASSWD: ALL
# chmod -w /etc/sudoers
# su - redmine
$ cd /var/redmine/config
$ cp database.yml.example database.yml
$ vi database.yml
$ cat database.yml
production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: "pass1234"
  encoding: utf8mb4
$

$ cd /var/redmine
$ sudo bundle install
$ 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
$ exit

# firewall-cmd --zone=public --add-port=3000/tcp --permanent
# firewall-cmd --reload

# su - redmine
$ cd /var/redmine
$ ruby bin/rails server -b 192.168.56.102 -e production

''' WEBブラウザでチェック http://192.168.56.102:3000

Ctrl-C                  <-- terminate server

$ exit                    <-- return to root

# vi /usr/lib/systemd/system/redmine.service
# cat /usr/lib/systemd/system/redmine.service
[Unit]
Description=Redmine server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=simple
User=redmine
Group=redmine
EnvironmentFile=/etc/sysconfig/redmine
ExecStart=/usr/bin/ruby /var/redmine/bin/rails server -b 192.168.56.102 -e production
TimeoutSec=300
ExecStop=/bin/kill -WINCH ${MAINPID}

[Install]
WantedBy=multi-user.target
#

# vi /etc/sysconfig/redmine
# cat /etc/sysconfig/redmine
LANG=C
#

# systemctl start redmine.service; \
systemctl enable redmine.service

# shutdown -r now
                
Redmine設定

Redmineの初期設定は次のURLをご参照ください。

Redmine設定(https://half-of-string.com/img/redmine/redmine_settings.pdf)

 
🔝