安装指南

前置条件

  • 1 台 2C2G 以上服务器,推荐使用 Ubuntu 20.04 LTS 以上版本,服务器不强制要求可以访问官网,但需要能够访问 xyhelper接入点
  • 安装 Docker 及 docker compose,推荐使用官方安装脚本open in new window
  • 安装 git,推荐使用apt install git
  • 安装caddynginx等反向代理服务器,推荐使用caddy,推荐使用官方安装脚本open in new window
  • 使用 root 用户安装,不建议使用非 root 用户通过sudo安装,可能会导致权限问题。

常用系统优化

系统时间同步

apt install ntpdate -y
ntpdate time.windows.com

系统时区设置

timedatectl set-timezone Asia/Shanghai

设置最大文件打开数

echo "fs.inotify.max_user_instances=5120" >> /etc/sysctl.conf
echo "fs.inotify.max_user_watches=2621440" >> /etc/sysctl.conf
echo "fs.file-max=65535" >> /etc/sysctl.conf

sysctl -p

限制 docker 日志大小

mkdir -p /etc/docker

cat > /etc/docker/daemon.json <<EOF
{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}
EOF

systemctl restart docker

设置防火墙

ufw allow 80/tcp
ufw allow 443/tcp
ufw allow 22/tcp

ufw enable

安装

安装 ChatGPT-Share-Server

curl -sSfL https://raw.githubusercontent.com/xyhelper/chatgpt-share-server-deploy/deploy/quick-install.sh | bash

安装 ChatGPT-Share-Server(手动)

git clone -b deploy --depth=1 https://github.com/xyhelper/chatgpt-share-server-deploy.git chatgpt-share
cd chatgpt-share
./deploy.sh

反代配置

Caddy

假定你的域名为xxx.yourdomain.com,请将xxx.yourdomain.com解析到服务器 IP,然后执行以下命令,注意将xxx.yourdomain.com替换为你的域名。

cat > /etc/caddy/Caddyfile <<EOF
xxx.yourdomain.com {
    reverse_proxy 127.0.0.1:8300
}
EOF

systemctl reload caddy

管理

后台管理地址: http://xxx.yourdomain.com/xyhelper

默认账号: admin

默认密码: 123456

常用管理命令

重启

cd chatgpt-share
docker compose restart

停止

cd chatgpt-share
docker compose stop

启动

cd chatgpt-share
./deploy.sh

升级

cd chatgpt-share
./deploy.sh

查看日志

cd chatgpt-share
docker compose logs -f