安装Trac以不断运行

时间:2012-10-18 10:22:09

标签: trac

我最近将Trac添加到我的服务器以使用我的Git Repo。

我可以使用tracd --port 8000 /path/to/myproject

完成所有工作

但是一旦我关闭我的Putty,网站就会脱机,那么关于让Trac继续运行的最佳方法是什么?

3 个答案:

答案 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

TracMultipleProjects/MultipleEnvironments

答案 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

瞧。