简单上手
添加站点
在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额度,一天内会根据系统资源分配额度,额度后续免费兑换
鸣谢
- 感谢 @serv00.net 提供的服务器:
https://serv00.net - 感谢 @Saika 提供的部署教程:
Serv00搭建各种服务 | Saika's Blog - 感谢 @sketu 提供的域名:
https://wvw.p1ay.top - 感谢 @eggacheb 提供的freebsd编译仓库:
GitHub - eggacheb/new-api-freebsd: Automatically build New-API (FreeBSD version)