ラベル wiki の投稿を表示しています。 すべての投稿を表示
ラベル wiki の投稿を表示しています。 すべての投稿を表示

2008年2月27日水曜日

FreeStyleWikiをsourceforgeにインストール

0 コメント


最初sourcefouregeにはhikiを入れていたが、カテゴリの扱いなどFsWikiの方が機能に引かれるものがあったので乗り換え。


パーミッションの設定などはダウンロードしたzipをドキュメントルートに展開し、setup.shを実行するだけでOK。


ただし、hikiのインストールのときと同じように少々小細工が必要。


以下、インストール手順。


sourceforge.jpのプロジェクトルートに移動



wget http://osdn.dl.sourceforge.jp/fswiki/20797/wiki3_6_2.zip


unzip wiki3_6_2.zip


rm -rf cgi-bin/


mv wiki3_6_2 cgi-bin


cd cgi-bin/


./setup.sh



テーマをhtdocs下に移動



mv theme ../htdocs



cgi-bin/setup.datを編集



theme_dir = ../htdocs/theme


theme_uri = /theme



htdocs下に下記の.htaccessを作成



RewriteEngine on


RewriteRule ^$ /cgi-bin/wiki.cgi


RewriteRule ^wiki.cgi.*$ /cgi-bin/wiki.cgi [QSA]


RewriteRule ^index.html /cgi-bin/wiki.cgi


AddType application/x-java-jnlp-file jnlp


DirectoryIndex wiki.cgi index.php index.html






インストール方法は以下にある。


メニュー->ドキュメント->readme


http://fswiki.org/wiki.pl/docs?page=readme


管理画面へのログイン


id:admin


ps:admin


子ウィキ(WikiFarm)の作り方


ひとつのWiki内に別のWikiを作ることができる。


ログイン画面→WikiFarmの設定


でWikiFarmを設定すると右上のメニューにFarmができるのでそこから作成することができる。





2007年12月28日金曜日

sourceforgeへのhikiのインストール

0 コメント


まず、sourceforge上では、rubyはcgiとしてしか使えない。


なのでcgi-binしたに配置する訳だが、cgi-bin配下はいろいろ制限がある。




  • .htaccessが効かない

  • .cgiファイル以外はアクセスできない

  • なので、cssなどのリソースファイルもアクセスできない

  • cgi-bin下で動かすと、出力されるHTML内のリンクがcgi-binからのURLパスになるため、403が発生する。


このため、無理矢理ドメイン直下で動かす必要があり、これにRwriteRuleを使用し実現する。


このとき、hiki.cgiから出力されるリソースファイルは、ドメイン直下からのパスに変換される。


このため、themeなどはhtdocs下に配置する必要がある。


以下にスクリプトをコピー



/home/groups/{GROUP}/cgi-bin



以下、/home/groups/{GROUP}を{ROOT}とする


hiki.cgiの先頭を修正



修正前


#!/usr/local/bin/ruby


修正後


#!/usr/bin/env ruby



hikiconf.cgiを修正



@data_path = '{ROOT}/privates/hiki/data'


@theme_url = '../theme'


@theme_path = '../htdocs/theme'



.htaccessをリネーム(バックアップ)





テーマを移動



cp {ROOT}/cgi-bin/theme {ROOT}/htdocs/theme



データを非公開ディレクトリに移動。ここではprivatesディレクトリを作成



mkdir -p {ROOT}/privates/hiki


mv {ROOT}/cgi-bin/data {ROOT}/privates/hiki/



{ROOT}/htdocsに.htaccessを作成



RewriteEngine on


RewriteRule ^$ /cgi-bin/hiki.cgi


RewriteRule ^index.html /cgi-bin/hiki.cgi


RewriteRule ^hiki.cgi /cgi-bin/hiki.cgi






2007年12月27日木曜日

soucdforgeでDokuWikiのインストールを試みるが、断念。

0 コメント


一応履歴を残しておく。


tarを落として展開後、下記にアクセス


http://ochagl.sourceforge.jp/install.php


右上に使用言語のプルダウンメニューがあるので日本語を選択する。


以下のエラーが発生してしまい、書き込めない。


Writing /home/groups/o/oc/ochagl/htdocs/data/cache/2/2cc2f7de4729ce0806e317bbda88ed0c.i failed


dokuwikiのFAQで調べてみると、phpがsafe-modeで動いているのが原因らしい。


sourceforge.jpでは、www-dataユーザ&グループで書き込みが発生している模様。





しかし、これを回避する方法があるらしい。セーフモードをPHPのFTP機能を使ってハックするという内容。


http://wiki.splitbrain.org/wiki:safemodehack


だが残念ながらsourceforgeでは、セキュリティのためにftpが使用できない!


その後、phpをcgiモードで動かすことができれば、safe_modeを回避できることがわかったが、これもsourceforgeではNG。





で、さらに調べてみると、おあつらえ向きの情報が!


以下のURLにある「SourceforgeでDokuWikiを使うには?」を参照する。


http://wiki.splitbrain.org/wiki:ja:faq


sourceforgeではphpをとおしてファイルの書き込みができない。


ならば、データをtmpファイルに残そうという内容。


tmp/persitent/(たぶんこのディレクトリは削除されなくなる?)下にconfとdataをおいてシンボリッックリンクを張るという内容。



mkdir -p /tmp/persistent/ochagl/


mv /home/groups/o/oc/ochagl/htdocs/dokuwiki/data /tmp/persistent/ochagl/


mv /home/groups/o/oc/ochagl/htdocs/dokuwiki/conf /tmp/persistent/ochagl/


cd /home/groups/o/oc/ochagl/htdocs/dokuwiki


ln -s /tmp/persistent/ochagl/conf


ln -s /tmp/persistent/ocahgl/data


chmod -R 777 /tmp/persistent/ochagl



この通りにやったが、なぜか/tmp/persistent/配下のファイルにアクセスできない。


しかし、pukiwikiでは普通に新規ページの追加ができるのになぜだろう。。。





2007年10月24日水曜日

Hikiの添付ファイル

0 コメント


Hikiでページを作っていて、画像を表示させるために「添付ファイル」プラグインを使用しようと思ったのだが、これが簡単にいかなかった。


管理画面でプラグインを有効にするだけでいいとおもったのに、わざわざatacch.cgiをhiki/misc/plugin/attachからルートにコピーしなきゃいけない。


標準添付プラグインだというのにメンドクセー。





2007年10月21日日曜日

Hikiのインストール(Sakuraインターネット)

0 コメント


いろいろwikiを実験した結果、Rubyで書かれたHikiを入れることにした。しかしやっぱりすんなりはいらなかったのでメモ。



  • .htaccessでは、Optionsはコメントにしないといけない。500エラーになる

  • hiki.cgiでは、/usr/bin/envが使えない。


.htaccess



#Options +ExecCGI
AddHandler cgi-script .cgi
DirectoryIndex hiki.cgi
<Files "hikiconf.rb">
deny from all
</Files>




hiki.cgi



#!/usr/local/bin/ruby





2007年10月13日土曜日

FreeStyleWikiの設置

0 コメント


Twikiがぼつったので、今度はFreeStyleWikiを自サバに入れてみた。


ココを参考にインストール


以下、自サバのapacheの設定



<Directory "/usr/local/www/htdocs">
# ExcecCGIで実行可能にしておく
Options Indexes FollowSymLinks ExecCGI
AllowOverride None
Order allow,deny
Allow from all
# 見られたくない奴を隠す
<FilesMatch "\.(pm|dat|wiki|log)$">
deny from all
</FilesMatch>
</Directory>

# ハンドラも有効にする
AddHandler cgi-script .cgi









2007年10月10日水曜日

twikiでハマリ

0 コメント


configureページにアクセスできない


参考ページ



自サバにTWikiをインストールしてみる。


簡単にインストールできると思ったがはまった。


というのもTwikiはwiki自身の設定をTwiki管理ページで設定できるようなっており、そのページへのアクセス制限があるのだ。


以下のページが管理ページなのだが、なんどアクセスしても500エラーになってしまっていた。




http://192.168.1.2/twiki/bin/configure


で、twiki.confをよく見たら以下の記述が!



<FilesMatch "^configure.*">
SetHandler cgi-script
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 192.168.1.3
Require user JohnDoe
Satisfy Any
</FilesMatch>


ここに普段自分が使ってるローカルIPを入れたらあっけなく動いたよ。


tmpに書き込めないと怒られる


configureページにいけるようになったが、今度はtmpディレクトリにかけないといわれる。


そこで



${TWIKI__HOME}/tmp


を作った。


んで今度はこれの保存の仕方がわからかったが、nextを押せば保存された。


このとき、初めてのときNewPasswordの方に入れないと駄目。


STMPTとMAILHOSTがないと怒られる


これはtwiki更新時にtwikiがメールで知らせてくれる機能のために必要らしい。


とくにいる機能で無いのでとりあえず無視。


securtySetupでエラー


どうも、Perlモジュールの「CGI::Session」がないのが原因らしい。ユーザ管理をしないのなら必要ないみたいだけど、ここでは自分だけしか編集できないような管理のしかたにしたいので、インストールする。


CPANとうものを使う必要があるらしい。初回起動時にはいろいろ設定が必要。めんどくせー


とりあえずココを参考に入れてみる


$ perl -MCPAN -e shell


↑これするとなんか対話式の設定モードになった。よくわからないのでとりあえずエンターエンター。


途中、地域を選択するところがあったのでそこはasia->japanと選択。


cpan> install CGI::Session


やっぱり動かなかった。。。


きちんと設定法を見直すか。するとlynxが必要らしい。入れる。



sudo apt-get install lynx


そしてココを参考に再度CPANの環境設定する。



$ su -
# perl -MCPAN -e shell


今度は入った。原因は最初のCPANの設定のときは一般ユーザで設定していて、lynxの設定がしてなかったせい?


lynx設定後、rootで再設定したので大丈夫になったっぽいな。


そして、やっとこさtwikiの設定にもどり、再度Saveしなおす。


やった~。errrorが消えた。




CSSが適用されない


wikiのトップページ表示されたけど、CSSが適用されてないな。。。


twiki.confをよく見たらAliasの設定が間違ってた。




Alias /twiki/ "/usr/local/www/twiki/bin"

Alias /twiki/ "/usr/local/www/twiki/"


置換みすったかな?でやっと表示にこぎつけた!


おおお!なんかみやすくていい!






ページがつくれない


で、さっそくsandboxで新規ページをつくってみる。


が、つくれない。hogeとかtestとかで作ろうとしてもNotWikiWordといわれる!


パーミッション関係の問題かな?と思ったが、よくよくメーセージを読むと


wikiWordの説明があった。


要はキャメルケースになってないページは作れない。


HogeHogeとかにすれば作れる。


てことは日本語の見出しのページは作れないのか?


。。。つくれなかったよ