十大服务器配置 Bash 脚本
十大服务器配置 Bash 脚本
ZhangCurry十大服务器配置 Bash 脚本
确保服务器准备好应对生产或开发工作负载
1. 基本服务器设置脚本 (Bash)
该脚本安装更新、配置主机名并设置时区。
1 | #!/bin/bash |
- 更新并升级所有包,确保服务器安全且最新。
- 提示用户设置主机名并更新
/etc/hosts文件。 - 配置服务器时区以匹配您的区域。
2. 用户管理脚本 (Bash)
该脚本创建用户、分配密码并授予 sudo 权限。
1 | #!/bin/bash |
- 提示输入用户名并创建用户。
- 将用户添加到 sudo 组,授予管理员权限。
3. 防火墙配置脚本 (Bash)
该脚本使用 ufw(简单防火墙)设置基本防火墙。
1 | #!/bin/bash |
- 启用 UFW 以保护服务器。
- 允许 SSH、HTTP 和 HTTPS 流量,用于远程访问和 Web 托管。
- 显示防火墙状态以供验证。
4. 安装 Docker 和 Docker-Compose 脚本
1 | #!/bin/bash |
- 安装 Docker 并确保服务在启动时运行并启用。
- 下载并配置 Docker Compose。
5. 交换文件创建脚本
1 | #!/bin/bash |
- 分配 2GB 磁盘空间用于交换内存,提高高负载下的性能。
- 确保交换文件在重启后自动挂载。
6. 安装 Nginx Web 服务器脚本
1 | #!/bin/bash |
- 安装 Nginx,一个流行的 Web 服务器。
- 启动并启用服务以在启动时运行。
7. 使用 Certbot 自动安装 SSL 证书
1 | #!/bin/bash |
- 安装 Certbot 并配置 Nginx 以支持 SSL。
- 提示输入域名并自动配置证书。
8. 配置 SSH 密钥认证
1 | #!/bin/bash |
- 创建
.ssh目录并设置适当的权限。 - 提示用户输入公钥以启用安全的 SSH 登录。
9. 自动包安装脚本
1 | #!/bin/bash |
安装预定义的基本包列表,用于开发和服务器管理。
10. 服务器健康检查脚本
1 | #!/bin/bash |
- 提供 CPU、内存和磁盘使用率的洞察。
- 帮助确保服务器运行在最佳状态。



