我最近在服务器中添加了trac以与我的git repo一起使用。
我可以通过tracd --port 8000 /path/to/myproject
但是,一旦我关闭腻子,网站就会脱机,让TRAC继续运行的最佳方法是什么?
您尝试过
是否尝试过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 &
以及有关处理多个项目的更正确答案,我将您重定向到文档:)::tracmultprojjects/单一环境
tracmultiphiphjects/多元环境
使用另一个网络服务器运行trac非常普遍,即使不是标准,如果性能,并且为许多用户服务对您很重要。那么通常建议将WSGI作为当前最佳实践。但是,如果您还没有出于其他目的,Apache或另一个成熟的Web服务器可能对私人/小型工作组的使用过度使用。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
...
Note1:请参阅有关运行tracd
和Wiki文档中相关页面的更多,请访问trac.egdewall.org。
Note2:父级选项允许任意数量的项目TRAC Evironment文件夹从TRACD的单个实例中检测到并运行。所有这些都只需要共享一条通用路径,含义:将它们全部放入同一文件夹(您的父级)。
Note3:如果您不使用-s
开关,则TRACD将显示一个项目索引页。关于自定义该页面的提示也是TRAC.EDGEDWALL.org的TRAC项目的出色Wiki文档的一部分。
使用tracd --help
检查tracd
选项。在那里,您会找到一条线,其中指出:
-d, --daemonize run in the background as a daemon
voila。