[原创] debian 9.3 搭建Jira+Confluence+Bitbucket+crowd+seafile (零) 修改端口的问题

[原创] 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文件夹,即大功告成。

相关文章
相关标签/搜索