1

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

我可以让它一切正常 tracd --port 8000 /path/to/myproject

但是一旦我关闭我的 Putty,站点就会离线,让 Trac 继续运行的最佳方法是什么?

4

3 回答 3

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

于 2012-10-18T10:26:27.113 回答
0

如果性能和为许多用户提供服务对您很重要,那么使用另一个 Web 服务器运行Trac是很常见的,如果不是标准的话。那么 wsgi 通常被推荐为当前的最佳实践。但是 Apache 或其他成熟的网络服务器对于私人/小型工作组使用来说可能是过度的,如果你没有一个已经为其他目的运行的话。tracd 仍然可以为多达 5 个并发用户提供服务,并且您可以从该解决方案相当小的占用空间中受益。

但是 OP 的问题源于未能为该任务部署 tracd。我现在将跟进这种服务 Trac 的方式:

从启动控制台分离运行 tracd的最佳方式是它的守护程序模式:

./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 的 wiki 文档中查看更多 关于运行和相关页面的信息。tracd

注意 2:父目录选项允许检测任意数量的项目 Trac 环境文件夹并从 tracd 的单个实例运行。所有人都必须共享一个公共路径,这意味着:将它们全部放入同一个文件夹(您的父目录)。

注意3:如果不使用-s开关,tracd会显示一个项目索引页面。关于自定义该页面的提示也是trac.edgewall.org 上 Trac 项目的优秀 wiki 文档的一部分。

于 2012-10-19T14:56:29.843 回答
0

使用 .检查tracd选项tracd --help。在那里你会发现一行说明:

-d, --daemonize run in the background as a daemon

瞧。

于 2018-06-07T06:59:22.357 回答