2016-08-01 152 views
0

我是VPS服務器的所有者和我的目標是,服務器從零重新安裝本身,我解釋一下:如何在一個命令中將Linux VPS重置爲0?

  • 刪除誰不是Linux的文件中的所有用戶(除了root)和所有的文件(這樣刪除所有非本地文件)的網站
  • 卸裝Apache和MySQL
  • 重新安裝Apache和MySQL,並從外部.sql文件導入表
  • 的wget的.tar,然後解壓

Ë除了最後一步,我有點失落。

+0

在您的VPS上運行docker。在Docker中構建基礎圖像。隨時重置您的泊塢窗圖像。 – bishop

+0

您可以在Chef/Ansible/Salt/Puppet中創建編排腳本,然後在通過VPS主機控制面板重新安裝基礎映像後運行該腳本。 – halfer

回答

2

刪除所有用戶 你執行用戶的備份之前deleteting用戶文件

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 tar jcvf /user-backups/linux-user.tar.bz2 /home/linux-user 

問題刪除用戶命令

安裝apache

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歸檔文件中提取文件和文件夾。

+0

非常感謝先生!這將解決我的問題! –

0

一些一般性的考慮:

  • 這是一個壞主意,刪除埃維用戶,由於Linux需要他們中的一些仿製任務(WWW的數據,即)。要僅列出您需要的用戶,您可以比較當前的/ etc/shadow文件和新安裝中的文件。每一個差異可以用的 「userdel the_username」 被刪除沒有風險*

  • 關於Linux文件,我看到三種情況:

網站,數據的personnal ...可以刪除(保存後)進行

核心linux文件,程序...可刪除(將重新安裝)

配置文件(apache配置文件,網站.conf文件等):應保存並重新導入,作爲個人數據。

  • 刪除Apache和MySQL應該是很容易的:

    sudo易於得到的autoremove的Apache2的MySQL服務器的MySQL客戶端libmysqlclient15-dev的mysql的常見

  • 重新安裝它們是幾乎同樣的事情:

    sudo易於得到安裝的Apache2的MySQL服務器的MySQL客戶端libmysqlclient15-dev的mysql的常見

(*在保存所有內容之前,先聽取某人的意見)

爲了使它工作,您可以創建一個bash腳本。一旦第一部分完成(用戶刪除),它將非常簡單。

+0

感謝您的回答!由於我的聲譽,我無法對您的帖子進行提拔,但非常感謝! –

相關問題