如何在一个命令中将 Linux VPS 重置为 0?

How to reset a Linux VPS to 0 in one command?

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

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

一些一般性考虑:

  • 删除每个用户是个坏主意,因为 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 脚本。一旦完成第一部分(用户删除),这将非常容易。

删除所有用户 在你这样做之前执行用户备份

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 网站并取消tar 当你在 /var/www/html issue

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

然后发出以下命令

  sudo tar xvf the-tar-file.tar

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