安裝 Docker#
- 升級 packages
sudo -i # 切換到 root 使用者
apt update -y # 升級 packages
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: [email protected]
Password: changeme
- 配置代理
完成後可以透過填入的解析域名訪問了
BUG#
- 執行進入 docker 容器出錯
未安裝 bash,將 /bin/bash 改成 /bin/sh
切換國內 docker 鏡像#
建立
/etc/docker/daemon.json
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com"
]
}
重啟 docker
sudo systemctl restart docker
測試 xlog 的修改