【serv00系列教程】部署始皇NewAPI

简单上手

添加站点

在Serv00面板添加你的站点域名,然后打开ssh登陆后进入你的域名目录下 public_html 目录

安装始皇newapi

release_info=$(curl -s https://api.github.com/repos/eggacheb/new-api-freebsd/releases/latest)
asset_url=$(echo "$release_info" | jq -r '.assets[] | select(.name != "source code") | .browser_download_url')
curl -L -o newapi "$asset_url" && chmod +x newapi

编写启动脚本

直接全选复制回车执行

cat > start.sh << EOF
#!/bin/sh
# 如果你有设置主题的需要,可以取消注释下一行,然后按照自己的需求设置。
# export THEME="berry"
export TIKTOKEN_CACHE_DIR="$PWD"
# 把下一行的 PORT 改为自己放行的端口
exec ./newapi --port PORT --log-dir ./logs
EOF

执行后赋权

chmod +x start.sh

运行程式

数据迁移:对于sqlite数据库,你可以直接复制 one-api.db 到你的域名目录下的 public_html 目录然后再启动

pm2 start ./start.sh --name newapi

或者添加任务到 ecosystem.config.js 后执行

module.exports = {
  apps: [
    {
      name: 'newapi',
      script: './start.sh',
      cwd: '/home/$username/domains/$domain/public_html',
      interpreter: 'bash'
    },
}

申请开发者接入

访问 Connect页,依次点击 我的应用接入 - 申请新接入,参考下图填写


开启 LinuxDo 登录

访问你的 NewAPI 站点,管理员登录后(默认管理员账号root 密码123456),依次点击 设置 - 系统设置,下滑页面,先找到 配置登录注册,勾选 允许通过LINUXDO账户登录&注册,然后继续下滑找到 配置 LINUX DO Oauth,填入 client-id 和 client-secrect,然后点击 保存LINUX DO OAuth设置即可

使用 LinuxDo 登录

访问你部署的NewAPI站点,右上角点击登录后,点击第三方登录下面的小企鹅图标即可使用 LinuxDo 认证登录了,再也不用担心小粉兔了



我的站点:https://wvw.p1ay.top ,注册0额度,一天内会根据系统资源分配额度,额度后续免费兑换

鸣谢

35 个赞

前排

太强了R佬

感谢分享!

感谢分享

1 个赞

牛的

感谢分享

好东西

余额 $0.00

1 个赞

强,太厉害了

很好的教程

感谢分享

1 个赞

大佬厉害

牛的:cow:

牛,有时间看看

佬太牛了

好啊,这下嘎嘎方便了 :tieba_024:

1 个赞

新用户注册没有额度,额度将在之后根据系统资源情况进行分配。

目前已为linuxdo_17至linuxdo_25的用户分配了使用额度。

太强了顶一个

R佬什么工作啊