- 注册
- 2024/07/26
- 消息
- 678
https://linux.do/u/snaily
开始之前
服务器
- 购买的服务器地区选择东亚地区
- 服务器配置推荐4核4g,至少2核2g
- 开放ipv6和udp
- 开放需要的端口
域名
- 购买的域名选择简短方便记忆的
- 添加 A 记录指向服务器的ip地址
系统
- 本教程使用的是 Debian
- 请先了解 Linux 系统简单操作,知道 ssh 和 vi 以及 docker 等的基本操作
安装 Postgres
请务必替换 myuser、mypassword 和 mydb 分别为数据库的 用户名、密码 以及 数据库名sudo apt update && sudo apt install -y postgresql postgresql-contrib && sudo systemctl start postgresql && sudo systemctl enable postgresql && sudo -u postgres psql -c "CREATE USER myuser WITH ENCRYPTED PASSWORD 'mypassword';" && sudo -u postgres psql -c "CREATE DATABASE mydb;" && sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;" && sudo sed -i "/^#listen_addresses/i\listen_addresses = '*'" /etc/postgresql/$(ls /etc/postgresql)/main/postgresql.conf && echo "host all all 0.0.0.0/0 md5" | sudo tee -a /etc/postgresql/$(ls /etc/postgresql)/main/pg_hba.conf && sudo systemctl restart postgresql
该步骤涉及到环境变量 :
DATABASE_URL=postgresql://myuser:mypassword@localhost:5432/mydb
安装 Nginx
前往 ZeroSSL 下载90天免费证书并将压缩包复制到服务器当前目录以下代码主要参考了 Nginx官网 Linux 包安装指南,请务必替换 domain.com 为您的域名
sudo apt-get update && sudo apt-get install -y ufw && sudo apt install -y curl gnupg2 ca-certificates lsb-release debian-archive-keyring && curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null && echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] Index of /packages/debian/ `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list && echo -e "Package: *\nPin: origin nginx.org\nPin-Priority: 900\n" | sudo tee /etc/apt/preferences.d/99nginx && sudo apt update && sudo apt install -y nginx && sudo ufw allow 22 && sudo ufw allow 80&& sudo ufw allow 443 && sudo ufw reload && sudo systemctl start nginx && sudo systemctl enable nginx && unzip domain.com && sudo mkdir -p /etc/nginx/ssl/domain.com && sudo cp ./*.crt /etc/nginx/ssl/domain.com && sudo cp ./*.key /etc/nginx/ssl/domain.com/ && sudo nginx -t && sudo systemctl reload nginx
安装 Docker
请务必替换 user@2024 为您的用户名,2024@user 为您的密码sudo adduser --disabled-password --gecos "" user@2024 && echo "user@2024:2024@user" | sudo chpasswd && sudo usermod -aG sudo user@2024 && sudo apt-get update && sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common && curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && sudo add-apt-repository "deb [arch=amd64] Index of linux/ubuntu/ $(lsb_release -cs) stable" && sudo apt-get update && sudo apt-get install -y docker-ce && sudo usermod -aG docker user@2024
完成后需要等待一段时间,中途卡住就摁Enter键,安装完成后退出使用新的用户名登录
安装 OpenWeb
使用 docker compose 直接安装,以下代码主要参考了 OpenWeb-UI 环境变量参数 2注意 BASE_URL 都要以 /v1 结尾,如:https://api.openai.com/v1
docker-compose.yaml
配置 Nginx
这里直接引用了 有关OpenWebUI响应速度的优化-nginx配置 4请替换 /etc/nginx/nginx.conf 为如下,注意替换CHAT_URL为您的域名
nginx.conf