centos7 安装部署confluence wiki 6.3
- 环境
名称 | ip地址 | cpu | 内存 |
---|---|---|---|
confluence01 | 10.65.10.56 | 4c | 8G |
- 部署confluence
#安装jdk 1.8 环境
# cat /etc/profile
JAVA_HOME=/usr/local/jdk1.8.0_201
JRE_HOME=/usr/local/jdk1.8.0_201/jre
PATH=$JAVA_HOME/bin:$PATH:$JRE_HOME/bin:/usr/local/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JRE_HOME CLASSPATH PATH
#查看java 版本
# java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
#外部数据库准备mysql 5.7
mysql> create database moviebook_confluence default character set utf8 collate utf8_bin;
mysql> grant all on moviebook_confluence.* to 'moviebook_confluence'@'%' identified by 'HKnmDaTaGrand1';
mysql> flush privileges;
配置:
地址:m4433.dev.confluence.mysql.op.moviebook.cn
数据库:moviebook_confluence
用户名:moviebook_confluence
密码:HKnmDaTaGrand1
端口:4433
#百度云下载相关软件
链接:https://pan.baidu.com/s/1RuEuUY6PUy_qSRYDi8Rl2g
提取码:0035
#首先下载atlassian-confluence-6.3.1-x64.bin 安装包至 /opt/目录,运行
cd /opt/
chmod +x atlassian-confluence-6.3.1-x64.bin
./atlassian-confluence-6.3.1-x64.bin
根据提示回车!
- 配置confluence
#查看端口是否启动
# netstat -ntpl |grep 8090
tcp6 0 0 :::8090 :::* LISTEN 26657/java
#打开浏览器 http://10.65.10.56:8090/
中文--> 产品安装-->不勾选插件,直接下一步-->记录服务器ID,先暂停此页面,准备破解
#停止confluence
/etc/init.d/confluence stop
#下载confluence 破解工具至 windows 电脑
confluence破解工具
#服务器下载 atlassian-extras-decoder-v2-3.2.jar
sz /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.2.jar
#windows10 重命名 atlassian-extras-decoder-v2-3.2.jar 为 atlassian-extras-2.4.jar
#在windows上解压破解工具包并双击运行:
#注意:先不要粘贴key 内容至 confluence
需要将windows 上新生成的jar 包上传至服务器 /opt/atlassian/confluence/confluence/WEB-INF/lib/,并重新改名为atlassian-extras-decoder-v2-3.2.jar
#上传并重命名
rz -e
#重命名并覆盖
mv atlassian-extras-2.4.jar atlassian-extras-decoder-v2-3.2.jar
cp atlassian-extras-decoder-v2-3.2.jar /opt/atlassian/confluence/confluence/WEB-INF/lib/
#并重启confluence
/etc/init.d/confluence restart
#粘贴生成的key
#数据库报错Confluence需要MySQL的驱动。
#下载java的mysql驱动:mysql-connector-java-5.0.8-bin.jar,均在百度网盘中
unzip mysql驱动.zip
cp mysql驱动/mysql-connector-java-5.0.8-bin.jar /opt/atlassian/confluence/lib/
/etc/init.d/confluence restart
#查看是否被破解,已经被成功破解
- confluence 链接ldap
#【站点管理】-【用户管理】
#用户目录
#添加目录,LDAP
#服务器配置,测试并保存
confluence 创建空间显示问号处理方法
#修改配置文件,在数据库url 后追加内容 ?&useUnicode=true&characterEncoding=utf8&autoReconnect=true
vim /var/atlassian/application-data/confluence/confluence.cfg.xml
<property name="hibernate.connection.url">jdbc:mysql://m4433.dev.confluence.mysql.op.moviebook.cn:4433/moviebook_confluence?&useUnicode=true&characterEncoding=utf8&autoReconnect=true</property>
#重启confluence
/etc/init.d/confluence restart
confluence 权限设置
#创建信创园运维空间
空间-->创建空间-->创建团队空间--完善团队信息
#创建信创园研发空间
空间-->创建空间-->创建团队空间--完善团队信息
#创建用户组
设置--> 用户管理-->用户组-->添加组-->组名(confluence-yanfa)
设置--> 用户管理-->用户组-->添加组-->组名(confluence-yunwei)
#添加用户至用户组
ldap 成员需要登录一次confluence,才能显示用户名
设置--> 用户管理-->用户-->li.xinliang-->编辑组--> 增加confluence-yunwei
设置--> 用户管理-->用户-->li.mao-->编辑组--> 增加confluence-yanfa
#将空间赋予用户组权限,空间资源权限将分割开。即运维组成员只能查看运维空间资料,研发组成员只能查看研发空间资料;
空间-->空间目录-->信创园研发-->权限-->编辑权限-->confluence-yanfa-->添加
注释:去除 confluence-users 权限,因为所有登录用户都在confluence-users 组下,所以要去掉这个组权限,增加自定义的组
- 信创园运维权限设置类似
-
在信创园研发 和 信创园运维两个空间下分别创建页面,测试
-
退出当前登录,测试 li.mao 和 li.xinliang 这两个用户登录后的空间权限
安装markdown 插件
#插件下载地址,以上百度网盘中有,名字为:confluence-markdown-macro-1.6.12.jar
或者参考官方下载地址 https://marketplace.atlassian.com/apps/1211438/markdown-macro-for-confluence?tab=overview&hosting=cloud
#confluence 上传插件
设置-->插件-->上传插件-->会自动安装
查看markdown 插件已安装完成。
confluence 修改成域名访问需要修改配置
- nginx 配置
# cat test.wiki.conf
upstream test-wiki {
server 10.65.10.56:8090 max_fails=3 fail_timeout=10s;
}
server {
listen 80;
server_name test.wiki.moviebook.cn;
location / {
client_max_body_size 500m;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_max_temp_file_size 500m;
proxy_pass http://test-wiki;
}
}
- 修改配置,设置-->一般配置-->
- 修改服务器文件配置
# vim /opt/atlassian/confluence/conf/server.xml
<Connector port="8090" connectionTimeout="20000" redirectPort="8443"
maxThreads="48" minSpareThreads="10"
enableLookups="false" acceptCount="10" debug="0" URIEncoding="UTF-8"
protocol="org.apache.coyote.http11.Http11NioProtocol"
proxyName="test.wiki.moviebook.cn" proxyPort="80" scheme="http"/>
#参考官方:https://confluence.atlassian.com/confkb/can-t-check-base-url-warning-in-confluence-6-1-or-later-884707131.html
- 重启 confluence,域名访问 http://test.wiki.moviebook.cn
confluence kvm 备份与恢复
- 备份
#暂停confluence 服务
/etc/init.d/confluence stop
#登录 10.65.0.89 confluence 所在Kvm 宿主机,暂停 kvm 虚拟机
virsh shutdown CentOS7.8-x86_64-10.65.10.56
#dunp confluence 配置文件
virsh dumpxml CentOS7.8-x86_64-10.65.10.56 > CentOS7.8-x86_64-10.65.10.56.qcow2
#查看磁盘镜像文件并拷贝 confluence 镜像文件和配置文件至备份服务器 10.65.0.71
#查看虚拟机使用的 qcow2
virsh edit CentOS7.8-x86_64-10.65.10.56
#拷贝
scp -qpr /export/kvm_images/volume-b328b8b1-a068-4157-a377-df7eb8dae39f.qcow2 /export/kvm_images/volume-b328b8b1-a068-4157-a377-df7eb8dae39f-1.qcow2 10.65.0.71:/export/kvm_images/
scp -qpr CentOS7.8-x86_64-10.65.10.56.qcow2 10.65.0.71:/etc/libvirt/qemu
- 恢复
#登录备份服务器 10.65.0.71
cd /etc/libvirt/qemu
virsh define CentOS7.8-x86_64-10.65.10.56.qcow2
virsh start CentOS7.8-x86_64-10.65.10.56
#删除lock 文件,并重启confluence
cd /var/atlassian/application-data/confluence/
rm -rf lock
touch lock
/etc/init.d/confluence restart
恢复完成!