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

2008年4月7日月曜日

sourceforgeのCVS設定

0 コメント




export CVS_RSH=ssh
export CVSROOT=:ext:ocha@cvs.sourceforge.jp:/cvsroot/ochagl





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月29日土曜日

sourceforgeでの鍵の編集方法

0 コメント




  • ログイン→アカウント管理

  • 一番下にスクロールさせると、「シェルアカウント情報」というのがある

  • 「鍵の編集」をクリック





sourceforgeのCVSへのsshアクセス

0 コメント


まず鍵をつくる



 ssh-keygen -t dsa



できたファイルのうち、id_dsa.pubの中身を上記「鍵の編集」フォームに貼付ける。


CVSサーバにssh接続(おまじない)



ssh ocha@cvs.sourcefoge.jp



ログインと同時に切られるが、とりあえずこれでOK。


(初SSH接続したとき出されるユーザ入力を出さないようにするため、あらかじめ一回だけ接続する必要がある)





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では普通に新規ページの追加ができるのになぜだろう。。。