部署newapi就可以无魔法使用chatgpt-api接口
笨吧儿波笨
2024年09月18日 15:31
收录于文集
共1篇
GPT-4发布了

new-api是由于one-api改造而成的,主要负责管理目前各大厂商key的使用额度,因为openai对我们地区其实是封锁了的,导致接口什么的都用不了。所以这个时候我们就需要代理一个外面的ip地址才能访问到,想了想,免费的代理ip都不靠谱而且还能暴露你的自己的key,还不如自己整一台国外的服务器,最便宜的也就几十块钱一年,我选择的是 racknerd 提供的服务器。地址在https://my.racknerd.com/aff.php?aff=12355,有兴趣的可以看下。

ok ,接下来连上服务器后。

new-api 是提供了docker 运行的,这里就不用担心docker拉不到镜像了,那个速度才叫一个快啊。

# 使用 SQLite 的部署命令:

docker run --name new-api -d --restart always -p 3000:3000 -e TZ=Asia/Shanghai -v /home/ubuntu/data/new-api:/data calciumion/new-api:latest

# 使用 MySQL 的部署命令,在上面的基础上添加 `-e SQL_DSN="root:123456@tcp(localhost:3306)/oneapi"`,请自行修改数据库连接参数。

# 例如:

docker run --name new-api -d --restart always -p 3000:3000 -e SQL_DSN="root:123456@tcp(localhost:3306)/oneapi" -e TZ=Asia/Shanghai -v /home/ubuntu/data/new-api:/data calciumion/new-api:latest

主要提供了两个版本,个人建议使用sqlite版本就行了,因为不用装mysql。

运行成功后,可以用nginx代理一下3000端口转到80端口,这样在浏览器就可以访问到你的new-api主页了,但是这个时候会有点慢,所以我们再需要花个9块钱一年的域名,我是在namesilo上购买的,购买完成后需要配置dns,a和@分别指向你购买服务器的ip上,然后在nginx上配置你的域名,这样就完成了域名访问你的new-api。到这里基本上就算是完成了,哪怕你没有魔法也可以很快访问到这个地址,然后登录上配置你的openai的渠道,就可以愉快的访问gpt4的接口了

当然如果你有https的需求,简单,在你的服务器上安装ssl证书就好,我使用的是letsencrypt,

以ubuntu nginx为例

sudo apt update

sudo apt upgrade

sudo apt install certbot

sudo apt install python3-certbot-nginx

sudo certbot --nginx

中途会让你选择 你选择默认就行了,而且它会90天自动给你续期。

完事后重启nginx,这样你的域名就变成了https了。

如果还是不会可以评论或私聊,能解决的我也会解决

我这边也提供了一个测试的地址,已经搭建好了new-api,供大家学习使用,每天会更新10个兑换码,里面也是有免费的额度。如果需要这个环境 可以加一下v:aummbe 即可,因为我放链接出来会被判定为广告。