2016-08-01 4 views
0

私はVPSサーバの所有者だと私の目標は、サーバーがゼロから自分自身を再インストールしていることですが、私は説明:1つのコマンドでLinux VPSを0にリセットするには?

  • は、Linuxファイル(ではありません(ルートを除く)は、すべてのユーザーとすべてのファイルを削除しますので、削除しますすべての非ネイティブのファイル)
  • 削除ApacheとMySQLの
  • 再インストールApacheとMySQLと外部.SQLファイルからインポートテーブル
  • ウェブサイトのwgetの.tarファイルおよびuntarし、それ

E最後のステップについては、私は少し失われています。

+0

VPSでドッキングを実行します。ドッカーで基本イメージを構築する。いつでもあなたのドッカー画像をリセットすることができます。 – bishop

+0

Chef/Ansible/Salt/Puppetでオーケストレーションスクリプトを作成し、VPSホストコントロールパネルからベースイメージを再インストールした後に実行することができます。 – halfer

答えて

2

あなたは、そのユーザのバックアップを実行

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

問題が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* 
とともにuserコマンドを削除しない前に、すべてのユーザー を削除します。

インストールapache

sudo apt-get install apache2 

のMySQLをインストールしたら、問題

mysql -u root -p 

がログインするためのパスワードを入力します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 -u root -p mysql_table < path_to_mysql_sql_file.sql 

wgetのウェブサイトの.tarファイルおよびuntarし、それ へ

create database mysql_database; 
exit 

ゴーあなたが/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-データすなわち)のためにそれらのいくつかを必要とするようそれは、eveyのユーザーを削除するには悪い考えです。必要なユーザーのみを一覧表示するには、現在の/ etc/shadowファイルと新しいインストールのファイルを比較できます。すべての違いは、Linuxのファイルについては*リスクなしの "userdel the_username" と

  • を削除することができ、私は3例を参照してください。

をウェブサイト、個人的なデータ...

(一度保存)削除することができます

コアのLinuxファイル、プログラム...削除することができます(再インストールされます)

設定ファイル(apache設定ファイル、Webサイト.confファイルなど)は保存し、個人情報として再インポートする必要があります。 ApacheとMySQLを削除

  • かなり簡単にする必要があります:

    須藤はapt-getを自動的削除のapache2のMySQLサーバのmysqlクライアントlibmysqlclient15-devのmysqlの共通

  • は、それらを再インストールし、ほぼ同じものです:

    sudoのインストールapt-getのapache2のmysqlのサーバのmysqlクライアントlibmysqlclient15-devのmysqlの共通

(*誰かに聴く前にすべてを保存する)

bashスクリプトを作成することができます。一度最初の部分(ユーザーの削除)が完了すると、それは本当に簡単になります。

+0

あなたの答えをありがとう!私は私の評判のためにあなたの投稿をアップヴォートすることはできませんが、ありがとう! –

関連する問題