项目地址:https://github.com/QuantumNous/new-api
宝塔先安装好docker,官方或腾讯随意

首先防火墙或安全组里面要放行端口:3000和3306,然后创建数据库

/www/wwwroot/里面新建一个目录为newapi,创建docker-compose.yml文件,将以下代码改好再保存
version: "3.9"
services:
new-api:
image: calciumion/new-api:v1.0.0-rc.38
container_name: new-api-20260803
restart: always
network_mode: host
working_dir: /data
environment:
PORT: "3000"
SQL_DSN: "数据库名:数据库密码@tcp(localhost:3306)/用户名"
TZ: "Asia/Shanghai"
TASK_PRICE_PATCH: "lec-ac-seedance-933-720p,lec-ac-seedance-900-720p,lec-seedance-fast-ht-720p,lec-seedance-2-0"
volumes:
- /www/wwwroot/newapi:/data
注意命令中替换你创建的数据库
然后执行以下命令启动
docker compose up -d执行完命令运行停止了后,就已经搭建成功了,docker映射的是ip+端口访问,我们反代一下改成域名,打开宝塔网站,顶部里面找到反向代理,创建即可,目标地址http://127.0.0.1:3000,ssl证书就自己申请

更新只需要删除容器和镜像,数据库不动,重新搭建就行了
如果要自己做镜像,这边简单说一下,将github最新没打包的文件下载下来

如果你要二开,修改什么可以改好,然后上传到服务器里面,进入ssh终端,cd到你改好的源文件根目录,执行以下命令打包镜像
docker build -t calciumion/new-api:latest .打包成功,再用上面一键部署命令搭建就行了