# 矿山软件社区 **Repository Path**: mymswen/mining-software-community ## Basic Information - **Project Name**: 矿山软件社区 - **Description**: 矿山软件社区 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-26 - **Last Updated**: 2026-07-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 矿山工业软件共享社区(ProgramCommunity) 这是一个面向内网的软件、脚本、配置和技术文档共享小站。当前版本已重新生成为轻量直连版:不再安装 nginx、PHP-FPM、MySQL、Docker 或 Flarum,网页由 PHP 内置 HTTP 服务直接监听端口,数据使用 SQLite 文件保存。 ## 快速部署 ```bash sudo bash deploy.sh ``` 部署完成后访问: ```text http://<服务器内网IP>:9080 ``` ## 功能范围 - 登录后访问社区,用户由管理员统一创建 - 发帖和回复自动使用登录用户昵称 - 管理员可创建普通用户或管理员用户 - 浏览全部分享和按分类筛选 - 搜索标题、正文、摘要和发布人 - 发布软件、脚本、配置、文档分享 - 上传附件,单文件上限 512MB - 查看详情和下载附件 - 对分享进行回复交流 - 自动内置 8 个矿山行业分类和 4 条示例内容 ## 架构 ```text 浏览器 -> http://服务器IP:9080 -> programcommunity.service -> php -S 0.0.0.0:9080 -t public public/index.php -> SQLite: data/community.sqlite -> 附件: data/uploads/ ``` 没有反向代理层,没有 nginx 配置,没有 PHP-FPM socket,也没有外部数据库服务。适合功能简单、部署直接、内网少量用户共享资料的场景。 ## 目录结构 ```text public/ Web 入口和样式 data/ 运行后生成,保存 SQLite、附件和备份 docs/ 设计、部署、使用和验收说明 deploy.sh 一键部署 start.sh 启动 systemd 服务 stop.sh 停止服务 restart.sh 重启服务 backup.sh 备份 SQLite、附件和 .env scripts/status.sh 查看状态 scripts/logs.sh 查看服务日志 ``` ## 常用命令 ```bash bash start.sh bash stop.sh bash restart.sh bash scripts/status.sh bash scripts/logs.sh bash backup.sh ``` ## 默认管理员 首次部署后使用默认管理员登录: ```text 账号:admin 密码:Admin@2026 ``` 登录后进入“用户管理”创建正式用户。内网试运行前建议尽快更换默认口令或创建新的管理员账号。 如果旧库升级后无法使用默认管理员登录,可在服务器上重置管理员密码: ```bash cd /data/mining-software-community php scripts/reset-admin-password.php Admin@2026 bash restart.sh ``` ## 数据与备份 - 数据库:`/data/mining-software-community/data/community.sqlite` - 附件:`/data/mining-software-community/data/uploads/` - 备份:`/data/mining-software-community/data/backups/` 备份命令会打包数据库、附件和 `.env`: ```bash bash backup.sh ``` ## 安全提醒 这是内网共享工具,不提供复杂账号权限体系。发布前请确认资料已脱敏,不要上传真实 IP、账号、密码、密钥、人员工号、未审软件和敏感矿区信息。