大家好啊,我是测评君,欢迎来到web测评。

有个朋友前几天发消息给我,让我录制一个开源基于Swoole的后台管理系统搭建教程视频,所以抽时间研究了一下搭建部署流程,现在分享给大家。

系统介绍

  • 这是一套基于Hyperf框架开发的系统,企业级架构分层,轻松支撑创业公司及个人前期发展使用,使用少量的服务器资源媲美静态语言的性能。
  • 前端使用Vue3 + Vite3 + Pinia + Arco,一端适配PC、移动端、平板。企业和个人可以商业使用。

技术架构

  • 技术:Vue3 + Vite3 + Pinia + Arco + Swoole + PHP8 + Mysql5.7 + NodeJs + Composer + Redis + RabbitMQ
  • 环境(建议使用宝塔面板一键搭建lnmp):
  • 系统:Linux
  • Nginx >=1.20
  • PHP扩展 fileinfo,redis,Swoole4

后端搭建教程

  1. 下载源码,解析三个域名(接口端、后端界面端、消息发送接收端),宝塔添加三个站点,PHP版本选择纯静态,创建一个数据库,PHP扩展安装redis、fileinfo、Swoole4,删除以下PHP禁用函数:
putenv
shell_exec
proc_open
pcntl_ 开头的函数
  1. 打开PHP8配置文件,在最尾部一行添加:
swoole.use_shortname = 'Off'
  1. 宝塔新建数据库,压缩本地mineadmin目录,上传到宝塔的后台接口目录中解压缩,按照以下命令安装后端:
# 安装依赖
composer install
# 显示安装欢迎语之后,然后按照提示一步步完成安装。一些跟自己的默认值相同的可以按 `回车` 跳过
php bin/hyperf.php mine:install
# 没有任何数据未连接成功等相关报错,遇到以下提示后,按 ctrl+c 关闭服务,重启执行安装命令
# 再输入以下命令进行第二遍安装:建立数据表和填充表初始数据,提示以下语句后,按 回车 执行即可
php bin/hyperf.php mine:install# 启动后端
# 开发环境可以使用热更新方式来启动,在根目录执行下面的启动命令即可 (生产环境不要用热更新)
php watch -c
# 生产环境启动命令
php bin/hyperf.php start
  1. 打开后端接口的域名nginx配置文件,配置以下反向代理规则:
# PHP后端代理,这里的 /prod/ 要跟前端 .env.production 的 VITE_APP_PROXY_PREFIX 值一致location /prod/ {# 将客户端的 Host 和 IP 信息一并转发到对应节点proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;# 将协议架构转发到对应节点,如果使用非https请改为httpproxy_set_header X-scheme https;# 执行代理访问真实服务器proxy_pass http://127.0.0.1:9501/;}# ^~ 不能去掉,/upload/ 中的 upload 可以改成其他名称
location ^~ /upload/ {# 将客户端的 Host 和 IP 信息一并转发到对应节点proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;# 将协议架构转发到对应节点,如果使用非https请改为httpproxy_set_header X-scheme https;# 执行代理访问真实服务器proxy_pass http://127.0.0.1:9501/;
}
  1. 打开消息接收端的nginx,配置以下规则:
location / {# WebSocket Headerproxy_http_version 1.1;proxy_set_header Upgrade websocket;proxy_set_header Connection "Upgrade";# 将客户端的 Host 和 IP 信息一并转发到对应节点proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Host $http_host;# 客户端与服务端无交互 60s 后自动断开连接,请根据实际业务场景设置proxy_read_timeout 60s ;# 执行代理访问真实服务器proxy_pass http://127.0.0.1:9502/;}

前端搭建教程

  1. vscode打开mineadminvue目录,npm命令如下:
# 安装依赖
yarn install
# 本地启动
yarn run serve
# 打包后前端输出到 dist 目录,打包后把此目录的文件上传到服务器即可。
yarn build
  1. 我们还需要对前端访问图片地址进行设置,打开 src/config/upload.js 文件,修改 LOCAL 的值:
export default {storage: {// 后面的 upload 要跟 nginx 的代理配置路径一致LOCAL: 'http://demo.xxx.com/upload',OSS: '',COS: '',QINIU: ''}
}
  1. 修改前端根目录下.env.development与.env.production文件下的接口配置信息。
  2. 前端代码发布上宝塔后,还需要在nginx配置反向代理规则:
  location / {try_files $uri $uri/ /index.html;index index.html;}# PHP后端代理,这里的 /prod/ 要跟前端 .env.production 的 VITE_APP_PROXY_PREFIX 值一致location /prod/ {# 将客户端的 Host 和 IP 信息一并转发到对应节点proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;# 将协议架构转发到对应节点,如果使用非https请改为httpproxy_set_header X-scheme https;# 执行代理访问真实服务器proxy_pass http://127.0.0.1:9501/;}
  1. 常见问题详见官方文档。

系统实测截图




获取方式

https://ceping.club/1162.html

php宝塔搭建MineAdminVue开源基于Hyperf框架后台权限管理系统源码相关推荐

  1. 基于ssm框架的汽车出租管理系统源码

    项目介绍: 基于ssm框架的汽车出租管理系统源码 高清视频演示: https://www.bilibili.com/video/BV1TY411u7X2/ 下载地址: https://download ...

  2. 基于python-flask的后台权限管理系统

    1,项目功能: 2,涉及技术:Flask框架 3,开发环境:pycharm 4,讲解方式:从环境安装,项目搭建,以及项目介绍等进行讲解 5,包含资料:项目源码(含数据库文件),环境安装包,项目文档. ...

  3. 基于Java毕业设计畜牧场信息管理系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计畜牧场信息管理系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计畜牧场信息管理系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 ...

  4. 基于Java毕业设计一中体育馆管理系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计一中体育馆管理系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计一中体育馆管理系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 ...

  5. 基于Java毕业设计新锐台球厅管理系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计新锐台球厅管理系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计新锐台球厅管理系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 ...

  6. 基于Java毕业设计中山学院教室管理系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计中山学院教室管理系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计中山学院教室管理系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S ...

  7. 基于Java毕业设计智能停车场管理系统源码+系统+mysql+lw文档+

    基于Java毕业设计智能停车场管理系统源码+系统+mysql+lw文档+ 基于Java毕业设计智能停车场管理系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语 ...

  8. 基于Java毕业设计毕业生论文管理系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计毕业生论文管理系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计毕业生论文管理系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 ...

  9. 基于Java毕业设计智慧养老院管理系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计智慧养老院管理系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计智慧养老院管理系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 ...

最新文章

  1. 对象引用与托管指针(object references and managed pointers)
  2. 21天学通c语言第四版pdf,21天学通Visual C++ PDF扫描版[116MB]
  3. Problem Collection II 构造
  4. Python——使用Flask框架封装接口
  5. jquery中如何获得$.ajax()事件返回的值
  6. 热门开源CI/CD解决方案 GoCD 中曝极严重漏洞,可被用于接管服务器并执行任意代码...
  7. 双亲委托类加载机制_图解JVM类加载机制和双亲委派模型
  8. CCF NOI1019 分段函数
  9. WCF去掉证书验证(转载)
  10. vb.net 实现编辑某列并回车后不换行,查询数据进行相关处理
  11. [Python从零到壹] 四十三.图像增强及运算篇之图像点运算和图像灰度化处理
  12. 《微信公众平台入门到精通》Vol.1
  13. 用c/c++和Java语言实现庞加莱回归
  14. Excel删除重复项,不保留重复项数据
  15. H5 vue单页面 活体检测
  16. xman的思维导图快捷键_macz技巧分享:思维导图XMind快捷键汇总
  17. SQL Server - sql 空间数据
  18. (转)架构师已死(转自UML软件工程组织)
  19. Python字典合并方法大全
  20. 百度,你能不能有点节操?

热门文章

  1. 川西云南行散记之四《新都桥至稻城的路上》
  2. openpnp - smoothieware config option
  3. 2022-2028年中国智能洗衣机行业市场全景调研及投资规模预测报告
  4. android JNI 调用步骤
  5. C++之3|静态成员与友元
  6. 访黏度计算公式_提升网站访客粘度的三大技巧经验分享
  7. MATLAB用矩阵创建大型矩阵以及创建RGB图像
  8. 如何把谷歌浏览器的书签导入safari浏览器
  9. 十款优质企业级Java微服务开源项目(开源框架,用于学习、毕设、公司项目、私活等,减少开发工作,让您只关注业务!)
  10. matlab练习程序(RGB2YCbCr、YCbCr2RGB)