サーバーあべてっく役に立ったり立たなかったりする内容を備忘録的にちょこちょこと。MySQLTweet何かとお世話になってるLogwatchですが、よく見ると監視項目にMySQLが入っていないようです。そこで調べた所、mysqld.logを監視対象に追加するスクリプトを作成している方がおられたので早速参考にさせてもらい追加しました。MySQLなおこちらではlogwatchにHTTPのエラーログとPHPログを追加監視するスクリプトも公開されています。MySQLから3つのファイルを落とし、ファイル名を指定のようにします。自分の環境では落とす場所がサイトの記述と若干違うようです。/usr/share/logwatch/scripts/services/mysqlとなりました。次に、それぞれの設定を少し変更します。/usr/share/logwatch/scripts/services/mysqlこれで終わりですwあとはlogwatch.plを直接実行して、飛んできたメールにMySQLの項目が追加されているか確認します。/usr/share/logwatch/scripts/logwatch.plてな具合でまたよろです。PHPMyAdminTweetタイトルにあまり意味はありません(^^以前CloudCoreにWebminとVirtualmin入れる話を書きましたが、その後同じサーバーにPHPMyAdmin入れようとして少しはまってしまったのでそれを書きます。前回自分はCloudcoreVPSのCentOS5.8にPHP5.3を入れました。これはファイル名で言うとphp53で、それとは別にファイル名phpがあります。ファイル名php53とphpは血は繋がってますがちょっとだけ別の子なようです。ややこしいのですが、phpはyumを使って標準レポジトリから入れようとすると、PHPバージョン5.1が入ってきます。PHP53はPHPバージョン5.3です。5.1と5.3では中身に結構違いがあるのか、PHPを利用する他のアプリケーションでもPHP5.3以上対応といった物がぼちぼちあります。php53は一応バージョン5.3なので、何も考えずにそんなもんかと思ってこれを入れましたが、このphp53、なんかpearが無いとかmcryptが無いとか、癖がある感じです。pearについてはphp-pear入れて、それを強引にアップデートする事で何とかなりましたが、その後PHPMyAdminをyumで入れようとして、以下のエラーに出くわしました。–problemsPHPMyAdminの依存ファイルphp-commonを入れようとしてるのですが、なんかもうphp53-commonが先に入ってて、そいつらがケンカしてますよ、と(・ω・`とりあえず調べると、どうやらこのphp-common、上のphp-mcryptと関係があるようです。–problemsで解決した例もあったので、試してみたのですがだめでした。・PHP53用mcryptはPHPをコンパイルして手動で入れる・ファイル名をちょっと変えた形で入れる入れるにも消すにも少し手間がかかりそうです。MySQL5.1,PHP5.3とphpMyAdminyumで複数のレポジトリを組み合わせれば、php53を使わずともphpバージョン5.3が入っちゃうという素晴らしさw早速今まで入ってたphp53をアンインストールします。doおや(・・`なんだかmcryptのなんかが無いてゆわれてますねorzではmcryptから入れてみます。Resolvedバージョン5.3.10キター━━━(゚∀゚≡(゚∀゚≡゚∀゚)≡゚∀゚)━━!!!php53の5.3.3に比べてマイナーバージョンが若干上がってます。テンション上がったので続けてガンガン行きます。php-develpearもさくっと入ってくれましたwんで今回の本命PHPMyAdminをインストールします。Resolvedほっほっほ。実に素晴らしい(^ω^これでインストールは終了ですが、PHPMyAdminは/etc/httpd/conf.d/phpmyadmin.confでファイルの置き場所やらアクセス制限等の設定を行っています。デフォルトでは、PHPMyAdminフォルダはローカルホスト以外からアクセスできないようになってました。(まあここでまた少しハマったわけですがorz)もしPHPMyAdminフォルダの場所を変更したいとか、リモートサーバー上で動かしたい場合はこのファイルを修正する必要があります。5.8に入れたVirtualminで仮想サイト用にメールアカウントを作成してみました。その際ログイン名をメールアドレスと同じにしようと思い、サーバーテンプレートの設定でusername@domainを選択。アカウントはバーチャルアカウントではなくunixアカウントを使用します。作成したユーザーhoge@moge.comのアカウントがhoge@moge.comhoge-moge.comてな感じで2個できてました。型のユーザー名をサポートしてますが、この設定について注意する点が有ります。@をユーザー名に持つユーザーへのメール配信をサポートしておりません。2つのユーザーアカウントを作成します。配信をおこなうもの、もう一つは@のついたものです)みたいなことが書いてありました。そんでpostfixのマッピングテーブルを見ると、なんか@付きのメールを@無しに転送する設定ができてます。Webmin環境を入れてみます。CloudCoreはCentOS5.6がデフォルトOSですが、結構空っぽな状態なのでコマンド等を自力でいろいろ入れることになります。yum-updateを行ってCentOS5.8状態で運用するとです。余計な作業や足りない作業も十分ある可能性があるのであくまで参考程度に^^;コンパネからサーバーを起動しSSHでアクセス。ログイン後とりあえずrootパス変更。restartSSH接続を別に開き、rootで接続できないか、ログイン用ユーザーで接続できるか確認。/etc/yum.repos.d/CentOS-Base.repobaseurl=http://mirror.centos.org/centos/をかたっぱしからbaseurl=http://ftp.riken.jp/Linux/caos/centos/に書き換え。update■cronインストール。なんでデフォルトで入ってないんだ...。mailx■quotaコマンド設定。CloudcoreはデフォのCentOSだとquotaが使えないようです。見てみると、/dev/vda1にすべてが入っててパーティション切ることもできず、LVM等も特に設定されてません。以下を参考にさせていただきました。Themeが出てればOK。passwordsNextと、ここまできて、virtualminがあまり日本語化されてないですね(・ω・`webminとvirtualminのファイルは/etc/webmin//usr/libexec/webmin/に入ってます。日本語化は/usr/libexec/webmin/virtual-server//usr/libexec/webmin/virtual-server/lang//usr/libexec/webmin/virtual-server-theme/lang/に言語ファイルを追加もしくは書き換えで出来るようです。この追加用言語ファイルはhttp://akitake.iza.ne.jp/blog/entry/1176555/で紹介されているファイルの最新版webmin-1.443-virtual-server-3.64.gpl-20081215-ja_JP.euc.tar.gzを使わせていただきました。上記ファイルはEUC−JP・バージョン1.443向けです。自分の環境ですとUTF-8・バージョン1.58ですので、このファイルをwin上にダウンロードしてから解凍後、サクラエディタで開き、1.58の英語ファイルと混ぜ合わせてUTF-8で保存し直してから名前をUTF-8バージョンに書き換え、teraterm経由でSCPアップロードし使用しました。その際他の言語ファイルの所有者権限がroot:rootだったのでそれに合わせました。/usr/libexec/webmin/virtual-server/config.info.ja_jp.UTF-8/usr/libexec/webmin/virtual-server/lang/ja_jp.UTF-8/usr/libexec/webmin/virtual-server-theme/lang/ja_jp.UTF-8それにしてもなんで3ファイルに別れてんだろ(・ω・`この後の流れは、webmin上から、ログインユーザー制限、httpd、bind、postfix、MySQL設定等その他いろいろやって、webminの設定チェックツールからOKもらって第一段階クリア?という感じですがそれはまた別の機会にwんでCloudcoreですが、割と使いやすいと思います。(ちなみにさくらとかServersmanとか他のとこのVPSは使ったことないので比較はできません^^;)初期状態だと清々しいまでに何も入ってませんがwあと、パーティション切れないせいでquotaが使えないのはちょっと痛いですね^^;他の方がブログなどで、デフォルトOSでなく別OS(CentOS6.0とか)を手動インストールする方法を書いてたりするので、そちらを入れれば使えるようになると思います。それにしても数年前まで、レンタルサーバーでroot権限まで使わせてもらえるもの専用サーバーのみで、利用料も月額数万円を切るものはありませんでした。