新建Linux云服务器后的关键操作指南

新建Linux云服务器后的关键操作指南

一、基础环境验证与初始化配置

当首次登录新建的Linux云服务器时,首要任务是验证系统完整性。通过cat /etc/os-release确认操作系统版本,使用free -hdf -h检查内存与磁盘空间分配是否符合预期。建议立即修改默认root密码:

  1. passwd root

创建具有sudo权限的专用运维账户:

  1. adduser deploy
  2. usermod -aG sudo deploy

禁用root远程登录是提升安全性的关键步骤,编辑/etc/ssh/sshd_config文件:

  1. PermitRootLogin no
  2. PasswordAuthentication no # 推荐使用SSH密钥认证

重启SSH服务使配置生效:

  1. systemctl restart sshd

二、系统安全加固三步走

  1. 防火墙规则配置
    使用ufw简化防火墙管理(Ubuntu系统):

    1. ufw allow 22/tcp # 仅开放必要端口
    2. ufw allow 80/tcp
    3. ufw allow 443/tcp
    4. ufw enable

    对于CentOS系统,需通过firewalld配置:

    1. firewall-cmd --permanent --add-service={ssh,http,https}
    2. firewall-cmd --reload
  2. 密钥认证体系搭建
    本地生成密钥对:

    1. ssh-keygen -t ed25519 -C "deploy@yourdomain.com"

    将公钥上传至服务器:

    1. ssh-copy-id -i ~/.ssh/id_ed25519.pub deploy@服务器IP
  3. 自动更新机制配置
    设置无人值守升级(Ubuntu):

    1. dpkg-reconfigure -plow unattended-upgrades

    或创建Cron任务(CentOS):

    1. echo "0 3 * * * yum update -y" | crontab -u root -

三、开发环境标准化搭建

  1. 编程语言环境配置

    • Python环境:推荐使用pyenv管理多版本
      1. curl https://pyenv.run | bash
      2. echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
      3. echo 'eval "$(pyenv init -)"' >> ~/.bashrc
      4. source ~/.bashrc
      5. pyenv install 3.11.4
      6. pyenv global 3.11.4
    • Node.js环境:通过nvm管理
      1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
      2. nvm install --lts
  2. 数据库服务部署

    • MySQL安装
      1. sudo apt install mysql-server # Ubuntu
      2. sudo mysql_secure_installation # 执行安全配置

      配置远程访问需修改/etc/mysql/mysql.conf.d/mysqld.cnf中的bind-address,并创建专用用户:

      1. CREATE USER 'dbadmin'@'%' IDENTIFIED BY '强密码';
      2. GRANT ALL PRIVILEGES ON *.* TO 'dbadmin'@'%';
      3. FLUSH PRIVILEGES;
  3. 容器化环境搭建
    安装Docker CE的推荐方式:

    1. curl -fsSL https://get.docker.com | sh
    2. sudo usermod -aG docker $USER # 避免每次使用sudo
    3. newgrp docker # 立即生效

四、运维监控体系构建

  1. 基础监控工具部署

    • htop:增强版进程监控
      1. sudo apt install htop # Ubuntu
    • nmon:系统资源综合监控
      1. sudo yum install nmon # CentOS
  2. 日志集中管理方案
    配置rsyslog实现日志集中:

    1. sudo apt install rsyslog-mysql # 如需存储到数据库
    2. sudo nano /etc/rsyslog.d/50-default.conf
    3. # 添加远程日志服务器配置
    4. *.* @日志服务器IP:514
  3. 自动化运维脚本示例
    创建磁盘检查脚本/usr/local/bin/check_disk.sh

    1. #!/bin/bash
    2. THRESHOLD=90
    3. USAGE=$(df -h | awk 'NR==2 {print $5}' | tr -d '%')
    4. if [ "$USAGE" -gt "$THRESHOLD" ]; then
    5. echo "磁盘使用警告: ${USAGE}%" | mail -s "磁盘空间告警" admin@example.com
    6. fi

    添加Cron任务:

    1. echo "0 */6 * * * /usr/local/bin/check_disk.sh" | crontab -

五、备份与灾难恢复方案

  1. 数据备份策略
    使用rsync实现增量备份:

    1. rsync -avz --delete /var/www/ backupuser@备份服务器IP:/backups/webdata/

    配置MySQL自动备份:

    1. echo "0 2 * * * mysqldump -u root -p密码 --all-databases | gzip > /backups/db_$(date +\%Y\%m\%d).sql.gz" | crontab -
  2. 快照管理最佳实践

    • 创建快照前执行sync命令确保数据写入磁盘
    • 遵循3-2-1备份原则:3份副本,2种介质,1份异地
    • 定期测试快照恢复流程

六、性能优化专项

  1. 内核参数调优
    编辑/etc/sysctl.conf优化网络性能:

    1. net.core.somaxconn = 4096
    2. net.ipv4.tcp_max_syn_backlog = 4096
    3. net.ipv4.tcp_tw_reuse = 1

    应用配置:

    1. sysctl -p
  2. 文件系统优化
    对于MySQL等I/O密集型应用,建议:

    1. sudo mount -o noatime,nodiratime /dev/vdb1 /var/lib/mysql

    或在/etc/fstab中添加:

    1. /dev/vdb1 /var/lib/mysql ext4 defaults,noatime,nodiratime 0 2

七、合规与审计配置

  1. 操作日志审计
    安装auditd进行系统调用审计:

    1. sudo apt install auditd # Ubuntu
    2. sudo nano /etc/audit/rules.d/10-base-config.rules
    3. # 添加监控/etc/passwd修改的规则
    4. -w /etc/passwd -p wa -k identity_changes
  2. 安全基线检查
    使用Lynis进行安全扫描:

    1. sudo apt install lynis
    2. sudo lynis audit system

通过系统化的初始化配置、安全加固、环境搭建和监控部署,新建的Linux云服务器可快速转变为稳定可靠的生产环境。建议将上述操作整理为Ansible剧本或Terraform模块,实现基础设施的代码化管理。定期(建议每季度)执行安全审计和性能基准测试,持续优化服务器配置。