# redpulse **Repository Path**: Chester_Xue/redpulse ## Basic Information - **Project Name**: redpulse - **Description**: 智慧党建管理系统,基于 ThinkPHP 5.1 + ThinkCMF + PhalApi + uni-app 构建。 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-09-07 - **Last Updated**: 2026-09-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RedPulse 红脉 智慧党建管理系统,基于 ThinkPHP 5.1 + ThinkCMF + PhalApi + uni-app 构建。 ## 技术栈 - **后端**:PHP 7.x / ThinkPHP 5.1 / ThinkCMF / PhalApi - **前端**:uni-app (Vue.js) → H5 / 小程序 / Android / iOS - **数据库**:MySQL 5.7+ - **缓存**:Redis(可选) ## 目录结构 ``` redpulse/ ├── server/ # 后端服务(PHP) │ ├── app/ # 应用模块(控制器/模型/视图) │ │ ├── admin/ # 后台管理模块 │ │ ├── user/ # 前台用户模块 │ │ └── wap/ # WAP端模块 │ ├── data/ # 配置文件与缓存 │ ├── PhalApi/ # API 接口框架 │ ├── public/ # Web 入口(Nginx/Apache 指向此处) │ ├── sdk/ # 第三方 SDK(PHPExcel 等) │ ├── vendor/ # Composer 依赖 │ ├── install.sql # 数据库初始化脚本 │ └── think/ # ThinkPHP CLI 入口 ├── client/ # 前端应用(uni-app) │ ├── pages/ # 页面组件 │ ├── components/ # 公共组件 │ ├── static/ # 静态资源 │ ├── util/ # 工具函数 │ ├── App.vue # 应用入口 │ ├── manifest.json # uni-app 配置 │ └── pages.json # 路由配置 ├── LICENSE └── README.md ``` ## 主要功能 ### 前台功能(uni-app) - 登录注册(手机号 + 验证码) - 首页轮播图、通知公告、要闻速览 - 学习手册(党史知识、党建参阅) - 先模风采(党员风采与先进事迹) - 个人中心(资料编辑、密码修改、浏览历史) ### 后台功能(ThinkCMF) - 用户管理(管理员、角色、权限) - 内容管理(党史知识、通知公告、党建参阅、要闻速览) - 党建管理(党支部、党员职务、党员风采) - 系统设置(幻灯片、导航、插件中心) ## 快速开始(Docker 部署,推荐) ### 1. 克隆项目 ```bash git clone git@gitee.com:Chester_Xue/redpulse.git ``` ### 2. 一键启动 ```bash # 进入 Docker 部署目录 cd redpulse-docker # 启动所有服务(首次启动会自动初始化数据库) bash start.sh ``` 启动后可访问: | 服务 | 地址 | 说明 | |------|------|------| | Web 首页 | `http://localhost:8080` | 系统入口 | | phpMyAdmin | `http://localhost:8081` | 数据库管理 | | PhalApi | `http://localhost:8080/appapi/` | API 接口 | | MySQL | `localhost:33060` | 数据库连接 | ### 3. Tailscale VPN 远程访问 所有服务绑定 `0.0.0.0`,通过 Tailscale IP 即可远程访问: ```bash tailscale ip # 查看你的 Tailscale IP # 例如:http://100.x.x.x:8080 ``` ### 4. 管理命令 ```bash bash start.sh # 启动服务 bash stop.sh # 停止服务 bash restart.sh # 重启服务 bash logs.sh # 查看日志 bash manage.sh # 交互式管理面板 ``` ## 手动部署(不用 Docker) ### 1. 后端配置 ```bash cd server # 创建数据库 mysql -u root -e "CREATE DATABASE redpulse DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" # 导入数据库 mysql -u root redpulse < install.sql # 配置数据库连接 # 编辑 data/config/database.php,填写数据库用户名和密码 ``` ### 2. 配置 Web 服务器 **Nginx 配置示例:** ```nginx server { listen 80; server_name localhost; root /path/to/redpulse/server/public; index index.php index.html; location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; } } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } ``` **Apache 配置:** 确保 `server/public/.htaccess` 文件存在且启用 `mod_rewrite`。 ### 3. 前端开发 ```bash cd client npm install # 开发模式(H5) npm run dev:h5 # 构建小程序 npm run dev:mp-weixin # 构建 App npm run dev:app ``` ### 4. 配置前端域名 编辑 `client/App.vue`,修改 `site_url` 为你的后端域名: ```javascript globalData: { site_url: 'http://your-domain.com', // 后端域名 } ``` ## 默认账号 | 类型 | 用户名 | 密码 | |------|--------|------| | 后台管理员 | admin | admin123 | > ⚠️ 请在首次登录后立即修改密码! ## 数据库说明 项目包含完整的数据库初始化脚本 `server/install.sql`,包含: ### 核心表 - `cmf_user` - 用户表 - `cmf_role` - 角色表 - `cmf_auth_rule` - 权限规则表 - `cmf_admin_menu` - 后台菜单表 - `cmf_slide` / `cmf_slide_item` - 幻灯片表 ### 业务表 - `cmf_partybranch` - 党支部表 - `cmf_partypost` - 党员职务表 - `cmf_parter` - 党员表 - `cmf_knowledge` - 党史知识表 - `cmf_danghistory` - 党史分类表 - `cmf_notice` - 通知公告表 - `cmf_window` - 党建参阅表 - `cmf_scanning` - 要闻速览表 ## API 接口 PhalApi 接口地址:`/appapi/?s=接口名.方法名` ### 可用接口 - `Home.Getindex` - 首页数据 - `Home.GetConfig` - 配置信息 - `Home.Getparter` - 党员列表 - `Home.Notice` - 通知公告 - `Home.GetScanning` - 要闻速览 - `Home.learnindex` - 学习首页 - `Login` - 登录注册 ## License GPL v3 ## 致谢 本项目基于万岳科技开源党建系统二次开发。