目前bug较多,请谨慎使用。
视频教程(Youtube)
域名准备
解析3个域名(可自行修改)
api.域名 – 服务端
user.域名 – 用户端
admin.域名 – 管理端
准备环境
在1panel商店中安装mysql,openresty,redis

程序运行
1.创建运行路径
mkdir -p /opt/ppanel/server mkdir -p /opt/ppanel/admin mkdir -p /opt/ppanel/user ref(APA): 渡世老人.缥缈墟 - 藏经阁.https://pmxu.wiki. Retrieved 2025/1/14.
或者使用1panel面板创建,并赋予权限


2.下载源码
2.1服务端
# 服务端源码地址 https://github.com/perfect-panel/ppanel/releases
下载server源码到server文件夹并解压


2.2管理端
# 管理端源码地址 https://github.com/perfect-panel/ppanel-web/releases
下载admin源码到admin文件夹并解压

修改环境变量,进入/opt/ppanel/admin/ppanel-admin-web/apps/admin
路径找到.env
然后修改内容
# 应用的默认语言 NEXT_PUBLIC_DEFAULT_LANGUAGE=<您的默认语言 zh-CN | en-US> # 站点 URL 和 API 端点 NEXT_PUBLIC_SITE_URL=<您的站点 URL> NEXT_PUBLIC_API_URL=<您的 API URL> # 默认用户凭证(用于初始设置或测试目的) NEXT_PUBLIC_DEFAULT_USER_EMAIL=<您的默认用户邮箱> NEXT_PUBLIC_DEFAULT_USER_PASSWORD=<您的默认用户密码>
2.3用户端
# 用户端源码地址 https://github.com/perfect-panel/ppanel-web/releases
下载user源码到user文件夹并解压

同样修改环境变量,进入/opt/ppanel/user/ppanel-user-web/apps/user
修改.env
的内容,
# 应用的默认语言 NEXT_PUBLIC_DEFAULT_LANGUAGE=<您的默认语言 zh-CN | en-US> # 站点 URL 和 API 端点 NEXT_PUBLIC_SITE_URL=<您的站点 URL> NEXT_PUBLIC_API_URL=<您的 API URL> # 支持或咨询的联系邮箱 NEXT_PUBLIC_EMAIL=<您的联系邮箱> # 社区和社交媒体链接 NEXT_PUBLIC_TELEGRAM_LINK=<您的 Telegram 链接> NEXT_PUBLIC_TWITTER_LINK=<您的 Twitter 链接> NEXT_PUBLIC_DISCORD_LINK=<您的 Discord 链接> NEXT_PUBLIC_INSTAGRAM_LINK=<您的 Instagram 链接> NEXT_PUBLIC_LINKEDIN_LINK=<您的 LinkedIn 链接> NEXT_PUBLIC_FACEBOOK_LINK=<您的 Facebook 链接> NEXT_PUBLIC_GITHUB_LINK=<您的 GitHub 链接> # 默认用户凭证(用于初始设置或测试目的) NEXT_PUBLIC_DEFAULT_USER_EMAIL=<您的默认用户邮箱> NEXT_PUBLIC_DEFAULT_USER_PASSWORD=<您的默认用户密码> # 主页配置 NEXT_PUBLIC_HOME_USER_COUNT=999 NEXT_PUBLIC_HOME_SERVER_COUNT=999 NEXT_PUBLIC_HOME_LOCATION_COUNT=999
3.进程守护
3.1安装Supervisor
sudo apt-get install supervisor -y
安装完成之后回到1Panel对它进行初始化。依次点击工具箱->进程守护->初始化

出现蓝色的创建进程按钮就成功了

3.2创建server守护进程
用户使用root,名称随意填写,运行目录选择/opt/ppanel/server
,启动命令使用/opt/ppanel/server/ppanel-server run
/opt/ppanel/server/ppanel-server run

4.启动管理端和用户端
分别创建管理端和用户端的node.JS环境

# 管理端 源码目录:/opt/ppanel/admin/ppanel-admin-web 启动命令: node ./apps/admin/server.js 外部映射端口: 3001
# 用户端 源码目录:/opt/ppanel/user/ppanel-user-web 启动命令: node ./apps/user/server.js 外部映射端口: 3000
其他默认即可。
5.反代
略
访问
输入api.域名(端口默认8080)即可访问ppanel面板,按要求输入mysql和redis连接信息即可

管理端页面展示

用户端页面展示

发布者:木木,转载请注明出处:https://blog.mmcool.site/6859.html