Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🚀 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

📦 功能列表

基础工具安装

  • 自动安装 curlwgetgitvimhtoptmuxgccmake 等 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 开源许可证。


🔗 相关链接


⭐ 支持我

如果你觉得这个项目对你有帮助,欢迎:

  • ⭐ Star 这个仓库

  • 🔀 Fork 分享给更多人

  • 📝 分享你的使用体验

感谢你的支持!🎉

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages