export CVS_RSH=ssh
export CVSROOT=:ext:ocha@cvs.sourceforge.jp:/cvsroot/ochagl
- sourceforgeのCVS設定 - 2008年4月7日月曜日
- FreeStyleWikiをsourceforgeにインストール - 2008年2月27日水曜日
- sourceforgeでの鍵の編集方法 - 2007年12月29日土曜日
- sourceforgeのCVSへのsshアクセス -
- sourceforgeへのhikiのインストール - 2007年12月28日金曜日
- soucdforgeでDokuWikiのインストールを試みるが、断念。 - 2007年12月27日木曜日
2008年4月7日月曜日
2008年2月27日水曜日
FreeStyleWikiをsourceforgeにインストール
最初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
管理画面へのログイン
ps:admin
子ウィキ(WikiFarm)の作り方
ひとつのWiki内に別のWikiを作ることができる。
ログイン画面→WikiFarmの設定
でWikiFarmを設定すると右上のメニューにFarmができるのでそこから作成することができる。
2007年12月29日土曜日
sourceforgeのCVSへのsshアクセス
まず鍵をつくる
ssh-keygen -t dsa
できたファイルのうち、id_dsa.pubの中身を上記「鍵の編集」フォームに貼付ける。
CVSサーバにssh接続(おまじない)
ssh ocha@cvs.sourcefoge.jp
ログインと同時に切られるが、とりあえずこれでOK。
(初SSH接続したとき出されるユーザ入力を出さないようにするため、あらかじめ一回だけ接続する必要がある)
2007年12月28日金曜日
sourceforgeへのhikiのインストール
まず、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のインストールを試みるが、断念。
一応履歴を残しておく。
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では普通に新規ページの追加ができるのになぜだろう。。。