如何在一个命令中将 Linux VPS 重置为 0?
How to reset a Linux VPS to 0 in one command?
我是 VPS 服务器的所有者,我的目标是服务器从零开始重新安装,我解释说:
- 删除所有用户(root 除外)和所有不是 Linux 文件的文件(因此删除所有非本机文件)
- 卸载 Apache 和 MySQL
- 重新安装 Apache 和 MySQL 并从外部 .sql 文件导入 table
- wget .tar 网站和 untar 它
除了最后一步,我有点迷路了。
一些一般性考虑:
删除每个用户是个坏主意,因为 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 存档中提取文件和文件夹。
我是 VPS 服务器的所有者,我的目标是服务器从零开始重新安装,我解释说:
- 删除所有用户(root 除外)和所有不是 Linux 文件的文件(因此删除所有非本机文件)
- 卸载 Apache 和 MySQL
- 重新安装 Apache 和 MySQL 并从外部 .sql 文件导入 table
- wget .tar 网站和 untar 它
除了最后一步,我有点迷路了。
一些一般性考虑:
删除每个用户是个坏主意,因为 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 存档中提取文件和文件夹。