2014-02-13 14 views
1

我正在爲我的Jira/Confluence應用程序運行帶有Apache服務器的Ubuntu 12.04 LTS。 現在我需要另外安裝一個Plone(生產)的實例。 但港口8080已被Jira採取,直到現在我找不到工作指令來改變這一點。運行Plone構建時重寫完整性檢查?

我按照這些說明安裝plone: http://developer.plone.org/getstarted/ubuntu_production.html 在這些說明中,我必須照顧端口嗎?

我發現這個網站(2.5。創建新的實例):http://plone.org/documentation/manual/installing-plone/referencemanual-all-pages它說你必須改變buildout.cfg中的一些設置。但即使作爲sudoer我也不能運行這些說明。我得到這個:

buildout.sanitycheck: 
*********************************************************** 
Buildout should not be run while superuser. Doing so allows 
untrusted code to be run as root. 
Instead, you probably wish to do something like: 
    sudu -u plone_buildout bin/buildout 

If you have a good reason to bypass this restriction, 
remove the buildout.sanitycheck extension from your buildout. 
*********************************************************** 

While: 
Installing. 
Loading extensions. 
Error: User attempt to give system ownership to Internet 

*************** PICKED VERSIONS **************** 

[versions] 

*************** /PICKED VERSIONS *************** 

但是我該如何刪除完整性檢查?我無法在這個文件中找到它。

+1

健康檢查是有原因的;你真的*以超級用戶身份安裝構建? –

+0

我使用了「sudo」。它在這些說明中是這樣說的。 – user2018809

+1

安裝程序的作者也在這裏讀到問題,我將這個留給他看,因爲我從來不使用統一安裝程序。 –

回答

4

我們在這裏有很多問題。

更改端口

要更改端口Plone的重視,編輯buildout.cfg並查找行:

[instance] 
<= instance_base 
recipe = plone.recipe.zope2instance 
http-address = 8080 

更改 '8080' 到所需的端口。如果這是ZEO配置,請查找「客戶端」部分,然後更改其端口號。選擇端口> 1024.編輯完成後,運行buildout。

運行擴建

如果使用sudo運行統一安裝,導致它創建plone_buildout和plone_daemon系統用戶。 「plone_buildout」用戶意在用於運行構建,並擁有代碼文件。 「plone_daemon」用戶是用來運行連接到互聯網的長壽命進程的,它擁有這些數據。

這個方案是經過仔細設計的,因此您不必以root身份運行buildout,並且長壽命的守護進程將具有(接近)最小特權。根據這項計劃,運行擴建爲plone_buildout用戶,一般用命令:

須藤-u plone_buildout斌/擴建

命令「命令-u用戶名」導致該命令的其餘部分行將在指定用戶的有效所有權下執行。

以root身份運行buildout通常是一個非常非常糟糕的主意。這就是健康檢查存在的原因。以root身份運行buildout意味着您正在將系統的控制權交給每個通過buildout下載的模塊中的每個setup.py文件的作者。 不要這樣做。

上一個常見的誤解的說明:統一安裝程序,當作爲根通過sudo運行,不運行擴建爲根(至少不會在任何最新版本)。它使用root權限創建一個plone_buildout用戶,然後以該用戶的身份運行構建。

+0

應該行'如果這是根安裝,請以「sudo」開頭命令或使用su更改爲root.'在http://plone.org/documentation/manual/installing-plone/referencemanual-all-pages比根據您的答案更改?我可以做到這一點,如果你同意:) –

+1

現在,沒有sudo的平臺很少見,sudo在這些情況下通常很容易添加。系統管理員在sudo-less環境中應該用於翻譯。所以,爲了簡單起見,我會堅持使用「sudo」指令。 – SteveM

+0

哦,是的,我只是想要在文檔中加入'sudo -u plone_buildout bin/buildout'這一行。如果我理解了這個權利,那麼OP的問題就是沒有像'plone_buildout'-user那樣執行buildout,而只是運行'sudo bin/buildout'。如果我錯了,請糾正我。 –

3

只是刪除buildout.sanitycheckbase.cfg

由於文檔在root-install之後還指示sudo,所以警告在非root安裝中才有意義。

+0

這解決了我的問題! – user2018809

+1

太棒了!不要忘記接受答案,然後:-) –

+0

在docker上使用plone時最簡單的解決方案(僅用於測試和開發目的) – SAFAD