# myshell **Repository Path**: hepan/myshell ## Basic Information - **Project Name**: myshell - **Description**: 工作中使用到的脚本 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-28 - **Last Updated**: 2025-12-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # myshell #### 介绍 工作中使用到的脚本集合 #### 目录结构 ``` linux-init/ ├── llm/ # 大语言模型部署脚本 │ ├── qwen2.5_32b/ # Qwen2.5-32B 模型部署 │ │ ├── deploy_qwen.sh # 部署脚本 │ │ ├── start_qwen_server.sh # 启动服务脚本 │ │ └── README.md # 详细文档 │ └── qwen3-14B/ # Qwen3-14B 模型部署 │ ├── deploy_qwen.sh # 部署脚本 │ ├── start_qwen_server.sh # 启动服务脚本 │ └── README.md # 详细文档 ├── mongodb/ # MongoDB 安装和管理脚本 │ ├── mongodb_init.sh # MongoDB 安装脚本 │ ├── mongodb_uninstall.sh # MongoDB 卸载脚本 │ ├── install_mongosh.sh # mongosh 客户端安装脚本 │ └── README.md # 详细文档 ├── mysql/ # MySQL 安装和管理脚本 │ ├── mysql_init.sh # MySQL 安装脚本 │ ├── mysql_uninstall.sh # MySQL 卸载脚本 │ └── README.md # 详细文档 ├── nginx/ # Nginx 安装和管理脚本 │ ├── nginx_init.sh # Nginx 安装脚本 │ ├── nginx_uninstall.sh # Nginx 卸载脚本 │ ├── fix_nginx_service.sh # Nginx 服务修复脚本 │ └── README.md # 详细文档 ├── redis/ # Redis 安装和管理脚本 │ ├── redis_init.sh # Redis 安装脚本 │ ├── redis_uninstall.sh # Redis 卸载脚本 │ ├── fix_redis_service.sh # Redis 服务修复脚本 │ └── README.md # 详细文档 └── supervisor/ # Supervisor 守护进程管理脚本 ├── supervisor_install.sh # 离线安装脚本 ├── conf.d/ # 进程示例配置 └── README.md # 离线安装说明 ``` #### 功能说明 ##### 大语言模型 (LLM) - **Qwen2.5-32B**: 32B 参数大语言模型,需要约 80GB GPU 显存 - **Qwen3-14B**: 14B 参数大语言模型,需要约 30-40GB GPU 显存 - 支持 vLLM 推理引擎 - 提供 OpenAI 兼容的 API 服务 - 详细文档: `linux-init/llm/qwen2.5_32b/README.md` 和 `linux-init/llm/qwen3-14B/README.md` ##### MongoDB 安装脚本 (mongodb_init.sh) - 离线安装 MongoDB 6.0.26 - 自动创建数据库和用户(数据库: `raip`,用户: `raip`,密码: `hmgsoft`) - 自动启用认证 - 创建 systemd 服务并设置资源限制 - 安装路径: `/opt/RadMedical/product/tool/mongodb` - 详细文档: `linux-init/mongodb/README.md` 使用步骤: 1. 将 `mongodb-org-server-6.0.26-1.el7.x86_64.rpm` 放在脚本同目录下 2. 运行: `sudo ./mongodb_init.sh` 3. 脚本会自动完成安装、配置和初始化 ##### MySQL 安装脚本 (mysql_init.sh) - 离线安装 MySQL 5.7.44 - 自动配置字符集(utf8mb4)、时区(Asia/Shanghai) - 优化 InnoDB 配置 - 创建 systemd 服务 - 默认密码: `hmgsoft` - 安装路径: `/opt/RadMedical/product/tool/mysql` - 详细文档: `linux-init/mysql/README.md` 使用步骤: 1. 将 `mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar` 放在脚本同目录下 2. 运行: `sudo ./mysql_init.sh` 3. 脚本会自动完成安装和配置 ##### Nginx 安装脚本 (nginx_init.sh) - 离线安装 Nginx 1.28.0 - 自动检测系统类型(Anolis/CentOS/RHEL/Ubuntu/Debian) - 自动安装编译依赖 - 基于服务器资源优化配置 - 创建 systemd 服务 - 安装路径: `/opt/RadMedical/product/tool/nginx` - 详细文档: `linux-init/nginx/README.md` 使用步骤: 1. 将 `nginx-1.28.0.tar.gz` 放在脚本同目录下 2. 运行: `sudo ./nginx_init.sh` 3. 脚本会自动完成编译、安装和配置 ##### Redis 安装脚本 (redis_init.sh) - 离线安装 Redis 6.2.9 - 自动检测系统类型 - 自动安装编译依赖 - 生成默认配置文件 - 创建 systemd 服务 - 密码: `hmgsoft` - 绑定本机 IP - 安装路径: `/opt/RadMedical/product/tool/redis` - 详细文档: `linux-init/redis/README.md` 使用步骤: 1. 将 `redis-6.2.9.tar.gz` 放在脚本同目录下 2. 运行: `sudo ./redis_init.sh` 3. 脚本会自动完成编译、安装和配置 ##### Supervisor 安装脚本 (supervisor_install.sh) - 针对龙蜥(Anolis OS)7.9 的离线环境 - 自动安装 `python3`、`python-meld3` 与 `supervisor` - 初始化 `/opt/supervisor` 目录、主配置与 `conf.d` 示例 - 启用系统自启动并配置 firewalld 开放 9001 端口 - 提供 HTTP 管理控制台及配置说明 - 详细文档: `linux-init/supervisor/README.md` 使用步骤: 1. 将 `python-meld3-0.6.10-1.el7.x86_64.rpm` 与 `supervisor-3.4.0-1.el7.noarch.rpm` 放在脚本同目录 2. 运行: `sudo ./supervisor_install.sh` 3. 根据 README 中提示编辑 `conf.d/*.ini` 并执行 `supervisorctl reread && supervisorctl update` #### 使用说明 **大语言模型 (LLM):** - Qwen2.5-32B 详细文档: `linux-init/llm/qwen2.5_32b/README.md` - Qwen3-14B 详细文档: `linux-init/llm/qwen3-14B/README.md` - 部署: `cd linux-init/llm/qwen2.5_32b && bash deploy_qwen.sh` - 启动服务: `bash start_qwen_server.sh` - API 地址: `http://localhost:8000/v1` **MongoDB:** - 详细文档: `linux-init/mongodb/README.md` - 服务管理: `systemctl start|stop|restart mongod` - 连接字符串: `mongodb://raip:hmgsoft@<主机名或IP>:27017/raip?authSource=raip&authMechanism=SCRAM-SHA-1` - 配置文件: `/opt/RadMedical/product/tool/mongodb/conf/mongod.conf` **MySQL:** - 详细文档: `linux-init/mysql/README.md` - 服务管理: `systemctl start|stop|restart mysqld` - 连接: `mysql -u root -phmgsoft -h localhost -P 3306` - 配置文件: `/etc/my.cnf` **Nginx:** - 详细文档: `linux-init/nginx/README.md` - 服务管理: `systemctl start|stop|restart nginx` - 配置文件: `/opt/RadMedical/product/tool/nginx/conf/nginx.conf` **Redis:** - 详细文档: `linux-init/redis/README.md` - 服务管理: `systemctl start|stop|restart redis` - 测试连接: `/opt/RadMedical/product/tool/redis/bin/redis-cli -a hmgsoft ping` - 配置文件: `/opt/RadMedical/product/tool/redis/etc/redis.conf` #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)