admin 发表于 2026-8-10 20:45:27

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

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

一、环境清理步骤

1. 备份重要数据

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


2. 停止并移除现有服务
# 列出所有运行中的服务
systemctl list-units --type=service --state=running

# 停止所有非必要服务
sudo systemctl stop <service_name># 替换为实际服务名

# 禁用开机自启
sudo systemctl disable <service_name>

3. 清理用户和权限
# 删除非系统用户
sudo userdel -r <username>

# 检查并清理sudo权限
sudo visudo# 手动编辑或使用命令删除用户权限

4. 清理软件包
# Ubuntu/Debian
sudo apt-get purge $(dpkg -l | grep '^rc' | awk '{print $2}')# 清理残留配置
sudo apt-get autoremove --purge

# CentOS/RHEL
sudo yum remove $(rpm -qa | grep 'unused-package-pattern')# 替换为实际包名模式
sudo yum autoremove

5. 清理文件系统
# 清理日志文件
sudo journalctl --vacuum-size=100M# 保留最近100MB日志
sudo rm -f /var/log/*.log.*# 谨慎操作,确认无重要日志

# 清理临时文件
sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*

二、重新搭建部署方案

1. 系统初始化
# 更新系统
sudo apt-get update && sudo apt-get upgrade -y# Ubuntu/Debian
# 或
sudo yum update -y# CentOS/RHEL

# 安装基础工具
sudo apt-get install -y curl wget git vim htop net-tools# Ubuntu/Debian
# 或
sudo yum install -y curl wget git vim htop net-tools# CentOS/RHEL

2. 安全加固
# 修改SSH端口和配置
sudo sed -i 's/#Port 22/Port 2222/' /etc/ssh/sshd_config
sudo sed -i 's/#PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
sudo systemctl restart sshd

# 配置防火墙
sudo ufw allow 2222/tcp# Ubuntu
# 或
sudo firewall-cmd --permanent --add-port=2222/tcp# CentOS
sudo firewall-cmd --reload

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

方案A:Web服务器(Nginx+PHP+MySQL)
# 安装Nginx
sudo apt-get install -y nginx# Ubuntu
# 或
sudo yum install -y nginx# CentOS

# 安装PHP和扩展
sudo apt-get install -y php-fpm php-mysql# Ubuntu
# 或
sudo yum install -y php-fpm php-mysqlnd# CentOS

# 安装MySQL
sudo apt-get install -y mysql-server# Ubuntu
# 或
sudo yum install -y mysql-server# CentOS

方案B:Docker容器化部署
# 安装Docker
curl -fsSL https://get.docker.com | sh
sudo systemctl enable --now docker

# 安装Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

4. 自动化部署配置

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


三、最佳实践建议

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


四、注意事项

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


通过以上步骤,您可以安全地清理闲置云主机环境并重新搭建部署新的应用环境。
页: [1]
查看完整版本: 闲置云主机环境清理与重新搭建部署