Docker のインストール#
- パッケージのアップグレード
sudo -i # rootユーザーに切り替える
apt update -y # パッケージをアップグレードする
apt install wget curl sudo vim git -y # Debianシステムは比較的クリーンなので、一般的なソフトウェアをインストールする
- Docker のインストール(海外サーバー)
wget -qO- get.docker.com | bash
# 国内アドレス
# (curl -sSL https://get.daocloud.io/docker | sh)
docker -v # Dockerのバージョンを確認する
systemctl enable docker # 起動時に自動的に開始するように設定する
- Docker-compose のインストール(海外サーバー)
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 国内アドレス
# curl -L https://get.daocloud.io/docker/compose/releases/download/v2.1.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version # Docker-composeのバージョンを確認する
ChatGPT-web のインストール#
ディレクトリの作成
mkdir -p data/docker_data/chatgpt
cd data/docker_data/chatgpt
docker-compose.yml ファイルの作成
nano docker-compose.yml
以下の内容を入力し、Ctrl + X で保存し、Y で終了する
version: '3'
services:
app:
image: chenzhaoyu94/chatgpt-web:latest
restart: unless-stopped
ports:
- 3002:3002
environment:
OPENAI_API_KEY: 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
実行
docker-compose up -d
# エラーが発生した場合は、次のコマンドを実行する
# docker-compose up -d --remove-orphans
Nginx Proxy Manager の逆プロキシの設定#
- ディレクトリの作成
mkdir -p data/docker_data/npm
cd data/docker_data/npm
- docker-compose.yml ファイルの作成
nano docker-compose.yml
- 内容の入力
version: '3'
services:
app:
image: 'chishin/nginx-proxy-manager-zh:latest'
restart: always
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
-
docker-compose up -d
を起動する -
アカウントとパスワードでログインし、IP:81 にアクセスする
メール:[email protected]
パスワード:changeme
- プロキシの設定
設定が完了したら、入力した解析ドメインでアクセスできます
バグ#
- Docker コンテナに入るとエラーが発生する
bash がインストールされていないため、/bin/bash を /bin/sh に変更してください
国内の Docker イメージに切り替える#
/etc/docker/daemon.json
を作成する
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com"
]
}
Docker を再起動する
sudo systemctl restart docker
xlog の変更をテストする