はじめに
CentOS8のインストールからdocker環境でのGrowi立ち上げまでの手順備忘録
OSセットアップ
CentOSのインストールは最小構成でインストールした。
手順
ひとまず更新と再起動
$ dnf update
$ dnf upgrade
$ reboot
※CentOS8からyumでなくdnfになっています。
Gitのインストール
$ dnf -y intall git
Docker-ceのインストール
$ dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
$ dnf --nobest install docker-ce
※依存性の問題で最新がインストールできないので--no-best
オプションをつけてインストールが必要
$ systemctl start docker
$ systemctl enable docker
※自動起動に設定しておく
docker-composeのインストール
$ curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose
RedhatがRHEL8よりDockerでなくPodman推しになったため、パッケージマネージャでインストールできなくなっているらしい。
Growiセットアップ
$ git clone https://github.com/weseek/growi-docker-compose.git
$ cd growi-docker-compose
$ vi docker-comopose.yml
docker-compose.ymlの変更点は
- services:app:portsを
3000:3000
に変更 - environmentの
PASSWORD_SEED
を変更 - restartを
always
に変更 - volumesにホストのディレクトリを設定
起動
$ docker-compose up -d
elasticsearchのプラグインインストールで失敗する場合
UnknownHost
のエラーが出る場合、DNS名前解決ができていない。
CentOS8からnftabelsはdockerが設定できないため、iptablesを設定するようにする。
$ systemctl stop firewalld
$ systemctl disable firewalld
$ dnf install iptables-services
$ systemctl enable iptables
$ systemctl start iptables