Exastro on Docker Compose - Online¶
目的¶
特徴¶
前提条件¶
デプロイ環境
動作確認が取れているコンテナ環境の最小要求リソースとバージョンは下記のとおりです。¶ リソース種別
要求リソース
CPU
2 Cores (3.0 GHz, x86_64)
Memory
4GB
Storage (Container image size)
35GB ※
¶ リソース種別
要求リソース
CPU
4 Cores (3.0 GHz, x86_64)
Memory
16GB
Storage (Container image size)
120GB
警告
通信要件
¶ 用途
説明
通信元
通信先
デフォルト
Exastro サービス用
Exastro サービスとの接続に利用
クライアント
Exastro システム
30080/tcp
Exastro システム管理用
Exastro システム管理機能に利用
クライアント
Exastro システム
30081/tcp
GitLab サービス用(オプション)
AAP連携時の GitLab サービス接続に利用
Ansible Automation Platform
Exastro システム
40080/tcp
GitLab サービス用(オプション)
GitLab サービス監視用
Exastro システム
Exastro システム
40080/tcp
資材取得
GitHub、コンテナイメージ、導入パッケージなど
Exastro システム
インターネット
443/tcp
動作確認済みオペレーティングシステム
以下は、動作確認済のバージョンとなります。
¶ 種別
バージョン
Red Hat Enterprise Linux (RHEL)
バージョン 8.7, 9.2
AlmaLinux
バージョン 8.6, 8.7
Ubuntu
バージョン 22.04
Tip
動作確認済みコンテナプラットフォーム
手動でインストールする際には、下記のコンテナプラットフォームを準備してください。 以下は、動作確認済のバージョンとなります。
¶ ソフトウェア
バージョン
Podman Engine ※Podman 利用時
バージョン 4.4
Docker Compose ※Podman 利用時
バージョン 2.20
Docker Engine ※Docker 利用時
バージョン 24
アプリケーション
curl と sudo コマンドが実行できる必要があります。
警告
事前準備¶
サービス |
URL |
---|---|
Exastro サービス |
|
Exastro 管理用サービス |
|
GitLab サービス |
サービス |
URL |
---|---|
Exastro サービス |
|
Exastro 管理用サービス |
|
GitLab サービス |
サービス |
URL |
---|---|
Exastro サービス |
|
Exastro 管理用サービス |
|
GitLab サービス |
Tip
インストール (自動)¶
注釈
注釈
sh <(curl -sf https://ita.exastro.org/setup) install
Deploy OASE containers? (y/n) [default: y]:
Deploy GitLab container? (y/n) [default: n]:
# Exastro システムが利用する MariaDB のパスワードや、システム管理者のパスワード自動生成するか?
Generate all password and token automatically? (y/n) [default: y]:
Input the Exastro service URL:
Tip
Input the Exastro management URL:
Tip
Input the external URL of GitLab container [default: (nothing)]:
Tip
System parametes are bellow.
System administrator password: ********
Database password: ********
OASE deployment true
MongoDB password ********
Service URL: http://ita.example.com:30080
Manegement URL: http://ita.example.com:30081
Docker GID: 1000
Docker Socket path: /run/user/1000/podman/podman.sock
GitLab deployment: false
Generate .env file with these settings? (y/n) [default: n]:
Deploy Exastro containers now? (y/n) [default: n]:
Please wait for a little while. It will take 10 minutes or later..........
System manager page:
URL: http://ita.example.com:30081/
Login user: admin
Initial password: ******************
Organization page:
URL: http://ita.example.com:30080/{{ Organization ID }}/platform
GitLab service is has completely started!
Run creation organization command:
bash /home/test_user/exastro-docker-compose/create-organization.sh
! ! ! ! ! ! ! ! ! ! ! ! ! ! !
! ! ! C A U T I O N ! ! !
! ! ! ! ! ! ! ! ! ! ! ! ! ! !
Be sure to reboot the you host operating system to ensure proper system operation.
Reboot now? (y/n) [default: y]: y
注釈
~/exastro-docker-compose/.env
に保存されています。オーガナイゼーションの作成¶
Tip
ワークスペースの作成¶
Let's Try!!¶
アップグレード¶
アップグレードの準備¶
警告
~/exastro-docker-compose/.volumes
です。リポジトリの更新¶
1# exastro-docker-composeリポジトリの確認
2cd ~/exastro-docker-compose
3git pull
デフォルト設定値の更新の確認¶
~/exastro-docker-compose/.env
とアップグレード後の設定ファイルを比較します。cd ~/exastro-docker-compose
# OSがAlmaLinuxまたはUbuntuの場合
diff .env .env.docker.sample
# OSがRed Hat Enterprise Linuxの場合
diff .env .env.podman.sample
設定値の更新¶
アップグレード¶
アップグレード実施¶
sh <(curl -sf https://ita.exastro.org/setup) install
アンインストール¶
アンインストールの準備¶
警告
~/exastro-docker-compose/.volumes
です。アンインストール¶
コンテナ+データを削除する場合¶
sh <(curl -sf https://ita.exastro.org/setup) remove -c
コンテナイメージを残す場合¶
コンテナ削除¶
sh <(curl -sf https://ita.exastro.org/setup) remove
volumeを削除¶
docker volume rm $(docker volume ls -qf dangling=true)
# volumeが消えていることを確認
docker volume ls
.volumesを削除¶
cd ~/exastro-docker-compose
sudo rm -rf .volumes
.volumesを再作成¶
注釈
cd ~/exastro-docker-compose
git checkout .volumes