読者です 読者をやめる 読者になる 読者になる

気の向くままに書き綴る

勉強会参加したメモや日々の思ったことのメモ等

PukiwikiをAmazonで構築した時のメモ(SecurityGroupの設定など特になし)

今回は、AWS上に以下のインスタンスを作成して、Pukiwikiを構築しました。(所要時間:1h)
特にAWS上で設定はしていません。(すぐインターネット公開で使えたので利用しました。)

  AmazonLinux 64bitOS デフォルト設定

  • EIP

  上記のインスタンスに紐付ける用


【構築時のメモ】
0. ダウンロードとモジュールセットアップ

# DocumentRoot: The directory out of which you will serve your
DocumentRoot "/var/www/pukiwiki-1.4.7_notb_utf8"

    • インターネットに出す上でSecurityを考え、参照・書込に制限をかける

1. httpd.conf の設定

  • 最後尾に下記を追記

<Directory /var/www/pukiwiki-1.4.7_notb_utf8/.htpasswd>
AuthUserFile /var/www/pukiwiki-1.4.7_notb_utf8/.htpasswd
AuthType Basic
AuthName ByPassword
Require valid-user
</Directory>

2. htpasswdとhtaccess設定

  • コマンド

 htpasswd -c /var/www/pukiwiki-1.4.7_notb_utf8/.htpasswd [hoge]

下記を追記
#Wiki_Setting Basic認証用(書き込み時に認証必須)
#################
AuthName "Authentication required"
AuthUserFile /var/www/pukiwiki-1.4.7_notb_utf8/.htpasswd
AuthGroupFile /dev/null
Require valid-user


3. pukiwiki.ini.php設定
/////////////////////////////////////////////////
// User definition
$auth_users = array(
// Username => password
'hogehoge'=> 'hogehoge', // Cleartext
'hoge' => 'hoge', // PHP md5() 'bar_passwd'
);
/////////////////////////////////////////////////
// Read auth (0:Disable, 1:Enable)
$read_auth = 1;

$read_auth_pages = array(
// Regex Username
'##' => 'hogehoge,hoge',
);

/////////////////////////////////////////////////
// Edit auth (0:Disable, 1:Enable)
$edit_auth = 1;

$edit_auth_pages = array(
// Regex Username
'##' => 'hogehoge',
);