悠悠楠杉
新服务器到手后必做的10个操作指南:从开箱到上线的完整流程
本文详细讲解购买物理服务器后的完整配置流程,包含系统安装、安全加固、环境配置等实操步骤,帮助新手快速搭建稳定可靠的生产环境。
当你拆开那台崭新的服务器包装箱时,冰凉的金属触感总让人有种"科技仪式感"。但别急着上架——就像新买的房子需要装修一样,服务器也需要经过系统化的配置才能发挥最大价值。以下是我多年运维总结的标准化流程:
一、硬件检查与系统安装
开箱验货
先核对配件清单:电源线、导轨、硬盘托架是否齐全。我遇到过客户急着上架结果发现缺RAID卡的案例,耽误了整周进度。硬件自检
接显示器开机进入BIOS:
- 检查内存识别是否完整(ECC内存要特别注意)
- 配置RAID阵列(建议RAID10平衡性能与安全)
- 更新固件到最新版本(厂商官网下载)
操作系统选择
- 生产环境推荐CentOS Stream或Ubuntu LTS
- 桌面环境?别装!用SSH管理才是正道
```bash
示例:网络安装CentOS
boot: linux ip=192.168.1.100 netmask=255.255.255.0 gateway=192.168.1.1 ks=http://kickstart.example.com
```
二、基础安全加固(重点!)
上周某公司被挖矿的案例就源于弱密码:
用户权限控制
```bash
禁用root远程登录
sed -i 's/PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
创建运维账户
useradd opsadmin && usermod -aG wheel opsadmin
passwd opsadmin # 记得用1Password生成复杂密码
```防火墙配置
建议先用白名单模式:
bash firewall-cmd --permanent --new-zone=limited firewall-cmd --permanent --zone=limited --add-service=ssh firewall-cmd --permanent --zone=limited --add-source=192.168.1.0/24 firewall-cmd --set-default-zone=limited
自动更新策略
```bash
Ubuntu配置无人值守更新
apt install unattended-upgrades
dpkg-reconfigure -plow unattended-upgrades
```
三、服务环境部署
根据用途选择方案:
Web服务器标准栈:
1. Nginx编译安装(比包管理器版本更新)
bash
./configure --with-http_ssl_module --with-http_v2_module
make -j$(nproc) && make install
2. 数据库隔离部署(别和Web放同一台!)
3. 容器化方案:
bash
# 安装Podman替代Docker
yum install -y podman
podman run -d --name nginx -p 80:80 nginx:alpine
四、监控与维护
基础监控三板斧:
1. 资源监控:Netdata(实时) + Prometheus(历史)
2. 日志收集:配置journald持久化
ini
# /etc/systemd/journald.conf
Storage=persistent
Compress=yes
3. 备份方案:BorgBackup加密备份到对象存储
常见踩坑记录:
- 案例1:某客户没做磁盘坏块检测,半年后出现数据损坏
- 案例2:默认时区未调整导致日志时间混乱
- 案例3:忘记配置SSH超时断开,被暴力破解
建议:完成配置后运行
lynis audit system
做安全扫描,至少解决所有[WARNING]级别问题。
服务器配置不是一次性工作,建议每月进行:
1. 安全补丁更新
2. 日志审计
3. 备份恢复测试
现在,你的服务器才真正准备好迎接生产流量。记住:良好的初始化习惯,能避免80%的深夜故障电话!
```