カテゴリー別アーカイブ: LAMP[Linux, Apache, MySQL, PHP]

メール関連設定

・リレー等の基本ルールを設定する
設定ファイル:/etc/mail/access

#要素:値 動作
#例 210.170.xxx.yyyからの接続はリレー許可する
Connect:210.170.xxx.yyy RELAY
#例 Fromがhoge.comのメールを受信する
From:hoge.com OK
#例 Toがsupport@hoge.comのメールを破棄する
To:support@hoge.com DISCARD

要素は例に書いたConnect(接続元)、From(Fromヘッダ)、To(Toヘッダ)の3種類が使える。
値も例に書いたIPアドレス、ドメイン、アドレスが使える。
動作はRELAY(リレーと受信を許可)、REJECT(接続拒否)、OK(受信のみ許可)やDISCARD(エラーを表示せず廃棄)等の他、550エラーも出来る。 REJECTと550は似ているが、送信元に対してエラーメールを送出するかどうかという違いがある。

標準は設定されていない物はREJECT動作をするので、REJECTレコードを書くことは滅多にない。 例えば固定IP接続を利用しているときに、Connect:固定IP RELAYとして、このサーバを送信サーバとして使用するとか(この許可をしても、プロバイダのOP25Bの影響で送れないこともあるが、固定IPプランの場合はブロックされていないことが多い)

accessファイル設定後にはdbを再構築する

makemap -v hash access.db < access

・色々なドメイン宛メールを受信する
MXレコードが設定されているのは事前条件

設定ファイル:/etc/mail/local-host-names
受信ドメインを列挙する

hoge.com
piyo.net

これでhoge.comとpiyo.netを受信する。

・色々な配信条件を設定する
設定ファイル:/etc/mail/virtusertable

#宛先アドレス 配信先
#例 hoge.comドメイン宛てメールをローカルユーザcatchに配信(キャッチオール)するなら、
@hoge.com catch
#例 ユーザ@piyo.net宛てメールを@hoge.comの同名ユーザに割り振る時は
@piyo.net %1@hoge.com

他にも、root宛てメールをadminで受信するのに、root@localhost.localdomain admin みたいなパターン等、いろいろとある(rootのPOPはバイナリレベルで禁止されているので、この設定をするか/root/.forwardファイルに転送先アドレスを記述してメール転送してPOP受信する)

(373)

カテゴリー: LAMP[Linux, Apache, MySQL, PHP] | コメントをどうぞ

ServersMan開発・設定メモ Start

ずいぶん長いことXreaの共有サーバを利用してきたのだけど、最近、仮想プライベートサーバ(VPS)って奴が流行っているようなので、それに乗っかってみた。
ブログタイトルの通り、利用したのはDTIのServersMan@VPSサービス。

VPSはレンタルの専用サーバと共有サーバの中間で、サーバ仮想化を使って、1台の物理サーバ上に複数の仮想マシンを乗っけて、その仮想マシンを専用サーバのように自由にいじれる。  低価格で自由度の高い便利なサービスだ。
自由度が高い分だけ、色々と設定が必要なのでそのメモなどをだらだらと書く。

・利用している「DTI ServersMan@VPS スタンダード」サービスについて
基本的にグローバルIPが振られたCentOSの専用サーバ気分で使える。
メモリは1.5GB(最低512MB保証で残り1GBはあいていれば使える、ベストエフォート回線みたいなもの)、ディスク容量は30GB/10M inodes。
SakuraのVPSは仮想コンソールがあるけど、こいつには無いので、SSHやFW等の設定を誤ると、入れなくなって再インストールに陥るのが難点。

・とりあえず、WPの導入メモ。
SSHでログインしてがりがり作業する(定番クライアントのputtyを使用) SSHのポートがデフォルトからずれているのに注意。
Xreaからの流れで、Value-domainで独自ドメインを取得して、VPSのIPに振っておく。
基本的に必要なPHPやMySQLは(開発パッケージを選べば)デフォルトで入っているのでそれを利用。
WPの管理アカウントをどうするか迷うが、デフォルトの管理アカウントのadminで済ませようと思う。 DBについては、rootでやっても良いんだけど、セキュリティを考慮してWP用ユーザを作る。

#wget http://ja.wordpreess.org/wordblockquotess-3.0.4-ja.tar.gz
#tar xvf wordpreess-3.0.4-ja.tar.gz
#chown daemon:daemon wordpreess -R
#su
#mysql -pパスワード
>CREATE USER ‘wp’@’localhost’ IDENTIFIED BY ‘パスワード‘;
>CREATE database wp;
>GRANT ALL PRIVILEGES ON wp.* TO ‘wp’@’localhost’ WITH GRANT OPTION;
>exit;

wgetでWPのパッケージをダウンロードして解凍、WPディレクトリ以下の所有者をApacheを走らせるユーザ・グループのdaemon:daemonに変更、更にMySQLにWP用ユーザとDBを作成して該当DBの全権を許可。

設定ファイル:/etc/httpd/conf/httpd.conf
最後に追記

Include /etc/httpd/conf/vhosts/wp

設定ファイル:/etc/httpd/conf/vhosts/wp

<VirtualHost サーバのIP:80>
ServerName ホストのドメイン名
DocumentRoot WPのおいてあるディレクトリ
</VirtualHost>

Apache再起動

#/etc/init.d/httpd restart

これで設置したWPに独自ドメインでアクセスできるようになったので、ブラウザで入って、先ほど作成したDB情報に併せて作成。

こんな設定をしたのがこのメモ作成時の状況だ

(316)

カテゴリー: LAMP[Linux, Apache, MySQL, PHP] | コメントをどうぞ

sitemap

(446)

カテゴリー: LAMP[Linux, Apache, MySQL, PHP] | コメントをどうぞ