我最近将Trac添加到我的服务器以使用我的Git Repo。
我可以使用tracd --port 8000 /path/to/myproject
但是一旦我关闭我的Putty,网站就会脱机,那么关于让Trac继续运行的最佳方法是什么?
答案 0 :(得分:2)
你试过吗
nohup tracd --port 8000 /path/to/myproject &
请参阅nohup
然后,您可以通过简化运行多个tracd实例
来一次运行多个项目nohup tracd --port 8000 /path/to/myproject1 &
nohup tracd --port 8001 /path/to/myproject2 &
nohup tracd --port 8002 /path/to/myproject3 &
关于处理多个项目的更正确的答案,我将您重定向到文档:): TracMultipleProjects/SingleEnvironment
答案 1 :(得分:0)
如果不是标准,那么运行Trac with another web-server非常常见,如果性能和服务很多用户对您很重要。然后通常建议将wsgi作为当前的最佳实践。但是,如果你没有为其他目的运行,那么Apache或其他成熟的网络服务器对于私人/小型工作组使用可能会过度。 tracd仍然可以为多达5个并发用户提供服务,您可以从这个解决方案的相当小的空间中获益。
但OP的问题源于无论如何都没有为此任务部署tracd。我现在就这种服务Trac的方式进行跟进:
从启动控制台分离运行tracd的最佳方法是它的deamon模式:
./bin/tracd -p 8000 -d /data/trac/sandbox_1.0
有关更多有价值的选项,请参阅随附的帮助:
>$ tracd --help
Usage: tracd [options] [projenv] ...
Options:
...
-p PORT, --port=PORT the port number to bind to
-r, --auto-reload restart automatically when sources are modified
-s, --single-env only serve a single project without the project list
-d, --daemonize run in the background as a daemon
-e PARENTDIR, --env-parent-dir=PARENTDIR
...
注意1:请在trac.egdewall.org上的维基文档中查看更多 about running tracd
及相关页面。
注意2:父目录选项允许从单个tracd实例检测并运行任意数量的项目Trac环境文件夹。所有只需共享一条共同路径,意味着:将它们全部放入同一个文件夹(您的父目录)。
注3:如果您不使用-s
开关,则tracd将显示项目索引页面。关于自定义该页面的提示也是trac.edgewall.org上Trac项目的part of the excellent wiki documentation。
答案 2 :(得分:0)
使用tracd
检查tracd --help
个选项。你会在那里找到一条声明:
-d, --daemonize run in the background as a daemon
瞧。