{"id":25913190,"url":"https://github.com/ztj1993/shellmanagesoftware","last_synced_at":"2025-03-03T10:18:40.724Z","repository":{"id":144097334,"uuid":"156058608","full_name":"ztj1993/ShellManageSoftware","owner":"ztj1993","description":"软件长期未更新，寻找合作者维护本项目","archived":false,"fork":false,"pushed_at":"2019-02-17T10:14:17.000Z","size":91,"stargazers_count":19,"open_issues_count":0,"forks_count":11,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-21T17:42:35.409Z","etag":null,"topics":["filebrowser","frp","gogs","linux","management-server","mindoc","server-management","shell"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ztj1993.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-11-04T07:18:10.000Z","updated_at":"2022-06-24T17:36:07.000Z","dependencies_parsed_at":"2024-02-16T16:24:16.789Z","dependency_job_id":"6094089f-d26d-45b0-a11a-6ebb42f649e7","html_url":"https://github.com/ztj1993/ShellManageSoftware","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ztj1993%2FShellManageSoftware","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ztj1993%2FShellManageSoftware/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ztj1993%2FShellManageSoftware/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ztj1993%2FShellManageSoftware/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ztj1993","download_url":"https://codeload.github.com/ztj1993/ShellManageSoftware/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241644522,"owners_count":19996179,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["filebrowser","frp","gogs","linux","management-server","mindoc","server-management","shell"],"created_at":"2025-03-03T10:18:39.620Z","updated_at":"2025-03-03T10:18:40.718Z","avatar_url":"https://github.com/ztj1993.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"Shell 软件管理工具\r\n======\r\n\r\n这是一套 Linux 软件管理工具，使用 Shell 开发，项目轻量简单，支持插件扩展。\r\n\r\n### 项目优点\r\n- 开源化：所有代码均在 Github，欢迎加入我们\r\n- 多平台：支持 linux_amd64, linux_386, linux_arm64 平台\r\n- 多环境：支持 ubuntu, centos 等 linux 环境\r\n- 易部署：项目开箱即用，亦可自定义配置\r\n- 易开发：所有代码均采用 Shell 脚本开发\r\n- 插件化：可以通过插件任意扩展\r\n- 多部署：可以实现单软件多开，多部署\r\n\r\n### 主要功能\r\n- 项目功能\r\n  - 一键安装，可以快速安装软件，免去了解软件安装过程\r\n  - 一键配置，可以通过默认的或预先设定的配置文件，快速配置软件\r\n  - 一键备份，可以生成软件备份，防止数据丢失\r\n  - 多服务管理，可以通过 Systemd \u0026 Supervisor 管理自己的服务\r\n  - 多软件管理，可以通过插件扩展项目，增加您想要软件\r\n  - 多部署管理，可以通过不同的配置文件，实现单软件多个服务部署\r\n- 项目插件\r\n  - 代码托管：gogs\r\n  - 文档服务：mindoc\r\n  - 代理，内网穿透：frp\r\n\r\n### 项目地址\r\n- Github(国外)：https://github.com/ztj1993/ShellManageSoftware.git\r\n- Gitee(国内)：https://gitee.com/zhangtianjie/ShellManageSoftware.git\r\n\r\n### 安装部署\r\n```\r\nmkdir -p /opt \u0026\u0026 chmod 755 /opt \u0026\u0026 cd /opt\r\ngit clone https://github.com/ztj1993/ShellManageSoftware.git\r\ncd ShellManageSoftware\r\nchmod +x manage.sh\r\n```\r\n\r\n### 软件使用示例\r\n具体请参考：[使用文档](Docs/使用文档.md)\r\n\r\nGogs 部署示例\r\n```\r\n# 安装 (环境处理，下载，解压，安装 等操作)\r\n./manage.sh gogs install\r\n# 初始化 (生成软件配置，处理软件运行环境)\r\n./manage.sh gogs init\r\n# 创建服务 (生成服务配置文件)\r\n./manage.sh gogs systemd\r\n# 启动服务\r\nsystemctl start gogs.default.service\r\n# 查看服务状态\r\nsystemctl status gogs.default.service\r\n```\r\n\r\nFrp Server 部署示例\r\n```\r\n# 安装\r\n./manage.sh frp install\r\n# 初始化 (注意这里只初始化了 frps)\r\n./manage.sh frp.frps init\r\n# 创建服务 (生成服务配置文件)\r\n./manage.sh frp.frps systemd\r\n# 启动服务\r\nsystemctl start frp.frps.default.service\r\n# 查看服务状态\r\nsystemctl status frp.frps.default.service\r\n```\r\n\r\n### 注意事项\r\n- 现阶段只支持 linux_amd64 平台\r\n- 线上环境推荐使用 Systemd 服务\r\n- 请根据环境选择 Supervisor 服务\r\n  - 开发环境建议使用 Supervisor 服务并启用 Web UI 管理界面\r\n  - Windows for ubuntu 不支持 systemd\r\n  - Chroot for ubuntu 不支持 systemd\r\n- 单软件多部署时，注意采用不同的端口\r\n- 请注意软件所在的上级目录权限，要求权限为：755 (请注意用户主目录权限为 700)\r\n\r\n### 主要名词解释\r\n- 项目(Project)：指本项目\r\n- 插件(Plugin)：指项目插件\r\n- 软件(Software)：指插件中的第三方软件\r\n- 更多请查看 [相关词解释](Docs/名词释义.md)\r\n\r\n### 文档索引\r\n- 使用相关\r\n  - [使用文档](Docs/使用文档.md)\r\n  - [自定义配置](Docs/自定义配置.md)\r\n  - [发布日志](Docs/发布日志.md)\r\n  - [常见问题](Docs/常见问题.md)\r\n- 开发相关\r\n  - [相关词解释](Docs/名词释义.md)\r\n  - [文件说明](Docs/文件说明.md)\r\n  - [插件开发](Docs/插件开发.md)\r\n  - [方案设计](Docs/方案设计/README.md)\r\n\r\n### todo\r\n- 插件管理\r\n- 软件更新，卸载，还原\r\n- 软件多版本安装及管理\r\n\r\n### 开发计划\r\n- 具体的开发点可以关注 [这里](https://github.com/ztj1993/ShellManageSoftware/projects)\r\n- 开发阶段 (0.x.x)\r\n  - 0.1.x\r\n    - 实现基本框架\r\n    - 线上环境测试\r\n  - 0.2.x\r\n    - 完善对平台支持\r\n    - 完善插件\r\n    - 完善文档\r\n  - 0.3.x\r\n    - 完善部署方式\r\n    - 实现简单测试\r\n    - 实现项目配置文件化\r\n\r\n### 为 ShellManageSoftware 做贡献\r\n本项目是一个开源项目，欢迎任何人为其开发和进步贡献力量。\r\n- 在使用过程中出现任何问题，请通过 [Issue](https://github.com/ztj1993/ShellManageSoftware/issues) 反馈\r\n- Bug 修复可以直接提交 Pull Request 到 develop 分支\r\n- 如果您有任何其他方面的问题，欢迎邮件至 ztj1993@gmail.com 交流\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fztj1993%2Fshellmanagesoftware","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fztj1993%2Fshellmanagesoftware","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fztj1993%2Fshellmanagesoftware/lists"}