2012-10-18 61 views
1

我最近添加了Trac到我的服務器以使用我的Git Repo。安裝Trac以繼續運行

我可以得到它的所有工作罰款tracd --port 8000 /path/to/myproject

但只要我閉上膩子網站下線,什麼有關獲取Trac系統繼續運行的最好方法?

回答

2

你試過

nohup tracd --port 8000 /path/to/myproject & 

nohup

然後,您可以通過simpling運行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

+0

謝謝你回答我的問題,但意味着我一次只能有一個項目 –

+0

你是什麼意思 – jlengrand

+0

http://trac.edgewall.org Trac可以有多個項目,我正在使用我已經設置了它有1個項目,但要有效,我需要多個與我必須運行的代碼只允許一個 –

0

如果不是標準,運行Trac with another web-server是非常常見的,如果性能和服務許多用戶對您很重要。然後通常推薦wsgi作爲當前的最佳做法。但是,如果你還沒有其他用途的服務器運行,那麼Apache或其他功能完備的Web服務器可能會用於私人/小型工作組的使用。 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:見wiki文檔中更about running tracd和相關頁面在trac.egdewall.org,請。

注2:父目錄選項允許任意數量的項目Trac環境文件夾被檢測到並從一個tracd實例運行。所有人都必須分享一條共同的路徑,意思是:將他們全部放入同一個文件夾(您的父目錄)。注3:如果您不使用-s開關,tracd將顯示項目索引頁。提示關於定製該頁面的trac.edgewall.org上的Trac項目也是part of the excellent wiki documentation

+0

爲什麼最好的方法? – JosefAssad

+0

這不回答我有多個trac回購的問題,但如果我是對的嗎? –

+0

因爲as事實上你並沒有問這個問題,更糟糕的是,你顯然不願意自己去讀,因爲你可以在tracd幫助頁面和trac.edgewall.org wiki文檔中找到答案。現在編輯我的答案,但真的考慮到RTFM之前詢問,好嗎? – hasienda