【问题标题】:How to reset a Linux VPS to 0 in one command? [closed]如何在一个命令中将 Linux VPS 重置为 0? [关闭]
【发布时间】:2016-08-01 20:16:10
【问题描述】:

我是 VPS 服务器的所有者,我的目标是服务器从零开始重新安装,我解释说:

  • 删除所有用户(除了root)和所有非Linux文件的文件(所以删除所有非本机文件)
  • 卸载 Apache 和 MySQL
  • 重新安装 Apache 和 MySQL 并从外部 .sql 文件导入表
  • wget .tar 网站并解压

除了最后一步,我有点迷茫。

【问题讨论】:

  • 在你的 VPS 上运行 docker。在 docker 中构建你的基础镜像。随时重置您的 docker 映像。
  • 您可以在 Chef/Ansible/Salt/Puppet 中构建一个编排脚本,然后在通过您的 VPS 主机控制面板重新安装基础映像后运行该脚本。

标签: mysql linux apache


【解决方案1】:

删除所有用户 在您执行此操作之前执行用户备份

sudo tar jcvf /user-backups/linux-user.tar.bz2 /home/linux-user

在删除用户文件的同时发出删除用户命令

sudo deluser --remove-home linux-user
sudo deluser --remove-all-files linux-user 

彻底删除mysql和apache

 sudo apt-get --purge remove mysql-client mysql-server mysql-common
 sudo apt-get autoremove

 sudo rm -rf /etc/mysql/
 sudo apt-get purge apache2*

安装阿帕奇

sudo apt-get install apache2

安装mysql

sudo apt-get install mysql-server libapache2-mod-auth-mysql
sudo mysql_install_db
sudo /usr/bin/mysql_secure_installation

Enter current password for root (enter for none): 

OK, successfully used password, moving on...

安装mysql后,发出

mysql -u root -p

输入密码登录。

create database mysql_database;
exit

转到命令提示符并发出

mysql -u root -p mysql_table < path_to_mysql_sql_file.sql

wget .tar 网站并解压 当你在/var/www/html问题时

  sudo wget http://www.domain.com/the-tar-file.tar

然后发出以下命令

  sudo tar xvf the-tar-file.tar

上面的命令将从 tar 存档中提取文件和文件夹。

【讨论】:

  • 非常感谢先生!这会解决我的问题!
【解决方案2】:

一些一般考虑:

  • 删除每个用户是个坏主意,因为 linux 需要其中一些用户来执行通用任务(即 www-data)。要仅列出您需要的用户,您可以比较当前的 /etc/shadow 文件和新安装的用户。使用“userdel the_username”可以毫无风险地删除每个差异*

  • 关于 linux 文件,我看到 3 种情况:

网站、个人数据...可以删除(一旦保存)

核心linux文件、程序...可删除(将重新安装)

配置文件(apache 配置文件、网站 .conf 文件等):应保存并重新导入,作为个人数据。

  • 删除 Apache 和 mysql 应该很容易:

    sudo apt-get autoremove apache2 mysql-server mysql-client libmysqlclient15-dev mysql-common

  • 重新安装它们几乎是一样的:

    sudo apt-get install apache2 mysql-server mysql-client libmysqlclient15-dev mysql-common

(* 在听某人之前保存所有内容)

要使其正常工作,您可以制作一个 bash 脚本。一旦第一部分完成(用户删除),这将非常容易。

【讨论】:

  • 感谢您的回答!由于我的声誉,我无法为您的帖子投票,但非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 2013-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多