[原創] debian 9.3 搭建Jira+Confluence+Bitbucket+seafile (零) 修改端口的問題web
來來來,今天說個沒有人說過的事, 搭建好Jira+Confluence+Bitbucket,並採用crowd作集成驗證後, 修改Jira、Confluence、Bitbucket、Crowd端口的問題。sql
前篇,在裝完seafile私有網盤後, web端、app端都正常, 可是seadrive是不正常的, 只能獲取到文件而獲取不到文件夾,查看日誌後發現seadrive沒有修改seafile-server端口的地方, 只能採用默認的8082, 而咱們的8082端口裝了confluence。因爲沒法修改seadrive所使用的端口, 因此只能寄但願於修改confluence端口。數據庫
而修改confluence端口自己並非難題,應爲考慮到atlassian系列的產品的端口連續性,我琢磨着把crowd、jira、confluence、bitbucket的端口改爲9000系,即:9095,9091,9092,9093。而把seafile的端口改爲8000系,即:8000,8082。apache
這樣就涉及到crowd單點登陸系統的端口修改,並連帶須要修改Jira、Confluence、Bitbucket的認證設置。其實,這個問題最簡單的處理方式, 就是【只修改conflucen的端口,而不修改crowd的端口】,這樣改動的工做量是最小的。但但但可是,以上幾句都是馬後炮,當時修改的時候是從crowd動手的, 沒有想那麼多。。。。,同時也想把端口的使用更規範一些,結果引來了一大堆的問題!tomcat
【注意】:若是是新裝Crowd、Jira、Confluence、bitbucket + seafile的同窗,強烈建議把Crowd、Jira、Confluence、Bitbucket的端口設置爲9090系,8080系端口太經常使用了, 弄很差某些相似seadrive的系統就沒法修改端口號,形成端口衝突的問題。安全
老規矩,廢話很少說了,開始修改端口的過程:修改端口有2中思路, 第1種,將tomcat的配置中的端口改掉, 而後把相關係統(crowd、jira、confluence、bitbucket)的數據庫中的全部表中含有端口號的內容所有改掉。第2種,現搭建一個新的crowd(新端口號),而後同時運行2個crowd的實例,再經過jira、confluence、bitbucket系統自己的設置來修改相關的端口。服務器
至於我採用了哪種? 其實2種我都採用了,由於一開始沒有發現問題所在,因此盲目的嘗試了幾回,結果就是以上2種都試了試。通過個人嘗試, 我建議採用第二種方法,第一種方法的話也能夠用遊標遍歷全部的表,將含有809二、8093的數據修改成9092,、9093,sql牛掰的同窗能夠嘗試。第二種方法的好處,就是不用改個擼表,動動鼠標就改好了。
app
第二種方法,經過crowd的雙實例來修改的具體步驟:測試
1. 修改seafile的配置文件,使seadrive可以正常使用。url
修改/opt/seafile/conf下的ccnet.conf文件,將SERVICE_URL項末尾的端口號改成8000.
修改/opt/seafile/conf下的seafdav.conf文件,將PORT端口號改成8082.
修改/opt/seafile/conf下的seafile.conf文件,將【File Server】項的PORT端口號改成8082.
以後, 從新啓動seafile和seahub便可,再次嘗試seadrive已經正常了。
2. 修改atlassian系列軟件的端口號,包含(crowd、jira、confluence、bitbucket)
2.1 建立crowd的雙實例,並同時運行起來。
將/opt/atlassian/crowd文件夾,整個複製並更名爲crowd2
cd到/opt/atlassian/crowd2下面,找到tomcat配置文件,路徑爲:/opt/atlassian/crowd2/apache-tomcat/conf/server.xml,打開該文件並將第二行<Server port="8082" shutdown="SHUTDOWN">中的端口改成8021。由於crowd2只是臨時用一下,因此修改這個端口的號的目的只是爲了能同時起來2個crowd。
cd到/opt/atlassian/crowd2目錄下, 經過./start_crowd.sh啓動crowd2。
修改原crowd文件夾中的端口號, cd到/opt/atlassian/crowd下面,將tomcat配置文件/opt/atlassian/crowd2/apache-tomcat/conf/server.xml中的 <Service name="Catalina">的子配置節<Connector ……>中,將port改成9095。
cd到/opt/atlassian/crowd目錄下, 經過./start_crowd.sh啓動crowd。(以前的安裝crowd也能夠經過/etc/init.d/crowd start來啓動)。
至此,雙crowd實例啓動完成。
2.2 修改jira的集成驗證配置。
2.2.1 修改jira的端口號。
cd到jira的tomcat目錄並修改配置文件, 路徑爲:/opt/atlassian/jira/conf/server.xml。將其中的 <Service name="Catalina">的子配置節<Connector ……>中,將port改成9091。並啓動jira,/etc/init.d/jira start。
2.2.2 變動Jira中的相關配置,因爲咱們起了2個crowd,因此不管是crowd變動以前,仍是crowd變動以後咱們都是可以連上集成認證環境並同步數據的。
首先,進入【管理】-》【應用程序】-》【應有程序連接】,將confluence和bitbucket的連接端口改成9092和9093。
進入【管理】-》【系統】,將【基本URL】的端口改成9091。
進入【管理】-》【用戶管理】-》【用戶目錄】,先點擊Jira Crowd Directory目錄名稱的排序箭頭,將順序下調,以後點擊編輯將url中的8095改成9095,而後測試保存接口。保存完畢後,別忘了再經過箭頭將Jira Crowd Directory目錄名稱的順序恢復。
2.2.3 修改crowd集成驗證的配置。
cd到jira目錄下關於crowd的配置文件,路徑爲:/opt/atlassian/jira/atlassian-jira/WEB-INF/classes/crowd.properties。將其中的8095的url都改爲9095的url,就改好了。
【這裏多說一句,有人留言問爲單點登陸沒效果?】
檢查一下/opt/atlassian/jira/atlassian-jira/WEB-INF/classes目錄下的seraph-config.xml, 將其中的:
<authenticator class="com.atlassian.jira.security.login.JiraSeraphAuthenticator" />
給註釋掉, 並取消一下內容的註釋:
<authenticator class="com.atlassian.jira.security.login.SSOSeraphAuthenticator" />
保存後, 便可完成SSO的設置, 等待從新啓動Jira就能夠了.
2.3 同理,可修改confluence的集成驗證配置。
2.3.1 修改confluence的端口號。
cd到jira的tomcat目錄並修改配置文件, 路徑爲:/opt/atlassian/confluence/conf/server.xml。將其中的 <Service name="Catalina">的子配置節<Connector ……>中,將port改成9092。並啓動confluence,/etc/init.d/confluence start。
2.3.2 變動confluence中的相關配置。
首先,進入【站點管理】-》【通常配置】,將【站點配置】中URL的的端口改成9092。
進入【站點管理】-》【管理】-》【應有程序連接】,將jira和bitbucket的連接端口改成9091和9093。
進入【站點管理】-》【用戶&安全】-》【用戶目錄】,先點擊Confluence Crowd Directory目錄名稱的排序箭頭,將順序下調,以後點擊編輯將url中的8095改成9095,而後測試保存接口。保存完畢後,別忘了再經過箭頭將Confluence Crowd Directory目錄名稱的順序恢復。
2.3.3 修改crowd集成驗證的配置。
cd到confluence目錄下關於crowd的配置文件,路徑爲:/opt/atlassian/confluence/confluence/WEB-INF/classes/crowd.properties。將其中的8095的url都改爲9095的url,就改好了。
【這裏多說一句,有人留言問爲單點登陸沒效果?】
檢查一下/opt/atlassian/confluence/confluence/WEB-INF/classes目錄下的seraph-config.xml, 將其中的:
<authenticator class="com.atlassian.confluence.user.ConfluenceAuthenticator" />
給註釋掉, 並取消一下內容的註釋:
<authenticator class="com.atlassian.confluence.user.ConfluenceCrowdSSOAuthenticator" />
保存後, 便可完成SSO的設置, 等待沖洗啓動Confluence後可能夠了.
2.4 同理,可修改bitbucket的集成驗證配置。
2.4.1 修改bitbucket的端口號。
cd到bitbucket的tomcat目錄並修改配置文件, 路徑爲:/data/atlassian/application-data/bitbucket/shared/bitbucket.properties。將其中的 server.port改成9093。並啓動bitbucket,service atlbitbucket start。
2.4.2 變動bitbucket中的相關配置。
首先,進入【管理】-》【設置】,將【服務器設置】中URL的的端口改成9093。
進入【管理】-》【設置】-》【應有程序連接】,將jira和confluence的連接端口改成9091和9092。
進入【管理】-》【帳號】-》【用戶目錄】,先點擊Bitbucket Crowd Directory目錄名稱的排序箭頭,將順序下調,以後點擊編輯將url中的8095改成9095,而後測試保存接口。保存完畢後,別忘了再經過箭頭將Bitbucket Crowd Directory目錄名稱的順序恢復。
2.4.3 修改crowd集成驗證的配置。
找到/data/atlassian/application-data/bitbucket/shared/bitbucket.properties文件, 在末尾加上一下內容便可:
plugin.auth-crowd.sso.enabled=true
至此, 全部的配置就完畢了, 重啓後就可使用了.
2.5 在以上內容都修改完畢後, 端口的變動操做就完成了, 再次強調:若是隻是爲了解決seafile的衝突, 只要修改confluence的tomcat配置及confluence內部的相關屬性設置便可,最後刪除掉/opt/atlassian/crowd2文件夾,即大功告成。