メンテナンス

メンテナンス

メンテナンスは、任意のシステムの重要な部分であり、常に設定する必要があります。メンテナンスは、バックグラウンドでエラーとランがある場合に、アラート、トリム状態でデータベースとファイルを保持します。メンテナンスは、メンテナンス見出しの下に、CMSの設定で構成されている。

はじめに

Xiboが実行されている場合は、ログおよび統計は、ゆっくりと、サーバーに蓄積され、ディスクスペースを消費します。極端な場合には、それらのレコードの莫大な量は、サーバーインターフェースが減速し、応答しなくなることがあります。
また、そこに表示に問題があり、それはXiboサーバでチェックを停止した場合には、問題を解決するための行動を取ることができるので、あなたは電子メールで通知されることを知って安心されています。
メンテナンススクリプトは、定期的に実行し、そのような古いログと統計の削除、および表示の状態をチェックするなどのバックグラウンドクリーンアップタスクを実行するようにスケジュールすることができます。

前提条件

電子メール通知を送信するためには、あなたのPHPが動作し、メール()コマンドを持つ必要があります。
あなたのPHPのインストールが経由してメールを送信するように構成されていることを確認する必要があり 、ローカルまたはリモートの SMTPサーバー。
あなたは、PHPのインストールが動作し、メール()コマンドを持っていることを確認したら、次のステップに進むことができます。

新しいXiboインストールのセットアップ

Xiboサーバ1.2.0以降では、メンテナンス機能を持っている。
新しいXiboのインストールは、保守スクリプトのためのいくつかのデフォルト値が事前に来るが、システム全体で無効にする。あなたは、構成セクションに進むことができます。

Xiboインストールのセットアップ<1.2.0

唯一Xiboサーバのバージョン1.2.0およびそれ以降この機能を持っている。あなたが1.2.0にあなたの古いXiboサーバーのインストールをアップグレードする場合、あなたはアップグレードプロセスの一部として、デフォルト設定を変更するように求められます。
あなたのアップグレードの一部としてメンテナンススクリプトを有効にすることを決定した場合、自動的にこれが最も安全なオプションですように「保護」モードを使用するように構成されます。他のオプションは以下に詳細に説明する。デフォルトのキーは公に利用可能であり、保護を提供しないようにして、プロテクトモードですぐにメンテナンスキーを変更する必要があります。

設定

タブメンテナンススクリプトの設定は、 " - - >設定>メンテナンス管理」でXiboサーバで見つけることができます。
メンテナンススクリプトに関連するいくつかのオプションがあります。
  • メンテナンス有効(MAINTENANCE_ENABLED):
    • オフ -すべてのメンテナンス機能が無効になっています。
    • オン -すべてのメンテナンス機能が有効になっています。あなたは、キーを指定せずにスケジュールにメンテナンススクリプトを呼び出すには、以下のいずれかの方法を使用することができます。
    • 保護された -すべてのメンテナンス機能が有効になっています。メンテナンススクリプトを呼び出すときには、正しいキーを指定する必要があります。この繰り返しスクリプトを呼び出して、警告メールを大量に生成するから、不正者を防ぐことである。
  • メンテナンスキー(MAINTENANCE_KEY)
    「メンテナンスが有効」時のメンテナンススクリプトを実行できるようにするために必要な秘密鍵は、「保護」モードに設定されている。
  • バーチャルエージェント(MAINTENANCE_EMAIL_ALERTS)
    グローバル電子メールアラートの送信を有効または無効にします。あなたは、ディスプレイ管理における個々のディスプレイのためのアラートを有効/無効にすることができます。
  • アラートタイムアウト(MAINTENANCE_ALERT_TOUT)
    世界的に表示した後に我々はそれは問題があるとanalertが送信されるようにする検討すべきであるサーバーに接続を持続する何分に設定します。あなたは、ディスプレイ管理における個々のディスプレイにこのデフォルトを上書きすることができます。あなたはこの時間はあなたが偽陽性の警告を避けるために、あなたのクライアント上で設定した収集間隔longerthanであることを確認してください。
  • (MAIL_TO)への電子メール
    誰が警告メールがに送信されるべきか?
  • (MAIL_FROM)からのメール
    アラートメールはからのものであると誰が表示されます?
  • ログの最大エイジ(MAINTENANCE_LOG_MAXAGE)
    何日分のログメッセージのを維持する。これより古いログは削除されます。無期限にすべてのログを維持するために0に設定します。
  • 統計最大エイジ(MAINTENANCE_STAT_MAXAGE)
    何日分の統計を維持する。これよりも古い統計が削除されます。無期限にすべての統計情報を維持するために0に設定します。
あなたが決定したら、有効にするオプションや、必要なパラメータのではなく、セットアップにコールするためのいくつかのメカニズム必要があるmaintenance.phpのスケジュールにスクリプトを。以下に、サーバー用の適切なセクションに飛ぶ。
あなたは、サーバー上の設定スケジュールされたタスクへのアクセス許可を持っていない場合は、maintenance.phpスクリプトを呼び出すために、リモートコンピュータの手配ができます。

Windowsのスケジュールされたタスク

このセクションでは、広く利用可能なMoodleのクーロンの資料に基づいていますここに
  • サーバー上にphp.exeやphp-win.exeをプログラムして下さい。それはあなたのPHPのインストールディレクトリになります。
  • セットアップスケジュールされたタスク
  • [スタート] - > [コントロールパネル] - > [スケジュールタスク] - > [スケジュールされたタスクの追加。
  • ウィザードを起動し、「次へ」をクリックします。
  • 「参照...」ボタンをクリックしてれているphp.exeまたはphp-win.exeを参照し、クリックして "開く"
  • タスクの名前として「Xiboメンテナンス」を入力し、スケジュールとして "毎日"を選択します。「次へ」をクリックします。
  • 開始時間として「12:00 AM」を選択し、タスク「毎日」を実行し、開始日として今日の日付を選択します。「次へ」をクリックします。
  • (それがすべてでは特権アカウントである必要はありません)タスクが下に実行するユーザーのユーザー名とパスワードを入力しますパスワードを正しく入力してください.MAKE。「次へ」をクリックします。
  • マークと「完了」をクリックして「私は[完了]をクリックし、このタスクの詳細プロパティを開く」というタイトルのチェックボックス。
  • テキストボックス:新しい​​ダイアログボックスで、「ファイル名を指定して実行」で次のように入力します。
    C:\ PHPの\ phpの-win.exeを-fc:\パス\ Xiboの\ maintenance.phpの秘密を\
    あなたが保護モードで実行しているのであればメンテナンスキーで秘密を交換してください。
  • 「スケジュール」タブに、そこに「詳細...」ボタンをクリックします。
  • マーク「リピートタスク "チェックボックスとセット"すべてを:「5分に、と "まで:"設定するには、アラートタイムアウトである「時間」とタイプを "23"時間 "59" minutes.Ifは5分未満である、あなたはより頻繁にメンテナンススクリプトを実行することができます。
  • 「OK」をクリックしてください。* あなたのスケジュールされたタスクをテストします
あなたはあなたのスケジュールされたタスクは右ボタンでクリックし、「ファイル名を指定して実行」を択一することにより、正常に実行できることをテストすることができます。すべてが正しくセットアップされている場合は、PHPが実行され、cronpageをフェッチし、それが消えている間、あなたは簡単にDOSコマンドウィンドウが表示されます。あなたがスケジュールされたタスク·フォルダをリフレッシュする場合は、表示されます前回の実行時 ​​間]列 )詳細フォルダビューでの現在の時刻を反映し、これらのいずれか.IF前回の結果欄に表示さ"0x0のは、「(すべてがOKに行きました)、その後、異なっていることあなたはあなたのセットアップを再チェックする必要があります。

UNIXサーバー上のメンテナンス

このセクションでは、広く利用可能なMoodleのクーロンの資料に基づいていますここにコマンドラインからメンテナンスページを呼び出すために使用できるさまざまなコマンドラインプログラムがあります。すべてではないそれらのは、指定されたサーバ上で利用可能である。
たとえば、「wgetの 'のようなUnixのユーティリティを使用することができます。
wgetの-q -O / dev / nullにhttp://example.com/Xibo/maintenance.php?key=changeme
出力は(/ dev / nullに)破棄されていることを、この例では注意してください。
オオヤマネコを使用して同じこと:
オオヤマネコ-dump http://example.com/Xibo/maintenance.php changemeを&GT。/ dev / nullに
出力は(/ dev / nullに)破棄されていることを、この例では注意してください。
また、コマンドラインで実行するようにコンパイルPHPのスタンドアロンバージョンを使用することができます。欠点は、あなたは、PHPのコマンドラインバージョンへのアクセス権を持っている必要があるということです。利点は、Webサーバーのログがmaintenance.php一定の要求で満たされていないしていて、下のI / OとCPUの優先度で実行できることです。
 PHP /var/www/Xibo/maintenance.php changemeを
例は、低い優先順位で実行するコマンド:
ionice -c3 -p $$、素敵-n 10は、/ usr / bin / phpの/var/www/Xibo/maintenance.php changemeを&GT。/ dev / nullに

crontabのとメンテナンスを実行する

このセクションでは、広く利用可能なMoodleのクーロンの資料に基づいていますここにほとんどのUNIXベースのサーバーは、cronののバージョンを実行します。cronは、スケジュール上でコマンドを実行します。
最近のLinuxディストリビューションは、/ etc / crontabからその設定を読み取りのcronのバージョンを使用。あなたは、/ etc / crontabを持っている場合は、それ以外のcrontabを編集するには、次を実行して、お好みのエディタで編集します。
crontabの-e
その後のような上記のいずれかのコマンドを追加する:
* / 5 * * * * wgetの-q -O / dev / nullにhttp://example.com/Xibo/maintenance.php?key=changeme
最初の5つのエントリは、実行するには、コマンドに続いて値を、実行するための時間です。アスタリスクは、あらゆる時間を示す、ワイルドカードです。上記の例は、コマンドの実行を意味のwget -q -O / dev / nullに... 5分毎(/ 5)、毎時()、月の毎日()、毎月()、週の毎日(*)。
「-O」の「O」は大文字ではないゼロであり、この場合には、出力ファイルの保存先を参照し、「/ dev / nullに「ブラックホールで、出力を破棄している。あなたのcron.phpの出力を見たい場合は、お使いのブラウザでそのURLを入力します。
については、初心者、「EDITOR =ナノのcrontab -e "は、使用してcrontabを編集することができるようになりますナノエディタを。ナノエディタを使用してのUbuntuのデフォルトになります。
通常、「crontabの-e」コマンドは「VI」エディタにあなたを配置します。あなたは、ESCを押して、「i」は、その後、その後、上記のように行を入力し、終了挿入モードを押して「挿入モード」と入力します。あなたが保存して終了と入力して「:WQ」、または使用して保存せずに終了":Q!" (引用符なし)。ここにある イントロ「VI」エディタには。

0 件のコメント:

コメントを投稿