用serv00部署自己的api中转站

博客搬过来的,第一次写教程,希望对你有用。


开始用过one-api,后面发现new-api功能要多一点,所以选择了new-api。

不用pm2,只要不重启就会一直运行。(感谢 @xjfkkk 大佬提供的思路)

请原谅我是新手小白,如有不足或者改进之处欢迎指出。

准备工作

开始

首先登录面板,开启允许运行自己的程序,然后去随便开一个端口。

如果用给的域名,先删掉开始的再新建一个Proxy域名指向你刚才开的端口,域名为刚才的域名。

如果你要用自己的域名,新建一个Proxy域名指向你刚才开的端口。

然后再去新建一个数据库,记住密码。

这里下载,并上传到/你的域名/public_html下,记得删除index_html,然后执行以下命令。

touch start.sh
touch restart.sh
chmod +x new-api
chmod +x start.sh
chmod +x restart.sh

编辑start.sh。

# 更多环境变量请看 
# https://github.com/Calcium-Ion/new-api?tab=readme-ov-file#%E6%AF%94%E5%8E%9F%E7%89%88one-api%E5%A4%9A%E5%87%BA%E7%9A%84%E9%85%8D%E7%BD%AE
# https://github.com/songquanpeng/one-api?tab=readme-ov-file#%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F
export TIKTOKEN_CACHE_DIR="/usr/home/serv00名字/domains/你的域名/public_html"
export SQL_DSN="用户名:密码@tcp(主机名:端口号)/数据库名"
exec ./new-api --port 你的端口 --log-dir ./logs

编辑restart.sh。

SCRIPT_PATH="/usr/home/serv00名字/domains/你的域名/public_html/start.sh"
WORK_DIR="/usr/home/serv00名字/domains/你的域名/public_html"

if ! pgrep -f "$SCRIPT_PATH" > /dev/null
	then
	cd "$WORK_DIR"
	nohup ./start.sh > /dev/null 2>&1 &
	echo "Restarted start.sh at $(date)" >> "$WORK_DIR/restart_log.txt"
	fi

然后进入public_html目录下,先执行sh start.sh,等待跑起来后按ctrl+c,再执行sh restart.sh,然后就可以进入你的网页啦!

其他

默认账号-“root/123456”,登录之后一定记得第一时间改密码。

去论坛里面找找公益api,然后填到自己的中转站里就可以使用了。

new-api/one-api格式都是openai,可以配合nextchat/lobechat/openwebui使用。

253 个赞

这保活没毛用啊

4 个赞

好用,我一直用的这个

6 个赞

重启应该就关机了,只用通过外部触发restart.sh才稳定

3 个赞

确实。佬的cf保活也很好用。

5 个赞

回头试试 :smiley:

10 个赞

感谢分享,点赞收藏

3 个赞

你看的懂吗?

9 个赞

export SQL_DSN="用户名:密码@tcp(主机名:端口号)/数据库名

这里是数据库的账号密码吗?默认的账号密码应该在哪里看??

3 个赞

执行restart.sh提示
restart.sh: cannot create ~/domains/wyslmt.serv00.net/public_html/restart_log.txt: No such file or directory

79 个赞

用户名是数据库的用户名,主机名:端口号是mysqlx.serv00.com:3306

4 个赞

还有现在访问你的网址文件都漏出来了呀

3 个赞

删除index.html后就漏了。。。现在不漏了

1 个赞

我新建了一个mysql数据库,但是连接不上
[Error 1045: Access denied for user ‘m3570_mysql’@‘localhost’ (using password: YES)]

1 个赞

主机名:端口号是 mysqlx.serv00.com:3306

4 个赞

成功了,感谢大佬 :smile:

1 个赞

真的成功了吗?

2 个赞

起码new-api是跑起来了,域名还没处理
不过之前我能通过域名:端口访问到,现在怎么反而不行了,看来只能删掉自带的域名弄个proxy域名了

1 个赞

现在注册serv00一直是维护时间怎么办呢

1 个赞

ip,还有临时邮箱好像不行了

3 个赞