配置生成器
生成可复制的 NewAPI 部署脚本
先用 SQLite 快速跑通,正式运营建议切到 MySQL 或 PostgreSQL,并替换模板里的默认密码。
1. 安装 Docker
适用于 Ubuntu / Debian 系服务器。CentOS 建议使用官方 Docker 文档。
apt update -y
apt install -y ca-certificates curl gnupg
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo $VERSION_CODENAME) stable" > /etc/apt/sources.list.d/docker.list
apt update -y
apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
docker --version2. docker-compose.yml
把下面内容保存到 /opt/newapi/docker-compose.yml。上线前请替换 change_this_password。
services:
newapi:
image: calciumion/new-api:latest
container_name: newapi
restart: always
ports:
- "3000:3000"
volumes:
- ./data:/data
environment:
- TZ=Asia/Shanghai
- SQL_DSN=/data/new-api.db3. Nginx 反代配置
域名需先解析到服务器 IP。Caddy 会自动申请 HTTPS 证书。
server {
listen 80;
server_name api.example.com;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_read_timeout 300s;
proxy_send_timeout 300s;
}
}4. 启动 NewAPI
进入目录,粘贴配置文件后启动容器。
mkdir -p /opt/newapi
cd /opt/newapi
nano docker-compose.yml
docker compose up -d
docker compose logs -f5. 更新命令
升级前建议先执行备份命令。
cd /opt/newapi
docker compose pull
docker compose down
docker compose up -d
docker image prune -f6. 备份命令
会在 /opt 目录生成一个带时间戳的压缩包。
cd /opt
tar -czvf newapi-backup-$(date +%Y%m%d-%H%M%S).tar.gz newapi