s

OpenPNE インストール

初めて OpenPNE をインストールしてみる。セットアップガイドを参考にインストールし簡単には動いたけれど、携帯からのメール投稿とクーロンの設定、あと MySQL の初期設定で少しはまる。

ファイルの設置

これはマニュアルそのまま。 今回は /var/www/sns に設置。

設定ファイルの変更

これもマニュアルそのまま。 OPENPNE_URL 適当に設定 DSN 適当に設定 ENCRYPT_KEY 以下でランダム文字列を取得 mkpasswd -l 56 mkpasswd がない時は、 yum install expect MAIL_SERVER_DOMAIN メールアドレスの@マーク以降に使用 OPENPNE_DEBUGGING 以下だけ 0 に変更。 define('OPENPNE_DEBUGGING', 0); データベースの設定

はじめに MySQL を使用する時の初期設定を行う。 service mysqld start mysql -u root mysql> set password for root=password('PWD'); mysql> UPDATE mysql.user SET Password=PASSWORD('PWD') WHERE User='root'; mysql> flush privileges; mysql> exit; service mysqld restart 以下は OpenPNE 用の設定 mysql -u root -p mysql> grant all privileges on openpne.* to openpne@localhost identified by 'PWD'; mysql> create database openpne; mysql> exit; cd setup/sql/mysql40/install/ mysql -u username -p DBNAME < install-2.8-create_tables.sql mysql -u username -p DBNAME < install-2.8-insert_data.sql Apacheの設定

適当に

メールサーバの設定

/opt/etc/postfix2/main.cf virtual_alias_maps = pcre:/opt/etc/postfix2/virtual.openpne または virtual_alias_maps = regex:/opt/etc/postfix2/virtual.openpne pcre と regexp のどちらが使えるかは postconf -m でわかる。 /opt/etc/postfix2/aliases openpne-request: "|/usr/local/bin/php /var/www/sns/bin/mail.php" /opt/etc/postfix2/virtual.openpne /^get(@.)?$/ openpne-request /^p[0-9].-[0-9a-z]{12}(@.)?$/ openpne-request /^t[0-9].-[0-9a-z]{12}(@.)?$/ openpne-request /^b[0-9].-[0-9a-z]{12}(@.)?$/ openpne-request cronの設定 chmod 0755 /var/www/sns/bin/.cron

crontab -e

クーロンの設定はマニュアル参照

ここで一回つまづく何故かクーロンのサービスを再起動させないとクーロンタブの内容が反映されなかった。

残りの設定は本当にマニュアルどおり。

これで終わり。

追記

サービスの設定

以下でサーバー再起動時も勝手に立ち上がるように chkconfig postfix on chkconfig mysqld on chkconfig apache on