找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 21837|回复: 0

闲置云主机环境清理与重新搭建部署

[复制链接]

1

主题

0

回帖

5

积分

新手上路

积分
5
发表于 2026-8-10 20:45:27 | 显示全部楼层 |阅读模式
闲置云主机环境清理与重新搭建部署指南

一、环境清理步骤

1. 备份重要数据

  • 确认是否有需要保留的数据或配置文件
  • 使用
    1. rsync
    复制代码
    1. scp
    复制代码
    将重要数据备份到安全位置
  • 考虑使用云服务商提供的快照功能进行整机备份


2. 停止并移除现有服务
  1. # 列出所有运行中的服务
  2. systemctl list-units --type=service --state=running
  3. # 停止所有非必要服务
  4. sudo systemctl stop <service_name>  # 替换为实际服务名
  5. # 禁用开机自启
  6. sudo systemctl disable <service_name>
复制代码

3. 清理用户和权限
  1. # 删除非系统用户
  2. sudo userdel -r <username>
  3. # 检查并清理sudo权限
  4. sudo visudo  # 手动编辑或使用命令删除用户权限
复制代码

4. 清理软件包
  1. # Ubuntu/Debian
  2. sudo apt-get purge $(dpkg -l | grep '^rc' | awk '{print $2}')  # 清理残留配置
  3. sudo apt-get autoremove --purge
  4. # CentOS/RHEL
  5. sudo yum remove $(rpm -qa | grep 'unused-package-pattern')  # 替换为实际包名模式
  6. sudo yum autoremove
复制代码

5. 清理文件系统
  1. # 清理日志文件
  2. sudo journalctl --vacuum-size=100M  # 保留最近100MB日志
  3. sudo rm -f /var/log/*.log.*  # 谨慎操作,确认无重要日志
  4. # 清理临时文件
  5. sudo rm -rf /tmp/*
  6. sudo rm -rf /var/tmp/*
复制代码

二、重新搭建部署方案

1. 系统初始化
  1. # 更新系统
  2. sudo apt-get update && sudo apt-get upgrade -y  # Ubuntu/Debian
  3. # 或
  4. sudo yum update -y  # CentOS/RHEL
  5. # 安装基础工具
  6. sudo apt-get install -y curl wget git vim htop net-tools  # Ubuntu/Debian
  7. # 或
  8. sudo yum install -y curl wget git vim htop net-tools  # CentOS/RHEL
复制代码

2. 安全加固
  1. # 修改SSH端口和配置
  2. sudo sed -i 's/#Port 22/Port 2222/' /etc/ssh/sshd_config
  3. sudo sed -i 's/#PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
  4. sudo systemctl restart sshd
  5. # 配置防火墙
  6. sudo ufw allow 2222/tcp  # Ubuntu
  7. # 或
  8. sudo firewall-cmd --permanent --add-port=2222/tcp  # CentOS
  9. sudo firewall-cmd --reload
复制代码

3. 部署应用环境
根据实际需求选择部署方案:

方案A:Web服务器(Nginx+PHP+MySQL)
  1. # 安装Nginx
  2. sudo apt-get install -y nginx  # Ubuntu
  3. # 或
  4. sudo yum install -y nginx  # CentOS
  5. # 安装PHP和扩展
  6. sudo apt-get install -y php-fpm php-mysql  # Ubuntu
  7. # 或
  8. sudo yum install -y php-fpm php-mysqlnd  # CentOS
  9. # 安装MySQL
  10. sudo apt-get install -y mysql-server  # Ubuntu
  11. # 或
  12. sudo yum install -y mysql-server  # CentOS
复制代码

方案B:Docker容器化部署
  1. # 安装Docker
  2. curl -fsSL https://get.docker.com | sh
  3. sudo systemctl enable --now docker
  4. # 安装Docker Compose
  5. sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  6. sudo chmod +x /usr/local/bin/docker-compose
复制代码

4. 自动化部署配置

  • 使用Ansible、Chef或Puppet进行自动化配置
  • 编写部署脚本简化后续部署流程
  • 考虑使用CI/CD工具如Jenkins、GitLab CI实现持续部署


三、最佳实践建议

  • 文档记录:详细记录所有配置变更和部署步骤
  • 版本控制:将配置文件和部署脚本纳入版本控制系统
  • 监控设置:部署后配置监控工具如Prometheus+Grafana或Zabbix
  • 定期维护:制定定期清理和维护计划
  • 安全审计:定期进行安全扫描和漏洞检查


四、注意事项

  • 清理前务必确认无重要数据遗漏
  • 修改关键配置前建议备份原文件
  • 生产环境操作建议在维护窗口期进行
  • 考虑使用基础设施即代码(IaC)工具如Terraform管理云资源


通过以上步骤,您可以安全地清理闲置云主机环境并重新搭建部署新的应用环境。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|五云论坛 ( 黔ICP备2022001370号-1|贵公网安备52032102000798号 )

GMT+8, 2026-9-12 18:13 , Processed in 0.072089 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表