chetaofeng / CentosShellTools

这是一个 CentOS 服务器软件部署项目,适合个人使用。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

这是一个 CentOS 服务器软件部署项目,也是一个服务器运维套件;她能快速的完成 Lnamp、Elaseticsearch、Gogs、Frp、Docker 等软件的部署。

安装请参考:/docs/软件部署文档

项目说明:
- 本项目是我在学习 Shell 脚本过程中实现的一个项目,项目支持了我的本地服务器和阿里云服务器需求
- 本项目在我本地经过了一年的孵化,经过了四个版本的重构 (主要为目录定义与脚本规则定义)
- 本项目推荐个人开发者学习使用,如需要学习基础的 Shell运维 知识,本项目是一个很好的示例

注意事项:
- 这个项目只在 CentOS 7 中完成了测试,也只能在 CentOS 系统上运行
- 本项目推荐在单机环境中部署使用 (推荐个人使用,不推荐公司使用)

项目实现主要功能说明 (其他功能请参考目录文件):
- 目录结构规范定义
- 脚本流程规范定义
- 实现了 Lnamp 环境部署
- 实现了 Elaseticsearch 相关部署 (一般作为本地测试使用)
- 实现了 Frp 相关部署与服务管理 (主要作为内网穿透使用)
- 实现了 Docker 相关部署及设置 (一般作为本地测试使用)
- 实现了 Gogs 相关部署 (主要作为个人 Git 服务器使用)

目录功能说明:
- shell/deploy 用于初始部署,主要为系统初始化和软件安装
- shell/funs 用于定义一些 shell 函数
- shell/manual 用于定义一些手动执行脚本,功能有 设置网站权限,备份恢复网站 等
- shell/service 用于一些服务的管理
- shell/system 用于配置一些系统类脚本,主要为:设置IP设置代理用户,,重启网卡等
- logs 用于放置日志,一些服务还有各类软件安装日志

遗留问题:
- 有些脚本注释不规范
- 有些脚本消息提示不规范
- 文档不健全
- 项目开源前期测试未全覆盖

开发计划:
- 完成服务类脚本统一处理
- 增加软件卸载功能

为项目做贡献:
- 欢迎大家为本项目完成文档
- 欢迎大家完善本项目的脚本

About

这是一个 CentOS 服务器软件部署项目,适合个人使用。


Languages

Language:Shell 100.0%