Skip to content

Linux服务器初始化一键安装脚本,用于快速配置服务器环境和安装常用应用。

Notifications You must be signed in to change notification settings

plutobe/linux-init-cn.sh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

Linux服务器初始化脚本

一个兼容主流Linux发行版的服务器初始化一键安装脚本,用于快速配置服务器环境和安装常用应用。

🚀 支持的Linux发行版

  • Ubuntu 18.04+ / Debian 10+
  • CentOS 7+ / RHEL 7+
  • 其他基于Debian/Ubuntu或CentOS/RHEL的发行版

✨ 功能特性

1. 初始化国内源

  • 🕒 设置时区为Asia/Shanghai
  • 🌐 设置国内DNS(阿里公共DNS、腾讯公共DNS、114 DNS)
  • 📦 根据发行版自动配置国内安装源
    • Ubuntu/Debian:阿里云源
    • CentOS/RHEL:阿里云源
  • 🔄 自动更新系统包

2. 安装Docker

  • 🐋 安装最新版Docker CE
  • 🔧 配置国内Docker镜像源
  • 🎯 启动并设置Docker开机自启

3. 安装常用工具

  • 🛠️ 安装常用工具(vim、wget、curl、git、unzip、tar、htop、iotop、net-tools、openssh-server、iputils-ping、dnsutils)

4. 允许SSH root账户登录

  • 🔒 配置SSH服务,允许root用户远程登录

5. 关闭防火墙

  • 🔥 关闭系统防火墙,便于服务器管理

📖 使用方法

一键执行

使用wgetcurl命令直接执行脚本:

# 使用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. 退出
请选择操作: 

选项说明

  1. 执行所有操作:依次执行所有初始化功能
  2. 初始化国内源:设置时区、DNS和国内安装源,并更新系统包
  3. 安装Docker:安装Docker并配置国内镜像源
  4. 安装常用工具:安装多种常用命令行工具,包括网络测试和DNS查询工具
  5. 允许SSH root账户登录:配置SSH服务,允许root用户远程登录
  6. 关闭防火墙:关闭系统防火墙,便于服务器管理
  7. 退出:退出脚本

📋 详细功能说明

1. 初始化国内源

时区设置

  • 将系统时区设置为Asia/Shanghai

DNS设置

  • 使用国内常用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+源

2. 安装Docker

安装步骤

  1. 卸载旧版本Docker(如果存在)
  2. 安装Docker依赖包
  3. 添加阿里云Docker GPG密钥
  4. 设置阿里云Docker源
  5. 安装Docker CE、Docker CLI和Containerd
  6. 启动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"
  ]
}

3. 安装常用工具

安装内容

  • 安装常用命令行工具:vim、wget、curl、git、unzip、tar、htop、iotop、net-tools
  • 安装网络工具:openssh-server、iputils-ping
  • 安装DNS工具:dnsutils(Debian/Ubuntu)/ bind-utils(CentOS/RHEL)

4. 允许SSH root账户登录

配置内容

  • 确保openssh-server已安装
  • 修改SSH配置文件,允许root用户远程登录
  • 重启SSH服务使配置生效

5. 关闭防火墙

配置内容

  • Ubuntu/Debian:使用ufw关闭防火墙
  • CentOS/RHEL:使用firewalld停止并禁用防火墙服务

⚠️ 注意事项

  1. 权限要求:脚本需要以root用户执行
  2. 网络要求:服务器需要能够访问互联网
  3. 备份提醒:脚本会自动备份原有的源配置文件
  4. 执行时间:根据网络环境和服务器性能,执行时间可能有所不同
  5. 发行版兼容性:请确保使用支持的Linux发行版和版本
  6. 自定义配置:如果需要自定义配置,可以修改脚本中的相关参数

🤝 贡献指南

欢迎提交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

如果觉得本项目对您有帮助,请给个Star支持一下!⭐

About

Linux服务器初始化一键安装脚本,用于快速配置服务器环境和安装常用应用。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages