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

質問があれば、コメント欄にメッセージを残してください。

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