一个兼容主流Linux发行版的服务器初始化一键安装脚本,用于快速配置服务器环境和安装常用应用。
- Ubuntu 18.04+ / Debian 10+
- CentOS 7+ / RHEL 7+
- 其他基于Debian/Ubuntu或CentOS/RHEL的发行版
- 🕒 设置时区为Asia/Shanghai
- 🌐 设置国内DNS(阿里公共DNS、腾讯公共DNS、114 DNS)
- 📦 根据发行版自动配置国内安装源
- Ubuntu/Debian:阿里云源
- CentOS/RHEL:阿里云源
- 🔄 自动更新系统包
- 🐋 安装最新版Docker CE
- 🔧 配置国内Docker镜像源
- 🎯 启动并设置Docker开机自启
- 🛠️ 安装常用工具(vim、wget、curl、git、unzip、tar、htop、iotop、net-tools、openssh-server、iputils-ping、dnsutils)
- 🔒 配置SSH服务,允许root用户远程登录
- 🔥 关闭系统防火墙,便于服务器管理
使用wget或curl命令直接执行脚本:
# 使用wget
bash <(wget -qO- https://github.com/plutobe/linux-init-cn.sh/raw/main/linux-init-cn.sh)
# 使用curl
bash <(curl -fsSL https://github.com/plutobe/linux-init-cn.sh/raw/main/linux-init-cn.sh)运行脚本后,会显示以下菜单,您可以根据需要选择操作:
====================================
Linux服务器初始化脚本
====================================
1. 执行所有操作
2. 初始化国内源(时区、DNS、安装源)
3. 安装Docker
4. 安装常用工具(vim wget curl git unzip tar htop iotop net-tools openssh-server iputils-ping dnsutils)
5. 允许SSH root账户登录
6. 关闭防火墙
0. 退出
请选择操作:
- 执行所有操作:依次执行所有初始化功能
- 初始化国内源:设置时区、DNS和国内安装源,并更新系统包
- 安装Docker:安装Docker并配置国内镜像源
- 安装常用工具:安装多种常用命令行工具,包括网络测试和DNS查询工具
- 允许SSH root账户登录:配置SSH服务,允许root用户远程登录
- 关闭防火墙:关闭系统防火墙,便于服务器管理
- 退出:退出脚本
- 将系统时区设置为
Asia/Shanghai
- 使用国内常用DNS服务器:
- 223.5.5.5(阿里 DNS)
- 119.29.29.29(腾讯 DNS)
- 114.114.114.114(114 DNS)
- Ubuntu/Debian:替换为阿里云源,清理所有其他源配置
- CentOS 7:替换为阿里云CentOS 7源
- CentOS 8+:替换为阿里云CentOS 8+源
- 卸载旧版本Docker(如果存在)
- 安装Docker依赖包
- 添加阿里云Docker GPG密钥
- 设置阿里云Docker源
- 安装Docker CE、Docker CLI和Containerd
- 启动Docker服务并设置开机自启
- 配置多个国内Docker镜像源
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.cattt.net",
"https://docker.m.ixdev.cn",
"https://hub.mirrorify.net",
"https://hub3.nat.tf",
"https://proxy.vvvv.ee",
"https://docker.etcd.fun",
"https://dockerproxy.net",
"https://hub2.nat.tf",
"https://docker.kejilion.pro",
"https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com",
"https://hub1.nat.tf"
]
}- 安装常用命令行工具:vim、wget、curl、git、unzip、tar、htop、iotop、net-tools
- 安装网络工具:openssh-server、iputils-ping
- 安装DNS工具:dnsutils(Debian/Ubuntu)/ bind-utils(CentOS/RHEL)
- 确保openssh-server已安装
- 修改SSH配置文件,允许root用户远程登录
- 重启SSH服务使配置生效
- Ubuntu/Debian:使用ufw关闭防火墙
- CentOS/RHEL:使用firewalld停止并禁用防火墙服务
- 权限要求:脚本需要以root用户执行
- 网络要求:服务器需要能够访问互联网
- 备份提醒:脚本会自动备份原有的源配置文件
- 执行时间:根据网络环境和服务器性能,执行时间可能有所不同
- 发行版兼容性:请确保使用支持的Linux发行版和版本
- 自定义配置:如果需要自定义配置,可以修改脚本中的相关参数
欢迎提交Issue和Pull Request来帮助改进这个项目!
- Fork本仓库
- 创建您的特性分支:
git checkout -b feature/AmazingFeature - 提交您的更改:
git commit -m 'Add some AmazingFeature' - 推送到分支:
git push origin feature/AmazingFeature - 打开一个Pull Request
如果觉得本项目对您有帮助,请给个Star支持一下!⭐