コンテンツにスキップ

Secretia をインストール

Secretia はディストリビューションです:公式の OllamaOpen WebUI のイメージを動かし、小さなブランディング層を加えます。ホストに合った方法を選んでください — 1 ファイルの Compose、または 3 つの別々のサービス(EasyPanel では最も扱いやすい選択肢)。

Docker ホスト

Docker イメージを動かせる任意のサーバー。Ollama はモデルを ollama pull するために一度だけ外向きのインターネットを必要とします。その後はすべてローカルです。

十分な RAM

7〜8B のモデルにはおよそ 4〜5 GB が必要です。CPU のみでも動きますが、GPU の方がはるかに高速です。

セッションシークレット

Open WebUI 用の長いランダム文字列をひとつ(openssl rand -hex 32)。SSO の場合は、Lockatus クライアントの詳細(オプション)。

EasyPanel は Compose よりも別々のサービスを好みます。プロジェクトと 3 つのサービスを作成します。

  1. ollama — App → Docker Image ollama/ollama:latest/root/.ollama にボリュームをマウントします。ドメインなし(内部)。
  2. open-webui — App → Docker Image ghcr.io/open-webui/open-webui:main/app/backend/data をマウントします。環境変数(下記)を設定します。ドメインなし(内部)。
  3. secretia — App → GitHub diegoparras/secretiaBuild = DockerfileOPEN_WEBUI_UPSTREAM=open-webui:8080 を設定します。あなたの公開ドメイン → ポート 8080 を割り当てます。

ひとつのプロジェクト内では、サービス同士は名前で到達し合えます(http://ollama:11434open-webui:8080)。完全なチェックリストはリポジトリの DEPLOY.md にあります。

VariableExample説明
OLLAMA_BASE_URLhttp://ollama:11434モデルエンジンの所在(内部ホスト名)。
WEBUI_NAMESecretiaUI に表示されるアプリ名。
WEBUI_URLhttps://your-domain公開 URL — OIDC リダイレクトの構築に使われます。
WEBUI_SECRET_KEY(random)セッション/暗号化キー。openssl rand -hex 32。秘密に保ってください。
ENABLE_SIGNUPfalseローカルのサインアップをオフに — アカウントは Lockatus 経由で入ります。
ENABLE_OAUTH_SIGNUPtrue初回の Lockatus ログイン時にユーザーを自動作成します。
OAUTH_CLIENT_IDsecretiaLockatus に登録したアプリのスラッグ。
OAUTH_CLIENT_SECRET(secret)Lockatus に登録したシークレット。
OPENID_PROVIDER_URL…/.well-known/openid-configurationLockatus のディスカバリ URL。
OPENID_REDIRECT_URIhttps://your-domain/oauth/oidc/callbackLockatus に登録したものと一致している必要があります。

ブランディングサービスが取る変数はひとつだけです:OPEN_WEBUI_UPSTREAM(デフォルト open-webui:8080)。

  1. ドメインを開いて Lockatus でサインインします。
  2. 最初のユーザーが通常は管理者になります。そうでない場合は、Open WebUI → Settings → Users で昇格させます。
  3. ollama サービスのターミナルで、モデルを取得します。
Terminal window
ollama pull llama3.1:8b # or qwen2.5:7b, or llava:7b for images

モデルは Secretia のピッカーに自動的に現れます。