OracleLinux-R9-U3-x86_64-dvd.iso
ClientターミナルはCygwinを使用。
Oracle VirtualBox マネージャ(Ver.7.1.6) で 新規作成。
当説明ではIPアドレスを 192.168.56.102 を使用していますが、環境に合わせて読みかえてください。
・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
#
# 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
#
# 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の初期設定は次のURLをご参照ください。
Redmine設定(https://half-of-string.com/img/redmine/redmine_settings.pdf)