ウェブサイトを提出する必要があるのですが、サーバーから問題が発生しています。どのくらいひどいのかはわかりません。SSH で接続しているサーバーに簡単なウェブサイトを設定しています。/var/www/html フォルダーにいくつかのファイルを rsync しようとしたところ、誤ってデスクトップ全体を同期してしまい、/HTML フォルダー全体を誤って消去してしまいました。(悪いことだとはわかっています)。可能であれば、サーバーを再度設定する方法を考えています。詳細は次のとおりです。
サーバーにアクセスしようとすると、403 禁止が表示されます。Apache2 をインストールしようとすると、「apache2 はすでに最新バージョンです (2.4.18-2ubuntu3.10)」というメッセージが表示されます。
いくつかのチュートリアルで見られる /etc/httpd フォルダーは存在しないようですが、etc./apache2 フォルダーはあります。
ここからどこへ行けばよいかわかりません。アドバイスをいただければ幸いです。
答え1
目標を達成するために Apache を再インストールすることについて具体的に質問されているため、その方法についてもう少し詳しく説明します。システム ファイルを元の状態に復元するもう 1 つのより一般的な、少なくともいくつかのシナリオではより簡単な方法は、同様の構成を持つ別のシステムからファイルを取得することです。Docker を使用する場合は、さまざまな理由から、OS バージョンの元の Docker イメージを用意しておくと便利です。
さて、すでにお分かりのとおり、apache2
すでにインストールされている場合に Apt にインストールしたいと伝えるだけでは何も起こりません。また、単に削除するapache2
だけでもおそらくうまくいきません。.deb
パッケージをアンインストールするだけでは、バイナリやライブラリなどが削除されますが、構成ファイルと構成データはシステムに残ります。purge
パッケージを完全に削除して、完全でクリーンな再インストールを行う必要があります。
もちろん、保存しておきたい設定変更がある場合は、削除する前にそれらの設定ファイルのコピーを別の場所に作成し、再インストールが完了したらこのバックアップから希望の設定を復元する必要があります。(Debianベースのプラットフォームでこれを行う適切な方法は、 を使用することですdebconf
。https://superuser.com/a/297156/97118)
言うまでもなく、適切なバックアップがあれば、こうした面倒な作業から完全に解放されるでしょう。他に実行できる変更としては、開発環境をライブ システムから分離することです。不安定になる可能性のあるものを別の隔離された環境で実行するための簡単な方法として、ここでも Docker について触れておきます。この環境はいつでも簡単に破棄して再作成できます。