Docker/Rancherを使ってRedmineをバックアップ自動化まで
まだ勉強中だから参考にしないでね
前提
OS : CentOS7.6
docker : なんだかよくわからないけど最新を入れる
docker-compose : なんだかよくわからないけど最新を入れる
rancher : なんだかよくわからないけど最新を入れる
docker
何はともあれdocker
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates | sort -r
#docker-ce.x86_64 17.09.ce-1.el7.centos docker-ce-stable
sudo yum -y install docker-ce
sudo systemctl enable docker
sudo systemctl start docker
docker-compose
まだ使いこなせていない docker-compose を入れる
sudo curl -L https://github.com/docker/compose/releases/download/1.24.0-rc1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
Rancher
2.0はよくわからないので1.6
mdkir -p /root/rancher/
cd /root/rancher/
以下のファイルを作成。
CATTLE, k8s とはなんぞ。という状態。そんな私でも起動はできます。
version: '3'
services:
rancher-server:
image: rancher/server:latest
container_name: rancher-server
ports:
- "8000:8080"
environment:
- CATTLE_DB_CATTLE_USERNAME=rancher
- CATTLE_DB_CATTLE_PASSWORD=rancher
volumes:
- /root/rancher/rancher-server/mysql:/var/lib/mysql
- /root/rancher/rancher-server/mysql-log:/var/log/mysql
- /root/rancher/rancher-server/cattle:/var/log/cattle
env_file: .env
restart: unless-stopped
以下を追加。必要なのかよくわからない。
NO_PROXY="{IP-Address}"
実行
立ち上がりを待つ
docker-compose up -d
port解放
local上にRancher構築のみかわからないが、8000を開けとかないと
各スタック側のInitilizingが終わらない
firewall-cmd --add-port=8000/tcp --zone=public --permanent
firewall-cmd --reload
firewall-cmd --list-ports --zone=public
Rancher設定
{IP-Address}:8000 にブラウザでアクセス
「管理者」→「設定」→「ホスト登録URL」→「サイトのアドレス」で
http://{IP-Address}:8000
を指定して保存する。127.0.0.1やlocalhostはダメ。
Redmine
sameersbn/docker-redmine
とかいうのがいいっぽい。
https://raw.githubusercontent.com/sameersbn/docker-redmine/master/docker-compose.yml
の中身を
スタック => スタックを追加の docker-compose.yml
に貼り付ける。
rancher-compose.yml
のほうは勝手にやってくれるみたい。
http://{IP-Address}:10083
でRedmineを見れれば成功?
バックアップ
(まだ)わからん。
・convoy
・dockerイメージのまるごとバックアップ
・redmineの個別データバックアップ
が選択肢としてあるのかなぁ