欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[Atlassian]基于Windows Server 2016的Confluence&Crowd安装配置

程序员文章站 2022-05-10 18:58:50
...

在上次写的Confluence&Jira&Crowd安装与配置基础上,对操作系统、各软件环境版本进行了升级,并补充了Crowd集成DC认证的相关内容。


一、环境说明

Windows Server 2016 Std
Confluence 7.3.4 (10 users)
Crowd 4.0 rc3 (50 users)
MySQL:8.0.19
JDK:11.0.6

文件清单

C:.
├───Atlassian
│       atlassian-confluence-7.3.4-x64.exe
│       atlassian-crowd-4.0.0-rc3.zip
├───JDK
│       jdk-11.0.6_windows-x64_bin.exe
└───MySQL
        mysql-connector-java-8.0.19.zip
        mysql-installer-community-8.0.19.0.msi
        VC_redist.x64.exe

其中VC_redist.x64.exe为安装MySQL的前置条件,实际为 Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019。
以上文件打包下载地址如下:XXX。

二、安装配置MySQL

安装配置

Choosing a Setup Type: Server only
Type and Networking:Server Computer
安装完成后,关闭mysql服务,先备份my.ini,再修改mysql配置文件

C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

定位并修改如下变量的值(如有注释#要删除):

max_allowed_packet=256M
innodb_log_file_size=2GB
character-set-server=utf8
binlog_format=row

在最后添加如下内容后保存为ANSI编码后,退出

collation-server=utf8_bin
transaction-isolation=READ-COMMITTED

进入服务管理器services.msc启动mysql服务

创建数据库

进入MySQL 8.0 Command Line Client,创建数据库:

mysql> CREATE DATABASE jira CHARACTER SET utf8 COLLATE utf8_bin;
mysql> CREATE DATABASE confluence CHARACTER SET utf8 COLLATE utf8_bin;
mysql> CREATE DATABASE crowd CHARACTER SET utf8 COLLATE utf8_bin;

创建并授权用户:

mysql> CREATE USER 'atlassian'@'localhost' IDENTIFIED BY '<mypassword>';
mysql> GRANT ALL PRIVILEGES on confluence.* TO 'atlassian'@'localhost';
mysql> GRANT ALL PRIVILEGES on crowd.* TO 'atlassian'@'localhost' ;

三、安装配置Confluence

默认安装即可,建议修改HTTP访问端口为80。

配置家目录

安装完毕后,进入服务管理关闭Atlassian Confluence xxx服务,修改如下文件,重新配置家目录:

C:\Program Files\Atlassian\Confluence\confluece\WEB-INF\classes\confluence-init.properties

此处修改为:

confluence.home=D:\\AtlassianHome\\Confluence

上传MySQL连接器

将mysql-connector-java-8.0.19.zip解压得到的文件 mysql-connector-java-8.0.19.jar 拷贝至以下目录后,启动Confluence服务。

C:\Program Files\Atlassian\Confluence\confluece\WEB-INF\lib

配置数据库

Database type: MySQL
setup type:Simple
Hostname: localhost
Port:3306
Database name: confluence
username: altassian
Password:\<myPassword>

点击下一步后,可能需要等待一定时间。

四、安装配置Crowd

安装配置JDK

其他选项默认,需要特别注意的是:JDK的安装目录不能够包含空格(貌似横线可能也不可以),否则在安装Crowd时会报错,所以必须自行指定路径,此处使用C:\Java\jdk11.0.6\。

安装完成后,修改系统变量,增加JAVA_HOME,值为:C:\Java\jdk11.0.6\;再Path中增加 %JAVA_HOME%。

配置家目录

在C:\Program Files\Atlassian 下新建Crowd目录,将 atlassian-crowd-4.0.0-rc3.zip 内文件解压至该目录。修改如下文件,重新配置家目录:

C:\Program Files\Atlassian\Crowd\WEB-INF\classes\crowd-init.properties

此处修改为:

crowd.home=D:\\AtlassianHome\\Crowd

上传MySQL连接器

将mysql-connector-java-8.0.19.zip解压得到的文件 mysql-connector-java-8.0.19.jar 拷贝至以下目录后,启动Confluence服务。

C:\Program Files\Atlassian\Confluence\confluece\WEB-INF\lib

配置数据库

Database type: JDBC connection
Database: MySQL
# url中crowd即为使用的数据库名称,可自定义修改。
JDBC URL:jdbc:mysql://localhost/crowd?autoReconnxxxxxx
username: altassian
Password:\<myPassword>
# 其它选项默认配置即可。

点击下一步后,可能需要等待一定时间。

五、配置Crowd与Windows 域的SSL集成

安装配置证书服务

参照以下安装配置证书服务:
https://confluence.atlassian.com/crowd/configuring-an-ssl-certificate-for-microsoft-active-directory-63504388.html

需要注意的是在Step 3. Import the Server Certificate,cacerts位置稍有不同,可参考如下命令:

C:\Java\Jdk11.0.6\bin>keytool -importcert -keystore C:\Java\jdk11.0.6\lib\security\cacerts -file <上一步生成证书的绝对路径含文件名>

完成证书配置后,重启系统。

配置Crowd

启动Crowd,进入Directories,选择Add directory,选择Connector,点击Next新建目录,此处使用名称MYDC。

其他配置默认即可,需要特别注意的有:

  1. URL修改成 ldaps://mydcname.mydoamin.com:636/ (此处配置localhost、127.0.0.1时均会报错并提示无法解析)
  2. SSL配置LDAPS;
  3. Base DN配置:dc=mydomain,dc=com;
  4. 建议启用 嵌套组 Use nested groups ,便于管理;
  5. Username和Password配置为具有域管权限的用户即可;
  6. 测试连接验证成功。
    [Atlassian]基于Windows Server 2016的Confluence&Crowd安装配置
    [Atlassian]基于Windows Server 2016的Confluence&Crowd安装配置

六、配置Confluence使用Crowd认证

配置Crowd

进入Applications,选择Add application,选择Confluence应用类型,按照提示填写应用名称和口令,点击Next。
按照提示填写,指定MYDC为目录。

配置Conflunce

以管理员登录后,访问站点管理中的用户目录,选择 添加目录 -> Atlassian 人群。
参考配置:
服务器URL:http://127.0.0.1:8095/crowd/
应用名称和口令参照上一步填写即可。
建议启用嵌套组,便于管理用户。

配置用户组

建议新增atlassian-administrators和atlassian-users组,并在confluence的全局权限中给予相应权限。

七、其他可选配置

将Crowd安装成系统服务

启动管理员权限的命令行,进入 Crowd 的安装目录apache-tomcat\bin下 ,执行命令: service.bat install Crowd。如果想完整修改服务名称可以修改service.bat脚本内的参数。
在64位系统上还需要修改Crowd安装目录apache-tomcat\bin下的两个文件:将tomcat8.exe.x64和tcnative-1.dll.x64,替换tomcat8.exe和tcnative-1.dll文件。

参考官方解释:
https://confluence.atlassian.com/crowd/troubleshooting-crowd-as-a-windows-service-82870478.html

提高JVM内存

Crowd
进入 Crowd 的安装目录apache-tomcat\bin下,修改setenv.bat文件,将-Xmx512m 修改为 -Xmx1024m。重启Crowd服务,不确定该方法是否有效,另外按照官方的方法一直错误,没有成功。

官方指南:https://confluence.atlassian.com/crowd/installing-crowd-as-a-windows-service-82870454.html

Confluence

  1. 打开服务管理器(services.msc),右键服务Atlassian Confluence ConfluenceXXXXXX,查看属性,获取服务名称:ConfluenceXXXXXX;
  2. 进入Confluence安装目录bin\,打开命令行执行:Tomcat9w //ES//ConfluenceXXXXXXX;
  3. 进入选项卡Java,修改Maximum memory pool为4096,应用,确认,重启服务,登录管理员查看系统信息,确认修改成功。

可参考链接:https://blog.csdn.net/byronliu029/article/details/82948643

相关标签: 系统运维