最も安価なハッスルサーバーの無料試用は以前に試してしまったので、今回はロリポップを用いて実際にPukiwikiページを作るまでを解説します。下の通りの操作を行えば、FTPの知識などがある方なら、30分から1時間ですウェブサーバを立ち上げ、Pukiwikiを利用することができるようになります。
例: fdkenshu.hiho.jp 注)ロリポップのサブドメイン名は変わったものが多い。
193行目: 変更前: $adminpass = '{x-php-md5}!';
変更後: $adminpass = 'password';
注) 上のpasswordのところに半角英数文字でパスワードを設定(この設定では平文パスワード)
129行目: 変更前: $defaultpage = 'FrontPage'; // Top / Default page 変更後: $defaultpage = '千葉大H19年FD研修会Pukiwikiテスト用'; // Top / Default page 注) トップページのタイトルを変更
この度は、ロリポップ!レンタルサーバーにお申し込みいただき、誠にありがと うございます。セットアップが完了致しましたので、アカウント情報をお送りします。 本日より10日間は『お試し無料期間』となっております。 お試し期間中も『ロリポップ!』の全てのサービス・機能をお使いいただけます 。 十分に『ロリポップ!』の楽しさを味わってください! ■以下の内容でセットアップ致しました。 ===================================== 【 アカウントID 】 ********** 【 ホームページアドレス 】 http://fdkenshu.hiho.jp 【 メールアドレス 】 fdkenshu@go.hiho.jp 【 FTPホスト 】 ftp243.lolipop.jp 【 FTPユーザー 】 ********** 【 FTPパスワード 】 ********** 【 POP(受信)サーバー 】 mail243.lolipop.jp 【IMAP(受信)サーバー】 mail243.lolipop.jp 【SMTP(送信)サーバー】 mail243.lolipop.jp 【 メールユーザー 】 ********** 【 メールパスワード 】 ********** 【 Perlパス 】 /usr/bin/perl 【Sendmailパス】 /usr/sbin/sendmail 【 Rubyパス 】 /usr/local/bin/ruby =====================================
パーミッションの解説
755 rwxr-xr-x 通常のディレクトリ。読込みと実行は誰でもできるが、書き込みは自分だけ。
777 rwxrwxrwx CGI用ディレクトリ。読み書き実行が誰でもできる
変更すべきディレクトリ パーミッション
attach 777 添付ファイル格納ディレクトリ
backup 777 バックアップファイル格納ディレクトリ
cache 777 キャッシュファイル格納ディレクトリ
counter 777 カウンタファイル格納ディレクトリ
diff 777 差分ファイル格納ディレクトリ
image 755 画像ファイル
image/face 755 (画像ファイル)フェイスマーク
lib 755 ライブラリ
plugin 755 プラグイン
skin 755 スキン、CSS、JavaScirptファイル
trackback 777 TrackBackファイル格納ディレクトリ
wiki 777 データの格納ディレクトリ
注)初期設定ではおそらく755になっているので、777とされているディレクトリだけを変更すればよい
授業用にPukiwikiを使う場合、ウェブ上で一般には公開したくない資料を学生だけが参照できるページに載せたいことがある。そのような場合、次の方法で認証制限付きのページを作ることができる。関連情報はこちら。
■ pukiwiki.ini.phpの編集:
/////////////////////////////////////////////////
// User definition ユーザー認証の設定
$auth_users = array(
// Username => password 'ユーザー名' => 'パスワード', という書式
'kenshu' => 'test', //● kenshu というユーザー名と test というパスワードを設定
'foo' => 'foo_passwd', // Cleartext
'bar' => '{x-php-md5}f53ae779077e987718cc285b14dfbe86', // PHP md5() 'bar_passwd'
'hoge' => '{SMD5}OzJo/boHwM4q5R+g7LCOx2xGMkFKRVEx', // LDAP SMD5 'hoge_passwd'
);
/////////////////////////////////////////////////
// Authentication method
$auth_method_type = 'pagename'; // By Page name
//$auth_method_type = 'contents'; // By Page contents
/////////////////////////////////////////////////
// Read auth (0:Disable, 1:Enable) 読み出し制限:
$read_auth = 1; //● 1にすると読み出し制限が設定される
$read_auth_pages = array(
// Regex 正規表現 Username ユーザー名
'#FDrestricted#' => 'kenshu', //● FDrestrictedという名前の入ったページは kenshu にしか閲覧出来ない
'#HogeHoge#' => 'hoge',
'#(NETABARE|NetaBare)#' => 'foo,bar,hoge',
);
/////////////////////////////////////////////////
// Edit auth (0:Disable, 1:Enable)
$edit_auth = 1; //● 1にすると書き込み制限が設定される
$edit_auth_pages = array(
// Regex Username
'#FDrestricted#' => 'kenshu', //● FDrestrictedという名前の入ったページは kenshu にしか編集できない
'#BarDiary#' => 'bar',
'#HogeHoge#' => 'hoge',
'#(NETABARE|NetaBare)#' => 'foo,bar,hoge',
);■認証付きページの作成
ここで説明した外部レンタルサーバでは、いずれもデータベース(MySQLかPostgreSQL)が利用できる。このシステムを使えば、学生への成績開示が自動化できるが、プログラミングの知識を要するため、ここでは解説しない。