恭喜你购买了阿里云服务器!CentOS 7.9 是一个稳定且广泛使用的 Linux 发行版。以下是新购阿里云服务器(ECS)后的推荐初始配置步骤,帮助你提升安全性、性能和可维护性。
✅ 一、登录服务器
-
使用 SSH 登录:
ssh root@你的公网IP首次登录通常使用
root用户和你在购买时设置的密码或密钥。 -
建议:使用密钥对登录更安全(可在阿里云控制台绑定密钥对)。
✅ 二、更新系统
yum update -y
更新所有已安装的软件包,包括内核和安全补丁。
✅ 三、创建普通用户(避免长期使用 root)
# 创建新用户(例如:deploy)
adduser deploy
# 设置密码
passwd deploy
# 赋予 sudo 权限
usermod -aG wheel deploy
后续建议用
deploy用户登录,并通过sudo执行管理员命令。
✅ 四、配置 SSH 安全
1. 修改 SSH 配置文件
vim /etc/ssh/sshd_config
修改以下内容:
Port 2222 # 修改默认端口(可选,提高安全性)
PermitRootLogin no # 禁止 root 登录
PasswordAuthentication no # 禁用密码登录(如果使用密钥)
PubkeyAuthentication yes # 启用公钥认证
AllowUsers deploy # 允许特定用户登录
2. 重启 SSH 服务
systemctl restart sshd
⚠️ 操作前确保你已配置好密钥并能用普通用户登录,否则可能被锁!
✅ 五、配置防火墙(firewalld)
# 启动并启用 firewalld
systemctl start firewalld
systemctl enable firewalld
# 开放常用端口(示例)
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --permanent --add-port=2222/tcp # 如果改了 SSH 端口
# 重新加载
firewall-cmd --reload
可根据实际需要开放其他端口(如数据库、Web 应用等)。
✅ 六、配置 SELinux(可选,建议保持开启)
CentOS 默认开启 SELinux,建议保留以增强安全性。
查看状态:
sestatus
如需临时关闭(不推荐生产环境):
setenforce 0
永久关闭:编辑 /etc/selinux/config,改为 SELINUX=disabled
推荐学习 SELinux 基本规则,而不是直接关闭。
✅ 七、时间同步(NTP)
# 安装 chrony
yum install chrony -y
# 启动并开机自启
systemctl start chronyd
systemctl enable chronyd
# 查看同步状态
chronyc sources -v
阿里云建议使用内网 NTP 服务器(更稳定):
编辑 /etc/chrony.conf,添加:
server ntp1.aliyun.com iburst
server ntp2.aliyun.com iburst
✅ 八、安装常用工具
yum install -y vim wget curl git net-tools htop yum-utils epel-release
vim:文本编辑器htop:进程监控工具epel-release:扩展软件源
✅ 九、磁盘挂载(如有数据盘)
阿里云服务器有时会附带数据盘,但不会自动挂载。
-
查看磁盘:
fdisk -l -
格式化(如
/dev/vdb):mkfs.xfs /dev/vdb -
创建挂载点并挂载:
mkdir /data mount /dev/vdb /data -
写入
/etc/fstab实现开机自动挂载:echo '/dev/vdb /data xfs defaults 0 0' >> /etc/fstab
注意:操作前确认磁盘设备名,避免误格式化系统盘!
✅ 十、安装宝塔面板(可选,可视化管理)
适合新手快速部署 LNMP/LAMP 环境。
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安装完成后会输出面板地址、用户名和密码。
🔐 安装后立即修改默认密码,并通过防火墙限制访问 IP。
✅ 十一、安全加固建议
- 【重要】在阿里云控制台配置 安全组规则,只开放必要端口(如 80、443、SSH 自定义端口)
- 定期更新系统和软件
- 使用 fail2ban 防止暴力破解(可选):
yum install fail2ban -y systemctl enable fail2ban systemctl start fail2ban - 备份重要数据(可使用阿里云快照功能)
✅ 十二、后续工作建议
| 任务 | 工具/方法 |
|---|---|
| Web 服务部署 | Nginx/Apache + PHP/Python/Node.js |
| 数据库 | MySQL / MariaDB / PostgreSQL |
| 代码部署 | Git + Supervisor + PM2 |
| 监控 | 安装宝塔 或 配置 Zabbix/Prometheus |
| 域名绑定 | 在阿里云 DNS 控制台解析域名到公网 IP |
📌 总结:初始配置清单
✅ 登录并更新系统
✅ 创建普通用户 + sudo 权限
✅ 修改 SSH 安全配置(禁 root、改端口、用密钥)
✅ 配置防火墙(firewalld)
✅ 时间同步(chrony)
✅ 安装常用工具
✅ 挂载数据盘(如有)
✅ 安装宝塔(可选)
✅ 安全组与 fail2ban 加固
如果你告诉我你打算用来做什么(比如建站、跑 Python 项目、部署 Docker 等),我可以给出更具体的配置建议 😊
云计算导航