# 🚀 LXDeploy > 基础运行环境一键部署工具 — 让服务器环境配置变得简单 * * * ## 📖 简介 每次买完新服务器,都要重复安装各种环境?Nginx、MySQL、PHP、Docker、Node.js……一个一个装太麻烦? **LXDeploy** 是一个 Linux 服务器基础运行环境一键部署工具,支持 **Ubuntu/Debian/CentOS** 系统。它能帮你: * ✅ 一键安装 Nginx、MySQL、PHP、Docker、Node.js、Python、Java、Redis * ✅ **动态获取最新版本**,无需修改代码即可安装官方最新版 * ✅ 支持选择**最新版本 / 上一个版本 / 上上个版本**,稳定与尝鲜自由切换 * ✅ 国内镜像源一键切换,解决下载慢的问题 * ✅ 幂等性设计,多次运行安全无副作用 **一句话安装,立即使用!** * * * ## ✨ 特性 | 特性 | 说明 | | --- | --- | | 🌐 **全平台支持** | Ubuntu / Debian / CentOS 全兼容 | | 📦 **动态版本** | 从官方仓库实时获取版本列表,无需改代码 | | 🔄 **快速选择** | 输入 `0`\=最新,`-1`\=上一个,`-2`\=上上个 | | 🇨🇳 **国内优化** | 一键切换阿里云镜像源,加速下载 | | 🛡️ **幂等安全** | 已安装的软件自动跳过,可多次运行 | | 🔍 **自我更新** | 脚本内置更新检查,一键升级到最新版 | | 📊 **状态查看** | 一键查看所有服务运行状态和端口监听 | | 🎨 **美观交互** | 彩色界面 + Emoji 图标,操作清晰友好 | * * * ## 🚀 快速开始 ### 一句话安装 ``` curl \-fsSL https://raw.githubusercontent.com/gzy318/LXDeploy/main/install.sh | bash ``` 安装完成后,直接输入以下命令运行: ``` lxdeploy ``` 就这么简单!🎉 * * * ### 手动安装(备选) 如果网络环境较差,也可以手动下载安装: ``` \# 1. 创建目录并下载脚本 mkdir \-p ~/.lxdeploy curl \-fsSL https://raw.githubusercontent.com/gzy318/LXDeploy/main/lxdeploy.sh \-o ~/.lxdeploy/lxdeploy.sh \# 2. 赋予执行权限 chmod +x ~/.lxdeploy/lxdeploy.sh \# 3. 创建命令别名(可选) alias lxdeploy\='~/.lxdeploy/lxdeploy.sh' \# 4. 运行 lxdeploy ``` * * * ## 📦 功能列表 ### 基础工具安装 * 自动安装 `curl`, `wget`, `git`, `vim`, `htop`, `tmux`, `gcc`, `make` 等 20+ 常用开发工具 * 根据系统自动选择 apt / yum 包管理器 ### LNMP / LAMP 环境 * **Nginx**:稳定版 / 主线版动态选择 * **MySQL/MariaDB**:支持 10.6 / 10.11 / 8.0 等版本 * **PHP**:支持 7.4 / 8.0 / 8.1 / 8.2 / 8.3 / 8.4 等版本 * 自动放行 80 / 443 端口 ### Docker 引擎 * 一键安装 Docker CE + Docker Compose * 自动配置用户组,免 sudo 使用 Docker ### 多语言运行环境 * **Node.js**:从官方获取所有版本,支持 v18 / v20 / v22 等 * **Python**:支持 3.10 / 3.11 / 3.12 等版本 * **Java**:OpenJDK 11 / 17 / 21 动态选择 * **Redis**:6.x / 7.x 动态选择 ### 其他实用功能 * **国内镜像源切换**:一键切换阿里云镜像,加速下载 * **自我更新**:自动检测并更新到最新版本 * **服务状态查看**:显示所有服务运行状态和端口监听情况 * * * ## 🗂️ 项目结构 text LXDeploy/ ├── install.sh # 一键安装器(用户入口) ├── lxdeploy.sh # 主脚本(核心功能) ├── README.md # 项目说明 └── LICENSE # MIT 许可证 * * * ## 🛠️ 系统要求 | 项目 | 要求 | | --- | --- | | 操作系统 | Ubuntu 18.04+ / Debian 10+ / CentOS 7+ | | 权限 | 需要 root 权限(`sudo`) | | 网络 | 需要访问 GitHub 和官方软件仓库 | | 依赖 | curl 或 wget(安装器会自动安装) | * * * ## 📚 常用命令 ``` \# 运行主脚本 lxdeploy \# 手动运行(完整路径) ~/.lxdeploy/lxdeploy.sh \# 更新主脚本到最新版本 curl \-fsSL https://raw.githubusercontent.com/gzy318/LXDeploy/main/lxdeploy.sh \-o ~/.lxdeploy/lxdeploy.sh && chmod +x ~/.lxdeploy/lxdeploy.sh \# 卸载 LXDeploy rm \-rf ~/.lxdeploy rm \-f /usr/local/bin/lxdeploy \# 然后删除 ~/.bashrc 中的 alias lxdeploy= 行 ``` * * * ## 🔧 如何选择版本 在版本选择界面: * 输入 `0` → 选择最新版本(列表第 1 项) * 输入 `-1` → 选择上一个版本(列表第 2 项) * 输入 `-2` → 选择上上个版本(列表第 3 项) * 输入 `1` 到 `N` → 选择对应编号的具体版本 📌 请选择 Nginx 版本 (输入 0=最新,-1=上一个,-2=上上个) ───────────────────────────────────────────────────────────── 1) 1.26.0-1~focal ← 最新 2) 1.25.5-1~focal 3) 1.24.0-2~focal 4) 1.24.0-1~focal ───────────────────────────────────────────────────────────── 请输入 \[0, -1, -2, 1-4\]: * * * ## ❓ 常见问题 ### Q: 安装器下载失败怎么办? 如果 GitHub 访问慢,安装器会自动切换到 `ghproxy.com` 镜像。如果仍然失败,可以手动下载: ``` curl \-fsSL https://ghproxy.com/https://raw.githubusercontent.com/gzy318/LXDeploy/main/lxdeploy.sh \-o ~/.lxdeploy/lxdeploy.sh ``` ### Q: 输入 `lxdeploy` 提示命令不存在? 执行以下命令使别名生效: ``` source ~/.bashrc ``` 或者重新登录终端。 ### Q: 如何查看安装日志? 所有操作记录在 `/var/log/lxdeploy.log`: bash cat /var/log/lxdeploy.log ### Q: 某个软件安装失败怎么办? 脚本会尝试回退到默认版本安装。如果仍然失败,请检查网络是否通畅,或切换国内镜像源后重试。 * * * ## 🤝 贡献 欢迎提交 Issue 和 Pull Request! 1. Fork 本仓库 2. 创建你的功能分支 (`git checkout -b feature/AmazingFeature`) 3. 提交你的修改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 提交 Pull Request * * * ## 📄 许可证 本项目采用 [MIT License](https://license/) 开源许可证。 * * * ## 🔗 相关链接 * **项目地址**:[https://github.com/gzy318/LXDeploy](https://github.com/gzy318/LXDeploy) * **服务器推荐**:[https://www.rainyun.com/xls](https://www.rainyun.com/xls)\_ * **个人博客**:[https://twbk.cn](https://twbk.cn/) * * * ## ⭐ 支持我 如果你觉得这个项目对你有帮助,欢迎: * ⭐ Star 这个仓库 * 🔀 Fork 分享给更多人 * 📝 分享你的使用体验 感谢你的支持!🎉