LXDeploy:一条 curl 命令装完 Linux 服务器基础运行环境
项目地址:gzy318/LXDeploy(MIT License,作者 gzy318)。LXDeploy 用于在 Linux 服务器上快速部署基础运行环境,支持 Ubuntu 18.04+ / Debian 10+ / CentOS 7+,需要 root 权限。
它主要解决新买服务器后重复装环境的问题。可一键安装的组件包括:
- Nginx(稳定版 / 主线版动态选择)
- MySQL / MariaDB(10.6、10.11、8.0 等)
- PHP(7.4–8.4)
- Docker CE + Compose
- Node.js(v18/v20/v22)
- Python(3.10–3.12)
- OpenJDK(11/17/21)
- Redis(6.x/7.x)
安装过程中会自动放行 80/443 端口,并配置 Docker 用户组,免 sudo 使用 Docker。
脚本的设计有几个特点:
- 版本列表动态从官方仓库实时拉取,不需要改代码即可装到最新版本;
- 版本选择界面中,输入
0选最新、-1选上一个、-2选上上个,也可以直接输入1..N指定具体版本; - 国内镜像源可一键切换为阿里云加速;
- 幂等设计:已安装的软件自动跳过,可多次运行无副作用;
- 内置更新检查与状态查看,一键查看所有服务运行状态和端口监听情况;
- 基础工具一并安装:curl、wget、git、vim、htop、tmux、gcc、make 等 20+ 个,根据系统自动选择 apt 或 yum。
安装
一句话安装:
curl -fsSL https://raw.githubusercontent.com/gzy318/LXDeploy/main/install.sh | bash
运行后输入 lxdeploy 进入交互菜单。
手动安装备选路径:
mkdir -p ~/.lxdeploy
curl -fsSL https://raw.githubusercontent.com/gzy318/LXDeploy/main/lxdeploy.sh -o ~/.lxdeploy/lxdeploy.sh
chmod +x ~/.lxdeploy/lxdeploy.sh
alias lxdeploy='~/.lxdeploy/lxdeploy.sh'
lxdeploy
项目结构比较简单:install.sh 是一键安装器,lxdeploy.sh 是主脚本,外加 README 和 LICENSE。
使用与限制
在新服务器上先用系统包管理器装好 git 等基础工具(或直接用脚本自带的工具集),然后交互式选择组件和版本即可。适合快速初始化新机器。
几个需要注意的点:
- GitHub 访问慢时,安装器会自动切换到
ghproxy.com镜像; - 执行
lxdeploy提示命令不存在,需要先source ~/.bashrc; - 运行日志在
/var/log/lxdeploy.log; - 某个软件安装失败时,脚本会回退到默认版本安装。
未实测,具体以仓库 README 为准。