FD研修会補足資料:外部レンタルサーバの利用 †
Pukiwikiが利用できる格安レンタルサーバ †
Pukiwiki導入の手順 ロリポップの場合 †
最も安価なハッスルサーバーの無料試用は以前に試してしまったので、今回はロリポップを用いて実際にPukiwikiページを作るまでを解説します。下の通りの操作を行えば、FTPの知識などがある方なら、30分から1時間ですウェブサーバを立ち上げ、Pukiwikiを利用することができるようになります。
ロリポップとの契約 †
Pukiwikiのダウンロード †
- Pukiwikiのホームページ http://pukiwiki.sourceforge.jp/ に入り、最新バージョンをダウンロード
- pukiwiki-1.4.7_notb.zipをダウンロードして、ファイルを展開(解凍)しておく
- Windows用の解凍ソフトは、eoが便利。
- 展開がうまく行けば、 pukiwiki-1.4.7_notb という名前のフォルダができる。
このフォルダの中に、インストール方法についての詳しい説明ファイルが入っている。
- pukiwiki-1.4.7_notbというフォルダの中にある、pukiwiki.ini.phpをテキストエディタで開いて、以下の点を編集する
193行目: 変更前: $adminpass = '{x-php-md5}!';
変更後: $adminpass = 'password';
注) 上のpasswordのところに半角英数文字でパスワードを設定(この設定では平文パスワード)
129行目: 変更前: $defaultpage = 'FrontPage'; // Top / Default page
変更後: $defaultpage = '千葉大H19年FD研修会Pukiwikiテスト用'; // Top / Default page
注) トップページのタイトルを変更
- 後の設定は、フォルダに入っているINSTALL.txtの説明を読んで、好きなように変える。
- これでPukiwikiのインストール準備は完了
契約したロリポップサーバへのFTP接続 †
認証制限付きページの作り方 †
授業用にPukiwikiを使う場合、ウェブ上で一般には公開したくない資料を学生だけが参照できるページに載せたいことがある。そのような場合、次の方法で認証制限付きのページを作ることができる。関連情報はこちら。
■ pukiwiki.ini.phpの編集:
- 自分のホームページサーバにFTP接続を行って、最新のpukiwiki.ini.phpというファイルをダウンロードする。
- テキストエディタでファイルを開き、232行目から266行目あたりを見る(下記)
/////////////////////////////////////////////////
// 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',
);
- 上のようにして、●のついた項目を変更してセーブする。
- 再度FTP接続して、pukiwiki.ini.phpをアップロードする。
- これで認証付きページを作る準備は完了
■認証付きページの作成
データベースの利用 †
ここで説明した外部レンタルサーバでは、いずれもデータベース(MySQLかPostgreSQL)が利用できる。このシステムを使えば、学生への成績開示が自動化できるが、プログラミングの知識を要するため、ここでは解説しない。
H20年全学FDでもこのページを使用 †