超初心者なワタシがRaspberry pi 3BにDocker-composeを使ってREDMINEを入れたときのメモです。
暖かい目でなにかあれば指摘してください。
構成
- Raspberry Pi 3B
- 2019-04-08-raspbian-stretch-lite VERSION 9.9
上記がインストールされてSSH接続されているもしくはHDMIなどで画面に接続されている前提で始めます。
やり方
1. まずはアップデートしましょう。
sudo apt update
sudo apt upgrade
2. Dockerを入れましょう。
これを参考にさせていただきました。(投稿者に感謝!)
https://qiita.com/HyunwookPark/items/6e4854248c6d63958060
簡単に言うと下を実行して~
curl -sSL https://get.docker.com | sh
ユーザーの権限をつけて~
sudo usermod -a -G docker pi
再起動して~
sudo reboot
DockerのVersionを確認します。
docker -v
こんな感じで表示されます。
Docker version 18.09.0, build 4d60db4
次にDockerの動作確認をします。
Hello-worldをpullして
docker pull hello-world
hello-worldを走らせます。
docker run hello-world
下記がが表示されたらOK
Hello from Docker!
Dockerのインストールに成功しました。
3. Docker-composeを入れましょう。
これを参考にさせていただきました。(投稿者に感謝!)
https://qiita.com/tkyonezu/items/ceaaf41924df39254058
ここのコメント欄に簡単にインストールできるスクリプトを作ってくださった方が
いたのでそれを利用しました。
このコマンド打つだけ!30分くらいかかったと思います。
curl -sSL https://git.io/fjGM3 | sh -s -- -c -b 1.24.0
日本にはたくさんの神がいると思いました。。。
たしか再起動したと思います。
sudo reboot
そのあと以下のコマンドを打ちます。
docker-compose version
次のメッセージが出たら成功。
docker-compose version 1.24.0, build d9fa815
docker-py version: 3.7.2
CPython version: 3.6.8
OpenSSL version: OpenSSL 1.1.0j 20 Nov 2018
Docker-composeのインストールに成功しました。
4. REDMINEとPostgreSQLを入れましょう。
まずはmkdirでフォルダを作り、そのフォルダに移動します。
場所は/home/piになると思います。
mkdir ~/docker-redmine
cd ~/docker-redmine
そこにymlファイルを作ります。
sudo touch docker-compose.yml
中身を見ます。個人的には初心者はlessが使いやすいと思う。。。
less docker-compose.yml
中身はこう書きました
version: '3.5'
services:
redmine:
image: arm32v7/redmine
restart: always
ports:
- 8080:3000
environment:
REDMINE_DB_POSTGRES: db
REDMINE_DB_DATABASE: redmine
REDMINE_DB_USERNAME: redmine
REDMINE_DB_PASSWORD: exsample
REDMINE_DB_ENCODING: utf8
depends_on:
- db
volumes:
- /var/www/redmine/files:/usr/src/redmine/files
- /var/www/redmine/log:/usr/src/redmine/log
- /var/www/redmine/plugins:/usr/src/redmine/plugins
- /var/www/redmine/public/themes:/usr/src/redmine/public/themes
db:
image: postgres
restart: always
environment:
POSTGRES_DB: redmine
POSTGRES_USER: redmine
POSTGRES_PASSWORD: exsample
volumes:
- ./dbdata/:/var/lib/postgresql/data
あとは次のコマンドを打つのみ
docker-compose -f docker-compose.yml up -d
ざっくり10分くらい待てばできてるはず。Dockerコンテナを確認しましょう。
docker ps
arm32v7/redmineとpostgresというIMAGEのコンテナが出来ていたらOK
ではここからWebブラウザでアクセスすればREDMINEが動いているのが見れるはずなんですが
先にRaspberry piのipアドレスを確認しましょう。
ip address
そうするとザーーーと何やらたくさん表示されると思います。
その中からeth0:と書かれた場所を探します。(ただし、Raspberry pi有線で接続している場合)
そこにinet 192.168.0.???/24 のような感じでアドレスが書かれているのをメモします。
webブラウザ(Google chromeやFirefox)を起動する。
urlのアドレスバーに
http://ipアドレス:8080 と入力します。
入力例: http://192.168.0.99:8080
REDMINEが表示されたら成功! おつかれさまでした。
初期IDとPWはadmin adminです。
最初はトラッカーの設定をしないとチケットの作成が表示されないので注意してください。
困ったときに教えてくれた「優しい世界」人たちに感謝。