部署环境
操作系统:Centos
后端安装步骤
1.上传源代码文件至服务器。
2.解压。
unzip -o 源代码.zip3.准备名为api.yaml配置文件。
providers:
- provider: deepseek
base_url: https://api.deepseek.com/v1/chat/completions
api: sk-your-deepseek-key
model:
- deepseek-chat
- gpt-5.2
- provider: deepseek
base_url: https://api.deepseek.com/v1/chat/completions
api: sk-your-deepseek-key
model:
- deepseek-chat
- gpt-5.2
#接口平台对外key
api_keys:
- api: sk-yd-game
preferences: # 全局配置
model_timeout: 600 # 模型超时时间,单位为秒,默认 100 秒,选填
default: 600 # 模型没有设置超时时间,使用默认的超时时间 10 秒
rate_limit: 50/min # uni-api 全局速率限制,单位为次数/分钟,支持多个频率约束条件,例如:15/min,10/day。默认 999999/min,选填。4.安装python。上传源码包。
yum install -y sqlite sqlite-devel
yum install -y gcc make openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite sqlite-devel xz-devel
tar -xzf Python-3.11.8.tgz
cd Python-3.11.8
./configure --enable-optimizations
make install
python3.11 -V5.安装依赖。
python3.11 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip setuptools wheel -i https://pypi.org/simple --default-timeout=60
pip install fastapi uvicorn httpx sqlalchemy aiosqlite ruamel.yaml python-multipart watchfiles aiofiles asyncpg pillow cryptography h2 httpx-socks -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn6.运行。
python3.11 main.py7.编写服务设置开机自启动。
[Unit]
Description=Uni API Service
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/home/uni-api/uni-api-main
# 使用虚拟环境里的 python
ExecStart=/home/uni-api-main/.venv/bin/python main.py
# 自动重启(很重要)
Restart=always
RestartSec=3
# 防止日志丢失
StandardOutput=journal
StandardError=journal
# 环境变量(如果后面要加可以放这里)
Environment=PYTHONUNBUFFERED=1
[Install]
WantedBy=multi-user.target8.启动。
systemctl daemon-reexec
systemctl daemon-reload
systemctl enable uni-api-main
systemctl start uni-api-main前端安装步骤
注:太吃内存了,直接用了700m,放弃。自己修改main.py写个统计接口,然后html写个可视化面板就行了。
1.上传源代码文件至服务器。
2.解压。
unzip -o 源代码.zip3.安装依赖及运行。
nvm install 20
npm install
#运行
npm run dev
#指定端口运行
npm run dev -- -p 3001
#.env.example中3000全部替换为3001使用心得
查看数据库
1.下载DB Browser for SQLite。
2.同步stats.db-shm 至stats.db 。
sqlite3 stats.db "PRAGMA wal_checkpoint(FULL);"3.拷贝./uni-api/data/stats.db至DB Browser for SQLite 查看。
评论区