zishu's blog

zishu's blog

一个热爱生活的博主。https://zishu.me

宝塔自動バックアップウェブサイトのメールチュートリアル

前書き#

ウェブサイトを定期的にバックアップすることの利点は、問題が発生した場合に迅速に復元できることです。ウェブサイトのバックアップを行うことで、情報の損失を防ぎ、自分のウェブサイトが無駄になることを防ぐことができます。ウェブサイトを構築することは非常に簡単ですが、インターネット上のさまざまな予期しない状況に対応するために、自分のウェブサイトを保護するためには、ウェブサイトのバックアップを行うことが非常に重要です。

現在、ほとんどのメールサービスは添付ファイルを受け取ることができますので、ウェブサイトファイルとデータベースファイルを自分のメールボックスにバックアップすることも良いバックアップ方法です。これにより、バックアップファイルが紛失することも防げます。

メールの添付ファイルのサイズは、使用しているメールサービスによって異なります。一般的に、個人のブログのウェブサイトファイルやデータベースファイルは大きくないため、一般的なメールサービスを使用することができます。

以下では、チュートリアルを開始します。宝塔のインストール手順については、宝塔公式ウェブサイトを参照してください。

システム環境:CentOS 7.9.2009 x86_64(他のシステムの場合は、方法やコマンドを参照してください)

宝塔パネル:7.9.0

mailx のインストール#

ブラウザで宝塔パネルにログインし、左側のターミナルをクリックします。初めて宝塔ターミナルを使用する場合は、サーバーにログインする必要があります。root ユーザーのパスワードを入力してログインしてください。

13-1.webp

ターミナルに以下の mailx のインストールコマンドを入力し、Enter キーを押してインストールします。

yum install -y mailx

13-2.webp

設定ファイルの編集#

インストールが完了したら、関連するメールサービスの設定ファイルを編集します。
ターミナルに以下のコマンドを入力し、Enter キーを押してファイルの編集画面に入ります。

vim /etc/mail.rc

13-3.webp

キーボードの上下キーを使用して、およそ 69 行目の位置を見つけ、'i' キーを押して以下の設定を追加します。

set from=送信者@qq.com #送信後に表示されるメール送信元を変更してください
set smtp=smtps://smtp.qq.com:465 #SMTPサーバーのアドレスとポートを変更してください
set smtp-auth-user=送信者@qq.com #送信メールアドレスを変更してください
set smtp-auth-password=メールパスワード/SMTP認証コード #設定したメールパスワード、SMTP認証パスワードを変更してください
set smtp-auth=login #アクション、ログイン 変更の必要はありません
set ssl-verify=ignore #ssl検証を無視 変更の必要はありません
set nss-config-dir=/etc/pki/nssdb #証明書の保存ディレクトリ 変更の必要はありません

設定を自分のメールサービスの設定に変更してください。サーバーは 465 ポートを開いている必要があります。

13-4.webp

13-5.webp

設定の変更が完了したら、Esc キーを押し、:wqを入力して保存して編集画面を終了します。

メールの送信テスト#

ターミナルに以下のテストメール送信コマンドを入力し、受信者のメールアドレスを変更して Enter キーを押して実行します。

echo "これはテストメールです" | mail -s "メールの件名" 受信者@qq.com

13-6.webp

メールが受信されたかどうかを確認します。

13-7.webp

もし以下のエラーが表示された場合(受信には影響しません)、エラーを無視して続行してください。

Error in certificate: Peer's certificate issuer has been marked as not trusted by the.

13-8.webp

コマンドを終了するには、Ctrl+Cを押した後、メールサービスの設定ファイルを編集し、set ssl-verify=ignoreset ssl-verify=strictに変更して保存して終了します(編集方法は前述と同じです)。

13-9.webp

変更が完了したら、ターミナルに以下のコマンドを入力します。

メールサーバーの証明書を取得する

echo   -n " " |  openssl s_client -connect smtp.qq.com:465 | sed -ne  '/-BEGIN CERTIFICATE-/,/-END CERTIFIICATE-/p'  >  /etc/pki/nssdb/qq.crt

証明書を信頼済みリストに追加する

certutil    -A    -n   'yeah'    -t    "P,P,P"    -d    /etc/pki/nssdb    -i    /etc/pki/nssdb/qq.crt

注:163 または他のメールサーバーの場合は、smtp.qq.comsmtp.163.comに、qq.crt163.crtに変更してください。

コマンドの実行が完了したら、テストメール送信コマンドを再度実行し、エラーが表示されないことを確認してください。

13-10.webp

宝塔の定期タスク#

左側のスケジュールタスクをクリックします。

まず、自分の要件に合わせて(タスクの実行時間、ファイルの保持数など)ウェブサイトとデータベースのソースファイルのバックアップタスクを追加します。

13-11.webp

次にshellスクリプトタスクを追加し、スクリプトの内容に以下のスクリプトコマンドを追加し、受信者を自分のメールアドレスに変更します。

#!/bin/bash
cd /www/backup/site
for file in $(ls *)
do
  str="${str} -a ${file}"
done
echo "オーナー、今日のウェブサイトのバックアップが届きました。ご確認ください!" | mail -s "ウェブサイトのバックアップ" $str [email protected]

13-12.webp

実行時間は、ウェブサイトとデータベースのバックアップタスクの実行時間よりも遅く設定してください。

データベースのバックアップもウェブサイトのバックアップと同様に、タスクを追加する必要があります。cd /www/backup/sitecd /www/backup/databaseに変更し、データベースのバックアップファイルの場所を指定してください。メールの件名と内容情報を変更してください。

スケジュールタスクの追加が完了したら、まずウェブサイトとデータベースのソースファイルのバックアップタスクを実行し、次にウェブサイトとデータベースのメールshellスクリプトバックアップタスクを実行し、メールが受信されたかどうかを確認します。ファイルが大きい場合、メールの配信には遅延が発生する場合があります。

13-13.webp

13-14.webp

注:エラーが発生した場合やメールが受信されない場合は、コマンドや設定ファイルに誤りがないか、スクリプトの実行ログを確認してトラブルシューティングを行ってください。

梦繁星ブログから転載: https://blog.emoao.com/13.html

ご質問がある場合は、コメント欄にメッセージを残してください。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。