我已经和这个问题争吵了几天,但似乎无法修复它,我想我几乎就在那里......但是......并不完全:(
这就是我所在的地方。
我在一个无头的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文件。
答案 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