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

来来来,今天说个没有人说过的事, 搭建好Jira+Confluence+Bitbucket,并采用crowd做集成验证后, 修改Jira、Confluence、Bitbucket、Crowd端口的问题。

前篇,在装完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。

这样就涉及到crowd单点登录系统的端口修改,并连带需要修改Jira、Confluence、Bitbucket的认证设置。其实,这个问题最简单的处理方式, 就是【只修改conflucen的端口,而不修改crowd的端口】,这样改动的工作量是最小的。但但但但是,以上几句都是马后炮,当时修改的时候是从crowd动手的, 没有想那么多。。。。,同时也想把端口的使用更规范一些,结果引来了一大堆的问题!

【注意】:如果是新装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种都试了试。经过我的尝试, 我建议采用第二种方法,第一种方法的话也可以用游标遍历所有的表,将含有8092、8093的数据修改为9092,、9093,sql牛掰的同学可以尝试。第二种方法的好处,就是不用改个撸表,动动鼠标就改好了。

第二种方法,通过crowd的双实例来修改的具体步骤:

1. 修改seafile的配置文件,使seadrive能够正常使用。

修改/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文件夹,即大功告成。

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

  1. [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(四) -- 安装crowd 3.1.2

    [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(四) -- 安装crowd 3.1.2 本来已经安装完毕, 并使用Jira集成的OAuth账户管理, ...

  2. [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(四) -- 安装bitbucket 5.7.0

    [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(四) -- 安装bitbucket 5.7.0 安装Bitbucket的教程, 网上能找见的不多, ...

  3. [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(三) -- 安装confluence 6.6.1

    [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(三) -- 安装confluence 6.6.1 有了安装Jira的经验, 这次再安装conflue ...

  4. [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(二) -- 安装jira 7.5.4

    [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(二) -- 安装jira 7.5.4 环境都配置好以后, 开始搭建Jira的环境, 这里参考了一篇文 ...

  5. [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(一) -- 安装jdk(含jre)及 MySql 5.6.39

    [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(一)  --  安装jdk(含jre)及 MySql 5.6.39 回老家已经有一段时间了, 四五线 ...

  6. [原创] debian 9.3 搭建seafile企业私有网盘

    [原创] debian 9.3 搭建seafile企业私有网盘 需求是这样的, 个人疲惫于 "成为大伙的文件中转站" ,公司不管大大小小的文件,都要打电话过来“转个xx文件”.“帮 ...

  7. Atlassian 系列软件安装(Crowd+JIRA+Confluence+Bitbucket+Bamboo)

    公司使用的软件开发和协作工具为 Atlassian 系列软件,近期需要从腾讯云迁移到阿里云环境,简单记录下安装和配置过程.(Atlassian 的文档非常详尽,过程中碰见的问题都可以找到解决办法.) ...

  8. 记录一次基于docker搭建jira平台

    背景:项目需要选择不同测试平台,筛选一个最佳平台 现状:一台机器安装多套环境,虚拟机太繁琐 解决方案:通过Docker模拟安装测环境 1.pull docker 镜像: jira:7.11.1(目前的 ...

  9. 【原创】windows下搭建vue开发环境+IIS部署

    [原创]win10下搭建vue开发环境  如果要转发,请注明原作者和原产地,谢谢! 特别说明:下面任何命令都是在windows的命令行工具下进行输入,打开命令行工具的快捷方式如下图:     详细的安 ...

随机推荐

  1. python selenium-webdriver 定位frame中的元素 (十三)

    定位元素时经常会出现定位不到元素,这时候我们需要观察标签的上下文,一般情况下这些定位不到的元素存放在了frame或者放到窗口了,只要我们切入进去就可以很容易定位到元素. 处理frame时主要使用到sw ...

  2. Asp.Net : Page.RegisterStartupScript及 不执行的原因

    RegisterStartupScript 把script放置在ASP.NET page的底部,而RegisterClientScriptBlock把script放置在ASP.NET page的顶部 ...

  3. update_engine-整体结构(一)

    update_engine简介 update_engine是A/B升级的核心逻辑.理解了update_engine就理解了在Android系统中A/B升级是如何运行的.它的代码放在源码目录下syste ...

  4. ELK实践-Kibana定制化扩展

    纵观任何一家大数据平台的技术架构,总少不了ElasticSearch:ES作为溶合了后端存储.快速检索.OLAP分析等功能的一套开源组件,更绝的是提供了一套集数据采集与前端展现为一体的框架(即ELK) ...

  5. React native采坑路 Running 1 of 1 custom shell scripts

    1. Running 1 of 1 custom shell scripts 卡住的问题. 分析: 四个文件没有下载完成. boost_1_63_0.tar.gz folly-2016.09.26.0 ...

  6. Azure CosmosDB (11) MongoDB概念

    <Windows Azure Platform 系列文章目录> Azure Cosmos DB兼容MongoDB的API,下表将帮助我们更容易理解MongoDB中的一些概念: SQL概念 ...

  7. 使用VISIO远程服务器上的ORACLE数据库,反向生成数据库实体关系图

    反向即根据已有的数据库,生成ER图,很多工具都可以实现这一过程,如visio,powerdesigner等,下面文章记录一下我使用VISIO生成远程服务器上的一个数据库ER图过程,供以后自己参考. 1 ...

  8. Presto 性能优化点

    1.指定需要返回的字段 [GOOD]: SELECT time,user,host FROM tbl[BAD]: SELECT * FROM tbl 2.合理设置分区字段 当过滤条件作用在分区字段上面 ...

  9. VMware与Centos系统安装

    Linux介绍 1. Linux Linux和windows一样都是操作系统,Linux是开源的.免费的.自由传播的类Unix操作系统软件. 是一个基于POSIX和UNIX的多用户.多任务.支持多线程 ...

  10. MySQL MGR+ Consul之数据库高可用方案

    背景说明:     基于目前存在很多MySQL数据库单点故障,传统的MHA,PXC等方案用VIP或者DNS切换的方式可以实现.基于数据库的数据强一致性考虑,采用MGR集群,采用consul服务注册发现 ...