无法通过网络打开化石回购

时间:2015-03-06 13:59:18

标签: apache fossil

我已经和这个问题争吵了几天,但似乎无法修复它,我想我几乎就在那里......但是......并不完全:(

这就是我所在的地方。

我在一个无头的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!]

阅读fossil page上的说明我已经插入了一个名为'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打开了存储库,让服务器在后台运行

fossil server site.fossil&

我可能该文件应该在主要的repo目录中,而不是在子目录中,所以我移动它...它现在存在于

/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我之前使用它时非常喜欢化石,并且喜欢整个集成的wiki和bug跟踪器,事实上我只需将文件复制到外部驱动器即可进行备份。个人并不真的想改变别的东西,但如果我必须....

提前感谢。

大卫

编辑:尝试其他选项。

所以我想我会尝试化石页面上显示的单一存储库方法,因此调整了我的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,要么在其他方面出错。 Plesse帮助

解决方案

因此,为了简单起见,我决定为每个仓库使用一个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到我的 repos / location fossil会找到 site.fossil < / em>文件(位于 repos / web 中)和 dev.fossil 文件(位于 repos / deb 中)。

显然这不起作用。
我想要它的原因看起来像是用于分离我系统上的信息。

出于某种原因,我决定将化石指向 repos / 会给我一个漂亮的化石风格首页并自动链接到我的存储库。但是,在使用目录:版本并获取以下错误消息后

Unable to find or open the project repository

我意识到我仍然需要将我的头版写入存储库,并且我的期望有点太多了。

所以我决定运行一个指向我需要制作的每个仓库的cgi文件。

1 个答案:

答案 0 :(得分: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