[Atlassian]基于Windows Server 2016的Confluence&Crowd安装配置
在上次写的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。
其他配置默认即可,需要特别注意的有:
- URL修改成 ldaps://mydcname.mydoamin.com:636/ (此处配置localhost、127.0.0.1时均会报错并提示无法解析);
- SSL配置LDAPS;
- Base DN配置:dc=mydomain,dc=com;
- 建议启用 嵌套组 Use nested groups ,便于管理;
- Username和Password配置为具有域管权限的用户即可;
- 测试连接验证成功。
六、配置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
- 打开服务管理器(services.msc),右键服务Atlassian Confluence ConfluenceXXXXXX,查看属性,获取服务名称:ConfluenceXXXXXX;
- 进入Confluence安装目录bin\,打开命令行执行:Tomcat9w //ES//ConfluenceXXXXXXX;
- 进入选项卡Java,修改Maximum memory pool为4096,应用,确认,重启服务,登录管理员查看系统信息,确认修改成功。
可参考链接:https://blog.csdn.net/byronliu029/article/details/82948643
推荐阅读
-
Windows下VisualSVN Server的安装与配置方法(图文)
-
基于windows server 2016和sqlserver 2016 AlwaysOn的群集配置
-
Windows 2016 & Windows 10 中IIS安装和配置PHP的步骤
-
Windows Server 2012 R2或2016无法安装.NET Framework 3.5.1的解决方法
-
Windows Server 2016中安装PHP Manager、ARR3.0或者URL Rewrite 2.0无法成功的解决办法
-
Windows Server 2016 PHP运行环境安装配置
-
Windows Server 2016 服务器配置指南之IIS10安装方法
-
Windows Server 2016 Nginx 安装配置详细图文教程
-
Windows Server 2016 IIS10 安装配置图文详解
-
Windows Server 2016 MySQL数据库安装配置详细安装教程