製品のデプロイ
目的
インストールスクリプトを使用して Sa2web をデプロイし、初回インストール、アップグレード、検証、HTTPS 設定を完了します。
前提条件
- デプロイ先サーバーは Linux x86_64 アーキテクチャである必要があります。現在の製品は Windows、macOS、ARM64、その他の CPU アーキテクチャ環境をサポートしていません。
- Docker と Docker Compose がインストール済みである。
- インストールパス、ホスト内網 IP、公開 IP またはドメイン、システム名、system ユーザーのパスワードを準備している。
参考動画
手順の確認には、インストール参考動画を参照してください。
ダウンロード
公式サイトから必要な team 版または full 版をダウンロードし、任意のディレクトリへ展開します。
bash
cd /opt && tar -xzf browser_full_1.0.0.tar.gz操作手順
- デプロイディレクトリに入り、インストールスクリプトを実行します。
bash
cd /opt/browser_full_1.0.0
chmod +x install.sh
./install.sh- インストール言語を選択します。スクリプトは English、简体中文、日本語、Tiếng Việt、Bahasa Indonesia、Español、Français、Русский をサポートします。
- ソフトウェア利用規約を読み、同意します。
- 初回インストール時に、プロンプトに従って次の値を入力します。
| パラメータ | 説明 | デフォルト |
|---|---|---|
| インストールディレクトリ | 製品の実行ディレクトリ | /opt/sa |
| ホスト内網 IP | コンテナとサービスのバインドに使用する。localhost や 127.0.0.1 は入力しない | 必須 |
| ホスト公開 IP | 外部アクセスに使用 | 内網 IP |
| システムアクセスドメイン | ユーザーがアクセスするドメインまたは IP | 公開 IP |
| システム名 | フロントエンド表示名 | App System |
| system ユーザーパスワード | 初期 system ユーザーのパスワード | abc123456 |
- HTTPS/SSL 証明書方式を選択します。
- Caddy で Let's Encrypt などの無料証明書を自動取得する。
- Caddy 自己署名証明書を使用する。
- 独自証明書を提供し、
volumes/sslに配置する。
Caddy 自己署名証明書を選択した場合、クライアント端末に Caddy ローカルルート証明書をインストールする必要があります。手順は内部証明書のインストールを参照してください。
- スクリプトはオフラインイメージを読み込み、
docker-compose.ymlを生成し、実行設定を書き込み、コンテナを起動します。
アップグレード
- 現在のインストールディレクトリ、特に
volumes/、data/、logs/をバックアップします。
bash
tar czf /tmp/browser_backup_$(date +%F).tgz $INSTALL_PATH- 新バージョンのデプロイファイルを対象サーバーへコピーする。
- 新バージョンディレクトリで
./install.shを実行する。 - スクリプトが
$HOME/.sa/config.envを検出するとアップグレードモードに入り、設定を再生成して次を実行します。
bash
docker compose down
docker compose up -d結果検証
bash
docker compose -f $INSTALL_PATH/docker-compose.yml ps
tail -n 200 $INSTALL_PATH/logs/app/app.log
docker compose -f $INSTALL_PATH/docker-compose.yml logs --tail 200 --followブラウザーでアクセスします。
text
https://<APP_DOMAIN>/
https://<APP_DOMAIN>/admin/loginインストール後の初期化
systemユーザーで管理コンソールにログインする。- デフォルトパスワード
abc123456を使用している場合は、ただちに変更し、予備の管理者を少なくとも 1 つ作成する。 - ライセンスを取得して追加する。手順はライセンス登録を参照してください。
- システム名、ドメイン、基本設定を確認する。
- マシンとブラウザーインスタンスを作成する。
- テストユーザー、テストサイト、テストグループを作成する。
- ユーザーポータルから 1 回サイトアクセス検証を完了する。入口は次のとおりです。
text
https://<APP_DOMAIN>/appバックアップ推奨事項
| データ | 推奨事項 |
|---|---|
| インストールディレクトリ | アップグレード前に $INSTALL_PATH 全体をバックアップする |
| volumes | 証明書、設定、オブジェクトストレージなどの実行データを保存する |
| data | アップロード画像、Caddy 証明書、ClickHouse、Garage、GeoIP、ブラウザー関連実行データを保存する |
| logs | トラブルシューティングと監査に必要なログを保存する |
| データベース | 企業ポリシーに従って定期バックアップする |
.sa 設定 | $HOME/.sa/config.env と $HOME/.sa/user.env を保存する |
よくある質問
- 自動証明書には、公開ドメインがサーバーを正しく指し、80/443 ポートが開放されている必要があります。
- 内網デプロイで Caddy 自己署名証明書を使用する場合、
$INSTALL_PATH/data/caddy/pki/authorities/local/root.crtをアクセス端末の信頼済みルート証明書ストアへインストールしてください。 - 独自証明書は
cert.crtとcert.keyという名前にし、インストールディレクトリのvolumes/sslに配置してください。 - 地理位置統計には
bash update_geolite2.shで GeoLite2 データベースをダウンロードする必要があります。ダウンロードに失敗する場合は、update_geolite2.shにプロキシを設定してください。 - インストールが中断した場合は、まず Docker イメージが読み込まれたか確認し、次にインストールディレクトリと
$HOME/.saの既存設定を確認してください。 - アップグレードではなく完全に再インストールする場合は、
$HOME/.saを削除してからinstall.shを再実行してください。