Sponsored Link
ようこそゲストさん

nanika adiary

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/01/tb/
  • シングルモードと.htaccess nanika adiary GLANSHE
    ■シングルモードシングルモードとは、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 : この記事の設定の通りやってみてもダメなら、諦めた方が無難です