欢迎光临
我们一直在努力

Authdog免费开源的网络验证系统-宝塔面板搭建教程

1、使用宝塔安装以下软件
Mysql 8.0
Redis
Nginx
Node版本管理器 (在 ‘网站’->‘Node项目’中)
通过Node版本管理器安装16+以上版本的Node.js

2、安装pnpm
Authdog免费开源的网络验证系统-宝塔面板搭建教程-军哥驿站

3、接下来请在root权限下运行:sudo -i

4、将node目录添加到PATH

echo 'export PATH=$PATH:/www/server/nodejs/v18.16.0/bin/' >> ~/.bashrc
source ~/.bashrc

注意:中间的版本号自己根据自己安装的调整

5、克隆仓库
打开宝塔终端,然后执行以下命令来克隆仓库到/www/wwwroot/
cd /www/wwwroot/
git clone https://gitee.com/polarbear88/authdog
git clone https://gitee.com/polarbear88/authdog-ui

6、配置后端项目

安装gcc gc++ 用于云函数的运行
centos
yum install gcc72 gcc72-c++
ubuntu
sudo apt-get install python g++ build-essential gcc

安装依赖:
cd authdog
pnpm i
注意:中间的版本号自己根据自己安装的调整
注意:内存低于4G会卡住不动

复制配置文件:
cp .env .env.prod
请在宝塔文件管理器填写.env.prod中的配置,redis以下的配置项可留空
数据库必须创建 utf8mb4 编码类型的

尝试启动:npm run start
如果一切正常使用 Ctrl + C 来关闭运行

7、添加Node项目
Authdog免费开源的网络验证系统-宝塔面板搭建教程-军哥驿站
注意: 添加后由于宝塔会自动使用yarn安装依赖,导致pnpm的依赖被破坏,你需要回到authdog目录重新执行 pnpm i,然后再启动项目,应该成功了
注意:请以root权限来运行项目

8、配置前端项目
安装依赖:

cd /www/wwwroot/authdog-ui
pnpm i

配置env:cp .env.pro.bak .env.pro
配置输出路径:VITE_OUT_DIR=/www/wwwroot/authdog-ui-dist
如果你拥有域名并且使用域名来访问Authdog而不是IP的话,则配置:
VITE_SALER_DOMAIN=saler.yourdomain.com

编译项目:pnpm build:pro

9、添加网站

在php网站中按照以下方法添加静态网站
Authdog免费开源的网络验证系统-宝塔面板搭建教程-军哥驿站
添加反向代理
Authdog免费开源的网络验证系统-宝塔面板搭建教程-军哥驿站
点击配置文件,去除斜杠
Authdog免费开源的网络验证系统-宝塔面板搭建教程-军哥驿站
配置伪静态规则,加入:

rewrite ^/api/1e382f852e058b07baaa3ae727147b82 /api/v1/user/public/register last;
rewrite ^/api/de1fd239a769f30c3393b0e0f043a16d /api/v1/user/public/login last;
rewrite ^/api/316dbfc31092de00e37ad1d015d471ea /api/v1/user/public/change-password last;
rewrite ^/api/03f483c7bb0db338ac15ae12351fd0f2 /api/v1/user/public/unbind last;
rewrite ^/api/66c1c31c37afd1d16f47b2331f904dbf /api/v1/user/public/recharge last;
rewrite ^/api/10c67bcd7f484c9d70b65ca4f94f81a9 /api/v1/user/poll last;
rewrite ^/api/1e3808ba482e222d9232dcc543eeb25c /api/v1/user/reduce-count last;
rewrite ^/api/9e691c34dfc172db00de65d258249163 /api/v1/device/auth last;
rewrite ^/api/7f65d0e283e5839ee9e305488eea9625 /api/v1/device/recharge last;
rewrite ^/api/31acedea9dbfcc86cc12cc3668429438 /api/v1/device/info last;
rewrite ^/api/de282162029e8a6dcc56fdc7d4f7e1a7 /api/v1/device/reduce-count last;
rewrite ^/api/035ef62bfc710330d1cedbce2f6428be /api/v1/cloudvar/get last;
rewrite ^/api/fe04fefefbf9d8af1269d22b7e5c453f /api/v1/cloudfun/run last;
rewrite ^/api/7dcaeb810dc2c4716e086d75eaa6d7a6 /api/v1/userdata/create last;
rewrite ^/api/a7e6a917e7b5e6aab7006b4e786166de /api/v1/userdata/getByUniqueValue last;
rewrite ^/api/a42fd86236ebb4cf46e504f560c01145 /api/v1/userdata/getListByName last;
rewrite ^/api/a42fd86236ebb4cf46e504f560c01145 /api/v1/userdata/getListByName last;
rewrite ^/api/1289daceb865589bb02aa9b2c7a0a87b /api/v1/userdata/delete last;
rewrite ^/api/e3596f556ad723a5aaf52f643bfdbeaa /api/v1/userdata/update last;
rewrite ^/api/9698493cedafb22acfceb658b258cee2 /api/v1/app/info last;
rewrite ^/api/46461bbb2143b5710f8b906375eb043b /api/v1/feedback/send last;

最后
你还需要执行以下SQL来创建默认配额:

INSERT INTO quota(name, chinaName, maxAppCount, maxUserCount, maxCloudfunCount, maxUserDataCount, maxSalerCOunt, price) VALUES('default', '开源用户', 999999, 9999999, 9999999, 99999999, 999999, 0)
   

如果文章对你有帮助,欢迎点击上方按钮打赏作者

未经允许不得转载:军哥驿站 » Authdog免费开源的网络验证系统-宝塔面板搭建教程

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

军哥驿站 建站更专业 更方便

网站开发联系我们