AlmaLinuxにRedmineをインストール(docker-compose使用)

AlmaLinux

AlmaLinux環境で作成していますが、CentOS 8でも作成可能です。

Dockerのインストール

Dockerがインストールされていなければ、インストールします。

[root@dev ~]# dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
repo の追加: https://download.docker.com/linux/centos/docker-ce.repo
[root@dev ~]# dnf -y install --nobest docker-ce docker-ce-cli

自動起動をONにし、Dockerを起動します。

[root@dev ~]# systemctl enable docker
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.
[root@dev ~]# systemctl start docker

Docker Composeのインストール

Docker Composeがインストールされていなければ、インストールします。

docker-composeを直接ダウンロードし、実行権限を与えます。最新バージョンのダウンロードURLは、こちらで確認して下さい。

[root@dev src]# wget https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64
[root@dev src]# mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
[root@dev src]# chmod +x /usr/local/bin/docker-compose
[root@dev src]# docker-compose --version
docker-compose version 1.29.2, build 5becea4c

docker-compose.ymlの配置と起動

docker-compose.ymlは、/root/redmineに配置します。

[root@dev ~]# mkdir redmine
[root@dev ~]# cd redmine
[root@dev redmine]# pwd
/root/redmine
[root@dev redmine]# vi docker-compose.yml

docker-compose.ymlはこちらを参考にさせて頂きました。

80ポートはNginxで使用している為、ポートは3000:3000で設定しています。

version: '3.7'

services:
    redmine:
        container_name: redmine
        image: redmine
        restart: always
        ports:
            - 3000:3000
        volumes:
            - ./data/plugins:/usr/src/redmine/plugins
            - ./data/themes:/usr/src/redmine/public/themes
        environment:
            REDMINE_DB_MYSQL: redmine-db
            REDMINE_DB_PASSWORD: redmine

    redmine-db:
        image: mariadb
        container_name: redmine-db
        restart: always
        environment:
            MYSQL_ROOT_PASSWORD: redmine
            MYSQL_DATABASE: redmine
        volumes:
            - ./data/db:/var/lib/mysql
        command: mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci

docker-compose up -dで起動します。

[root@dev redmine]# docker-compose up -d

起動が完了したら、 http://サーバーのIP:3000 でredmineへ接続が可能です。

ホストOS起動時にredmineも自動起動する

毎回、手動で起動するのは面倒なのでホストOS起動時にredmineも自動起動します。

cronに@rebootで指定すると、OS起動時に1回実行されます。

@reboot cd /root/redmine/ && /usr/local/bin/docker-compose up -d

コメント

タイトルとURLをコピーしました