▼ 2007/10/03(水) シングルモードと.htaccess
■シングルモード
シングルモードとは、adiary.cgiにアクセスした時に、特定の一つの日記帳を表示させるモードの事です。初期設定では、シングルモードではなくマルチユーザーモードになっています。
マルチユーザーモードでは、adiary.cgiにアクセスすると、現在作成されている日記帳の一覧が表示されます。
シングルモードに設定するには、adiary.conf.cgiを書き換える必要があります。
adiary.conf.cgi
adiary.conf.cgiは最も簡単なadiaryの設置方法で解説した時、まったく手を付けずにadiary.conf.cgi.sampleを名前変更して".sample"を削除したものです。*1-------------------------------------------------------------------------------- ●adiary の動作設定 -------------------------------------------------------------------------------- <$v = new> ●特定の日記帳を標準で表示させるとき、ユーザID を指定してください (旧称はシングルユーザーモードですが、複数管理できます) #<$v.single_mode = 'your-user-id'> #←この行が重要このような項目があると思います。
例えば、ユーザーIDがrootの日記帳をシングルモードで表示させたい場合は、
#<$v.single_mode = 'your-user-id'>
↓
<$v.single_mode = 'root'>
と、このように行頭の"#"を外して、your-user-idを表示させたい日記帳のユーザーIDに変更して下さい。その後、設定変更したadiary.conf.cgiをサーバにアップロードして上書きすれば完了です。
*1 : 特殊なサーバの場合での追記を除く
■.htaccess
.htaccessとは、Webサーバの動作をディレクトリ単位で制御するためのファイルの事を言うのですが、初心者には少し扱いが難しいファイルです。この設定は各自の責任でお願いします。もっと詳しく知りたい方は.htaccessとはで調べてみて下さい。
このファイルを設定をする事で、例えば「http://xxxx.yyy.zz/test/adiary/adiary.cgi」に設置したadiaryを、
「http://xxxx.yyy.zz/test/adiary/」で表示させる事が出来ます。
つまり、「adiary.cgi」の文字分だけ、URLを短くする事が出来るのです。
但し、一部のレンタルサーバや、.htaccessの許可されていないサーバではこの設定が反映されない事があります。
.htaccessが許可されていないサーバではこの設定は出来ません。サーバの情報を確認の上で設定して下さい。*2
dot.htaccess
最も簡単なadiaryの設置方法で設置した場合、サーバには「dot.htaccess」と言うファイルがアップロードされているはずだと思います。.htaccessの設定をするにはこのファイルの内容を変更して名前を変えるのが簡単です。
変更する内容は、
#RewriteEngine On
#RewriteBase /web-path/adiary/
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteRule ^(.*)$ adiary.cgi/$1 [L]
の4箇所の行頭の「#」を削除して下さい。更に「http://xxxx.yyy.zz/test/adiary/adiary.cgi」にadiaryを設置している場合は
2行目の「/web-path/adiary/」を「/test/adiary/」にする必要があります。
この修正のサンプルを以下に示します。
「http://xxxx.yyy.zz/nanika/adiary/」→「/nanika/adiary/」 「http://xxxx.yyy.zz/adiary/」→「/adiary/」 「http://xxxx.yyy.zz/aaaa/bb/cgi-bin/adiary/」→「/aaaa/bb/cgi-bin/adiary/」 「http://xxxx.yyy.zz/~aaaa/cgi-bin/adiary/」→「/~aaaa/cgi-bin/adiary/」また、その下の
# Options +FollowSymLinksの「#」も削除する必要がある場合がありますが、サーバによってはエラーが起こる場合もあります。
dot.htaccessの内容を変更したら、ファイル名を.htaccessに変更してサーバにアップロードします。
アップロードしたら試しに「http://xxxx.yyy.zz/test/adiary/」にアクセスしてみて下さい。設定が反映されているなら、adiary.cgiと同じ内容が表示されていると思います。残念ながら表示されない場合は、.htaccessが許可されていないか、設定が間違っています。
また、公式マニュアル「/adiary/ 等で表示させる」にて技術的な解説もされていますので、そちらも参照してみるとよいです。
*2 : この記事の設定の通りやってみてもダメなら、諦めた方が無難です
- TB-URL http://aqua.s18.xrea.com/adiary/adiary.cgi/glanshe/03/tb/
▼ 2007/10/03(水) 日記帳を作る
ここでは例として「http://xxxx.yyy.zz/test/adiary/adiary.cgi」が設置したadiaryとして解説していきます。
■最初のユーザーの設定
adiaryを設置した直後は、ユーザーが一人も設定されていません。日記帳を使うユーザーを登録しましょう。まずは「http://xxxx.yyy.zz/test/adiary/adiary.cgi?login」にアクセスすると、ログイン画面が出てきます。
ここで、何も入力しないでログインボタンを押します。
すると、管理者権限で、root*としてログイン出来ます。
ログインすると、ユーザーの追加画面になり、ID・名前・パスワードの入力欄が出ます。
ここでID・パスワードはログインに使用し、名前はadiaryのユーザーとしての名前になります。
これらのうち、ID以外は後から変更が可能です。好きなように入力して下さい。
ここでは例として
- ID:root
- 名前:管理者
- パスワード:pass
ここでパスワードとIDを間違って入力していると、ログイン出来なくなるのでユーザー設定は慎重に行ってください。
入力したら、「ユーザーを追加する」ボタンを押します。
これで、最初のユーザーが設定されました。と同時に、IDとパスワードが空欄でのログイン(root*としてのログイン)が出来なくなります。
■ログイン
では実際にログインしてみましょう。右上のログインのリンクをクリックすると、ログイン画面が出てきます。
そこで先ほど設定したIDとパスワードを入力して、ログインボタンを押します。
ログイン出来ましたか?
右上を見てみましょう。「ようこそ 管理者 さん」と出ていれば、ログインは成功しています。
ログイン出来なかった場合は、「ログインに失敗しました」とエラーが出ます。
■日記帳を作る
この段階になって、ようやく日記帳が作れます。日記帳を作るには、右上にある「日記を書く」のリンクをクリックして下さい。
「日記帳を作りますか?」と、確認画面が出てきますので、「日記帳を作成する」ボタンを押してください。
すると日記帳が作成されます。簡単過ぎてちょっと不安かもしれませんが大丈夫です。
■日記帳の設定
日記帳を作るとすぐに、日記帳の設定画面が表示されます。「日記帳の名前」、「日記帳の紹介」を好きなように入力して下さい。
タイトル部分に画像を使いたい場合は「タイトル画像(URL)」にURLを入力します。この場合、絶対パスを入力して下さい。相対パスでは表示されないので、注意して下さい。
その下のアイコン画像は、ブックマークするときに表示されるアイコンを変更したい場合に「アイコン画像(URL)」にURLを入力します。*1
「日付変更時間」とは、日記帳の上で記事の日付が変わる時間の事を言います。
例えば初期設定では午前5時になっていて、午前5時になる前に書く記事は前日の記事として扱われ、午前5時を過ぎてから書いた記事は当日の記事として扱われます。
「URLを自動リンク」にチェックを入れると、日記帳で記事を書くときに、記事の中にURL(http://www.google.co.jp等)を書くと、URLが自動的にリンクになります。
「更新通知Ping」にチェックを入れると、日記を更新した通知を色々な場所に知らせる事が出来ます。詳しくは更新通知Pingとはで調べてみて下さい。
また、更に詳細な設定をする事も出来ますが、それはまた別の記事で解説します。
さて、ここまで設定したら、「この設定を保存する」ボタンを押します。
これで日記帳が完成しました。
次は実際に日記を書いてみましょう
*1 : 例えば、GoogleをブックマークするとGと描かれたアイコンがブックマークアイコンになるような、あれです
- TB-URL http://aqua.s18.xrea.com/adiary/adiary.cgi/glanshe/02/tb/
▼ 2007/10/03(水) 最も簡単なadiaryの設置方法
ここではadiary本体のダウンロードから、実際にcgiとして動作するところまでをやっていきます。
普通のCGIの設置とほぼ同じような手順なので、CGIを設置した事のある人なら簡単だと思います。
■ダウンロード
adiaryの本体はここにあります。
本体はtar.gzで圧縮されたものとzipで圧縮されたもの、更に文字コードがutf-8のものがありますが、最も身近な圧縮方法のzipがとっつきやすいでしょう。WindowsXPでは標準で解凍出来ますしね。
ただし、解凍したファイルは文字コードがeuc-jpで書かれています。
Windows付属ソフトのメモ帳で開くと文字化けします。これらのファイルを編集するのにはeuc-jpのファイルを読むことの出来るテキストエディタが必要です。
簡単でわかりやすいテキストエディタをいくつか挙げておきますので、よければお使い下さい
■サーバにアップロード
FFFTP等のFTPソフトを用いてサーバにadiaryをアップロードします。
解凍して出来たファイルを全てそのままアップロードして下さい。
ここでは例として、「http://xxxx.yyy.zz/test/」にadiaryフォルダをアップロードするものとします。
この場合には、以下のようなディレクトリ構造となります。
test - adiary + __cache
+ data
+ diary.skel ------- + action
| + antenna
| + etc...
|
+ diary.user.skel
+ info
+ lib -------------- + patches --- + etc...
| + Satsuki --- + etc...
|
+ public ----------- + b_icons
| + icons
|
+ thema ------------ + etc...
|
+ adiary.cgi
+ adiary.conf.cgi.sample
| ...
+ uploader.cgi
+ uploader.conf.cgi.sample
自分のサーバなんて持ってないよ!って人はレンタルサーバを探しましょう。
サーバって何?とかFTPソフトって何なのさ?と言う人は素直に公式レンタルを利用しましょう。もしくは、Google先生に聞きながら勉強して下さい。
■パーミッション(ファイル属性)の変更
次はcgiのパーミッション(ファイル属性)を変更します。
変更するファイルは次の
- adiary.cgi
- uploader.cgi
です。
この二つのパーミッションを755*1に変更して下さい。
次にフォルダのパーミッションを変更します。
- __cache
- data
- public
の3つのフォルダの属性を777に変更して下さい。
なお、このフォルダ属性は変更しなくても動く場合があります。
cgiを設置した事のある人はわかると思いますが、この変更をしないとcgiは動作しません。
*1 : サーバによって違う場合(例えば705や701等)があるので、レンタルサーバを利用している人はそのサーバの設定を確認しましょう
■設定ファイルの作成
次にadiaryの設定ファイルを作ります。
作ると言っても、実際には設定ファイルのサンプルファイルの名前を変更するだけです。
そのサンプルファイルはadiary.conf.cgi.sampleと、uploader.conf.cgi.sampleです。
とりあえず動かすだけならファイル名の".sample"を削除してadiary.conf.cgi,uploader.conf.cgiに名前を変更するだけでOKです。
■実際にアクセス
では実際にアクセスしてみましょう。
例では「http://xxxx.yyy.zz/test/」に解凍して出来たadiaryフォルダをそのままアップロードした事になっているので、この場合のURLは「http://xxxx.yyy.zz/test/adiary/adiary.cgi」となります。動きましたか?
レンタルサーバ等の広告が自動挿入されるような特殊なサーバでは、このままの設定では正しく動作しない場合があります。
以上の設定でちゃんと動作しなかった場合は、特殊なサーバでの動作を参考にして下さい。
ここに書いていないサーバで動かなかった場合は、本記事を上からもう一度読み、各項目をもう一度確認して下さい。
もしくは、サーバにアップロードしたadiaryを一度全て削除し、もう一度最初からやり直してみて下さい。
それでも動かなかった場合、開発ブログ等にコメントをすると対応してもらえる場合があります。
# 2008年01月09日(水) 午後6時36分
s240.xrea.com サーバーなのですが基本的なやり方ではサーバーエラー500で実行できませんでした。
adiaryバージョンは1.44です。
設置場所は /virtual/USER-ID/public_html/adiary/ です。
パーミッションはCGIが755
指定されたディレクトリが777
その他ディレクトリが705
他デフォルトで644
アドバイスよろしくお願いします。
- TB-URL http://aqua.s18.xrea.com/adiary/adiary.cgi/glanshe/01/tb/
-
▼
シングルモードと.htaccess
nanika adiary ■シングルモードシングルモードとは、adiary.cgiにアクセスした時に、特定の一つの日記帳を表示させるモードの事です。初期設定では、シングルモードではなくマルチユーザーモードになっています。マルチユーザーモードでは、adiary.cgiにアクセスすると、現在作成されている日記帳の一覧が表示されます。シングルモードに設定するには、adiary.conf.cgiを書き換える必要があります。adiary.conf.cgiadiary.conf.cgiは最も簡単なadiaryの設置方法で解説した時、まったく手を付けずにadiary.conf.cgi.sampleを名前変更して".sample"を削除したものです。*1 --------------------------------------------------------------------------------●adiary の動作設定 --------------------------------------------------------------------------------<$v = new>●特定の日記帳を標準で表示させるとき、ユーザID を指定してください(旧称はシングルユーザーモードですが、複数管理できます)#<$v.single_mode = 'your-user-id'> #←この行が重要このような項目があると思います。例えば、ユーザーIDがrootの日記帳をシングルモードで表示させたい場合は、#<$v.single_mode = 'your-user-id'> ↓<$v.single_mode = 'root'>と、このように行頭の"#"を外して、your-user-idを表示させたい日記帳のユーザーIDに変更して下さい。その後、設定変更したadiary.conf.cgiをサーバにアップロードして上書きすれば完了です。 *1 : 特殊なサーバの場合での追記を除く■.htaccess.htaccessとは、Webサーバの動作をディレクトリ単位で制御するためのファイルの事を言うのですが、初心者には少し扱いが難しいファイルです。もっと詳しく知りたい方は.htaccessとはで調べてみて下さい。このファイルを設定をする事で、例えば「http://xxxx.yyy.zz/test/adiary/adiary.cgi」に設置したadiaryを、「http://xxxx.yyy.zz/test/adiary/」で表示させる事が出来ます。つまり、「adiary.cgi」の文字分だけ、URLを短くする事が出来るのです。但し、一部のレンタルサーバや、.htaccessの許可されていないサーバではこの設定が反映されない事があります。.htaccessが許可されていないサーバではこの設定は出来ません。サーバの情報を確認の上で設定して下さい。*2dot.htaccess最も簡単なadiaryの設置方法で設置した場合、サーバには「dot.htaccess」と言うファイルがアップロードされているはずだと思います。.htaccessの設定をするにはこのファイルの内容を変更して名前を変えるのが簡単です。変更する内容は、#RewriteEngine On#RewriteBase /web-path/adiary/#RewriteCond %{REQUEST_FILENAME} !-f#RewriteRule ^(.*)$ adiary.cgi/$1 [L]の4箇所の行頭の「#」を削除して下さい。更に「http://xxxx.yyy.zz/test/adiary/adiary.cgi」にadiaryを設置している場合は2行目の「/web-path/adiary/」を「/test/adiary/」にする必要があります。この修正のサンプルを以下に示します。「http://xxxx.yyy.zz/nanika/adiary/」→「/nanika/adiary/」「http://xxxx.yyy.zz/adiary/」→「/adiary/」「http://xxxx.yyy.zz/aaaa/bb/cgi-bin/adiary/」→「/aaaa/bb/cgi-bin/adiary/」「http://xxxx.yyy.zz/~aaaa/cgi-bin/adiary/」→「/~aaaa/cgi-bin/adiary/」また、その下の# Options +FollowSymLinksの「#」も削除する必要がある場合がありますが、サーバによってはエラーが起こる場合もあります。dot.htaccessの内容を変更したら、ファイル名を.htaccessに変更してサーバにアップロードします。アップロードしたら試しに「http://xxxx.yyy.zz/test/adiary/」にアクセスしてみて下さい。設定が反映されているなら、adiary.cgiと同じ内容が表示されていると思います。残念ながら表示されない場合は、.htaccessが許可されていないか、設定が間違っています。また、公式マニュアル「/adiary/ 等で表示させる」にて技術的な解説もされていますので、そちらも参照してみるとよいです。 *2 : この記事の設定の通りやってみてもダメなら、諦めた方が無難です