2

私はこの問題で数日間苦労してきましたが、それを修正できないようです。私はほとんどそこにいると思います....しかし...完全ではありません:(

これが私がいるところです。

私はヘッドレス Debian サーバーを使用しており、ドメインやユーザーなどを作成するために virtualmin / webmin を実行しています。これで問題が発生するかどうかはわかりませんが、構成ファイルを手動で (webmin または ssh 経由で) 変更できます。 /vim)。

私は化石をApache上でCGIサービスとして実行しようとしています。

homeserver.net という名前の内部サイトで、デフォルトのページに問題なくアクセスでき、必要に応じてリンクを追加したり作成したりできます。

私の問題の解決策は質問の最後にあることに注意してください。

したがって、ファイルはディスク上にあり、これは私のApacheドキュメントルートと一致します

/home/homeserver/www

私は化石を実行して、内部サイトと、後で別のファイルで練習する開発作業の両方を実行したいと考えています。そこで、これらのリポジトリ用に新しいディレクトリを作成しました。

/home/homeserver/repos/web/site.fossil
/home/homeserver/repos/dev/ [no repository yet!]

化石ページの説明を読んで、「fos_repo.cgi」という短い cgi ファイルを挿入しました。

#!/usr/bin/fossil
directory: /home/homeserver/repos
notfound: http://www.homeserver.net/site404.htm

へのリンクを開くと

www.homeserver.net/cgi-bin/fos_repo.cgi 

書いた 404 ページにリダイレクトされます。したがって、スクリプトは明らかに読み取られ、機能しています。

化石のページを読んで、次のリンクを使用してレポを開く/アクセスできるはずであることがわかりました。

www.homeserver.net/cgi-bin/repos/web/site

なぜこれが機能しないのかわかりません...

これまでのところ、次のことを試しました。

cli からリポジトリを開き、サーバーをバックグラウンドで実行しました

化石サーバー site.fossil &

ファイルはサブディレクトリ内ではなく、メインリポジトリディレクトリ内にあるはずだったので、移動しました...現在は

/home/homeserver/repos/site.fossil

Apacheでファイルへのエイリアスを作成してみました

Alias /home/homeserver/repos/web/site.fossil /home/homeserver/www/repos

ブラウズすると

 www.homeserver.net/repos/site

私は何も得ませんが、行く

www.homeserver.net/repos/site.fossil

ファイル(バイナリ)のダウンロードを試みます

どこかに到達していると思いますが、何が欠けているのかわかりません。

以前に化石を使用したことがありますが、ローカルサーバーとして実行し、必要に応じて起動しました。最終的にサイトをライブ VPS にプッシュできるように、このように実行しています (VPS で化石サイトのホスティングを終了することさえあります)。

ps 以前使用していたときは、fossil がとても気に入りました。また、統合された wiki とバグ トラッカー全体が気に入りました。また、ファイルを外部ドライブにコピーしてバックアップを作成するだけでよいという事実も気に入りました。個人的にはあまり変えたくないのですが、せっかくなら…。

前もって感謝します。

デビッド

編集:他のオプションを試しています。

それで化石のページにある単一リポジトリの方法を試してみようと思ったので、それに応じて cgi スクリプトを調整しました。

www.homeserver.net/cgi-bin/fos_repo.cgi に移動すると、次のメッセージが返されます

SQLITE_CANTOPEN: cannot open file at line 30276 of [f5b5a13f73]
SQLITE_CANTOPEN: os_unix.c:30276: (21) open(/home/homeserver/repos)

ただし、サーバーに ssh して手動で起動する場合は、

fossil server site.fossil

www.homeserver.net:8081 でサーバーにアクセスできます

したがって、ApacheでのSQLiteの使用に問題があるか、何か問題があります。助けてください

解決

したがって、簡単にするために、レポごとに 1 つの cgi ファイルを使用することにしました。

私の最初のディレクトリ構造は次のとおりです。

/home/homeserver/www
/home/homeserver/www/repos
/home/homeserver/www/repos/web # for web site development
/home/homeserver/www/repos/dev # for other development

私の問題の一部は、ディレクトリを持っていることを望んでいたことだと思います: pont to my repos / locationfossil はsite.fossilファイル ( repos/webにあります) とdev.fossilファイル ( repos/debにあります)を見つけます.

明らかにこれはうまくいきませんでした。
このように見せたかったのは、システム上の情報を分離するためでした。

なんらかの理由で、fossil をrepos/として指定すると、素敵な化石スタイルのフロント ページとリポジトリへのリンクが自動的に表示されると判断しました。ただし、directory: version を使用した後、次のエラーメッセージが表示されます

Unable to find or open the project repository

リポジトリに自分のトップページを書く必要があり、私の期待は少し大きすぎることに気付きました。

そのため、作成する必要がある各レポを指す単一の cgi ファイルを使用して実行することにしました。

4

1 に答える 1

3

それ以外の

www.homeserver.net/cgi-bin/repos/web/site

試す

www.homeserver.net/cgi-bin/repos.cgi/index

(非常に長い)質問をもう一度読んで、試してみることをお勧めします

www.homeserver.net/cgi-bin/fos_repos.cgi/index
于 2015-03-06T14:35:42.090 に答える