基于centos7.9安装confulence

简述:

Confluence是面向simple的高性能的企业wiki,生成内容,可以讨论的知识管理工具。 团队之间共享项目、文档、文件、想法、记事、式样、图、尺寸模型等信息。本手册主描述安装过程及安装过程问题处理方法。主要由环境基本配置、数据库mysql安装、jdk安装、confluence安装、常见问题5部分组成。

1.环境基本配置

1.1系统及中间件

实验服务器配置:4核+8G+100G
操作系统:centos7.9
中间件:jdk11、mysql8
系统版本:atlassian-confluence-7.2.0-x64.bin

1.2所使用的的工具及获取方法

confluence_keygen.jar
jdk11
mysql8
atlassian-confluence-7.2.0-x64.bin
自己笔记本上(windows10系统)安装jdk1.8或jdk11都可

获取地址:百度网盘
链接:https://pan.baidu.com/s/1kVPx3Z-lE5L05UTR0RyLmg
提取码:c7ao

1.3服务器初始化配置

服务器初始化配置

2.mysql8安装

2.1通过远程工具将mysql8上传至服务器
在这里插入图片描述
使用远程连接工具连上服务器后进入home目录下,可以看到已上传的mysql软件包
在这里插入图片描述
安装前检查

在安装前需要确保没有安装过mysql和mariaDB,如果安装过请彻底删除对应的文件,具体方法可以自行百度。
(1)检查mysql用户组和用户是否存在

cat /etc/group | grep mysql
cat /etc/passwd |grep mysql

(2)如果用户组和用户不存在,则需要先创建,如果存在跳过该步骤

groupadd mysql
useradd -r -g mysql mysql

2.2解压初始化安装
(1) 解压:

tar xvf mysql-8.0.22-linux-glibc2.17-x86_64-minimal.tar

(2) 解压后有三个压缩包,我们使用mysql-8.0.25-linux-glibc2.17-x86_64-minimal.tar.xz,对其进行解压

在这里插入图片描述

 tar   xvJf   mysql-8.0.25-linux-glibc2.17-x86_64-minimal.tar.xz

(3) 解压完成后,可以看到当前目录下多了一个解压文件,移动该文件到/usr/local/下,并将文件夹名称修改为mysql。

在这里插入图片描述

  mv mysql-8.0.25-linux-glibc2.17-x86_64-minimal /usr/local/mysql

(4) 创建数据目录

可以在任意目录下创建目录,为防止数据不断变大,一定将data目录放在一个空间比较大的分区,分区大小情况可以使用df -h命令查看,这里data目录是

mkdir /mnt/mysql/data

(5) 更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限设置。

chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql

同理还有data目录的所属的用户组和用户和权限。

chown -R mysql:mysql /mnt/mysql/data
chmod -R 755 /mnt/mysql/data

(6) 编译安装并初始化mysql

cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/mnt/mysql/data --basedir=/usr/local/mysql

如果成功需要记住日志末尾的密码(数据库管理员临时密码,格式是localhost:临时密码).
2021-10-12T07:15:16.756144Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: K0AR.K8qt<+i

(7) 编辑配置文件my.cnf,添加配置

vi /etc/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/mnt/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
character_set_server=utf8

basedir:数据库地址
datadir:数据库data地址
port:端口号,使用默认的3306
symbolic-links:数据库或表是否可以存储在my.cnf中指定datadir之外的分区或目录 0:否 1:是
max_connections:最大连接数
character_set_server:设置数据库默认字符集,如果不设置默认为latin1
innodb_file_per_table:是否将每个表的数据单独存储,1表示单独存储;0表示关闭独立表空间,可以通过查看数据目录,查看文件结构的区别;

(8)启动mysql服务器

/usr/local/mysql/support-files/mysql.server start

(9)添加软连接,这样就可以不用配置环境变量。

ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

(10)修改root密码和root的远程登录权限
```shell
注意:在修改密码前需要下载安装分项库,执行以下命令
yum install libncurses*
# 输入前面保存的密码:
mysql -u root -p
# 登录后执行下面的命令修改密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘bxzh123456!’;
# 上面这行代码执行修改不了时请执行下列语句修改密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘bxzh123456!’;
# 如果需要远程访问,则修改root的远程登录权限
# 将root用户设置为所有地址可登录,原来是localhost表示只用本机可登录
use mysql;
update user set host=‘%’ where user=‘root’;
select host,user from user;
# 刷新权限
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

# 将用户root密码设置为永不过期
mysql> alter user 'root'@'%' identified by 'bxzh123456!' password expire never;
Query OK, 0 rows affected (0.01 sec)

# 将root用户密码加密方式改为mysql_native_password ,上面查到root用户密码的加密方式为caching_sha2_password 
mysql> alter user 'root'@'%' identified with mysql_native_password by 'bxzh123456!';
Query OK, 0 rows affected (0.00 sec)

# 刷新权限,在别的机器上即可登录
mysql> flush privileges;
```

(11) 设置开机自动启动

```shell
# 将服务文件拷贝到init.d下,并重命名为mysqld
[root@localhost /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# 赋予可执行权限
[root@localhost /]# chmod +x /etc/init.d/mysqld
# 添加服务
[root@localhost /]# chkconfig --add mysqld
# 设置开机自启
[root@localhost /]# chkconfig mysqld on
# 显示所有服务列表
[root@localhost /]# chkconfig --list
```

(12)启动、关闭、重启

```shell
service mysqld start
service mysqld stop
service mysqld restart
```

3.jdk11安装

3.1使用传输工具将jdk11安装包上传至服务器
在这里插入图片描述
3.2解压jdk压缩包
解压并移动到相应目录

tar -zxvf jdk11.tar.gz -C /home/

3.3配置环境变量
vi /etc/profile



# jdk
export JAVA_HOME=/home/jdk11
export JRE_HOME=/home/jdk11/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH


3.4验证jdk11安装成功
配置文件生效 source /etc/profile
验证 java/javac 出现如下图所示则说明jdk11安装成功。
在这里插入图片描述

4.confluence安装

4.1通过远程工具上传安装文件到指定目录

(1)方法一:通过远程工具连接到公司ftp服务器找到软件包,将软件下载到本地(注意破译工具也载下来)后再通过远程工具将软件包上传到目标服务器home目录之下
在这里插入图片描述
(2)方法二:执行下列命令在线下载
#wget https://product-downloads.atlassian.com/software/confluence/downloads/atlassian-confluence-7.2.0-x64.bin
在这里插入图片描述

4.2执行命令安装程序

(1)授权root执行权限

chmod +x atlassian-confluence-7.2.0-x64.bin

(2)直接执行可执行文件

 ./atlassian-confluence-7.2.0-x64.bin

依次选择o、1、i、y 如下图所示即安装成功,开机将会自启。
在这里插入图片描述
(3)查看端口为8090

ss -tnlp |grep 8090

LISTEN 0      10                      *:8090             *:*    users:(("java",pid=3330,fd=15))

4.3浏览器打开应用进行配置

(1)打开浏览器访问:http://ip:8090
在这里插入图片描述
(2)选择产品安装
在这里插入图片描述
(3)直接点击下一步

在这里插入图片描述
(4)到此处需要破译获取授权码
在这里插入图片描述

4.4 破译

注意在破译之前请先停掉confluence服务,停服务命令 /etc/init.d/confluence stop

此处分7步,重要的是破译文件和获取授权码。
(1)破译文件
通过远程工具连接上安装confluence wiki的服务器,通过目录/opt/atlassian/confluence/
confluence/WEB-INF/lib/ 找到文件atlassian-extras-decoder-v2-3.4.1.jar拷贝到自己的电脑上并进行重命名为atlassian-extras-2.4.jar,和破译工具confluence_keygen.jar放在一起。
在这里插入图片描述
(2)运行破译工具
选中破译工具右击鼠标选择【打开方式】使用java™platform SE binary打开。
在这里插入图片描述
Name值随意填写后选择patch 选择刚复制出来要破译的文件
在这里插入图片描述
在这里插入图片描述
(3)多生成了一个atlassian-extras-2.4.bak文件说明破译文件破译成功,现将破以后的文件atlassian-extras-2.4.jar文件名改回原来的文件名atlassian-extras-decoder-v2-3.4.1.jar
在这里插入图片描述
(4)将破译后的文件覆盖掉之前的源文件atlassian-extras-decoder-v2-3.4.1.jar
在这里插入图片描述
(5)覆盖文件后一定要重启服务
/etc/init.d/confluence start

(6)获取授权码
将服务器id填入破译工具的serve id 中,点击gen!后获取授权码,将其复制到网页授权码矿中点击下一步。
在这里插入图片描述
出现问题(解决方法):遇到此问题时必须先停掉服务,重新生成atlassian-extras-decoder-v2-3.4.1.jar文件,覆盖掉原先的文件,然后启动服务,浏览器访问ip:8080,通过服务器ID生成授权码后粘贴进去即可。

在这里插入图片描述
(7)设置数据库,到这一步时需要安装mysql驱动程序
在这里插入图片描述
在这里插入图片描述

4.5安装驱动程序

(1)下载驱动程序压缩包

wget https://cdn.mysql.com//Downloads/Connector-J/mysql-connector-java-5.1.48.tar.gz

(2)解压驱动程序压缩包

 tar -xf mysql-connector-java-5.1.48.tar.gz 

(3)进入解压后的驱动程序包

cd mysql-connector-java-5.1.48/

(4)复制 *.jar文件到/opt/atlassian/confluence/confluence/WEB-INF/lib目录下

cp *.jar /opt/atlassian/confluence/confluence/WEB-INF/lib

(5)重启confluence

/etc/init.d/confluence stop
/etc/init.d/confluence start

4.6创建数据库
(1)登录mysql
在这里插入图片描述
(2)创建名为confluence的数据库
CREATE DATABASE confluence CHARACTER SET utf8 COLLATE utf8_bin;
在这里插入图片描述

(3)设置数据库隔离级别

set global transaction isolation level read committed;

(3.1)设置数据库隔离级别后一定得刷新,不然将报如下错误
不正确的隔离级别 您的数据库必须使用’READ-COMMITTED’作为默认隔离级别
命令:flush privileges;

(4)重启系统或者重启数据库

Reboot
service mysqld restart

4.6连接数据库与创建相关数据表

(1)连接数据库
打开刚刚进入的浏览器界面进行刷新,如果mysql数据库驱动安装成功后会弹出如下界面进行数据库配置即可。
在这里插入图片描述
(2)这里会等待几分钟,创建相关数据表
在这里插入图片描述

4.7登录confluence

(1)相关数据表创建完后选择示范站点
在这里插入图片描述
(2)继续选择载confluence中管理用户与组
在这里插入图片描述
(3)设置管理员相关信息
在这里插入图片描述
(4)设置成功后即可以开始正常使用confluence
在这里插入图片描述
(5)创建一个空间
在这里插入图片描述
在这里插入图片描述

(6)登录正常使用
在这里插入图片描述

5.常见问题处理

5.1报无法连接数据库服务器或端口

报无法连接数据库服务器或端口时,应该先检查数据库是否启动,其次查看是否开放了端口,另外查看端口是否正确。
在这里插入图片描述

5.2报错隔离问题

在这里插入图片描述
解决方法一:在配置文件中添加内容后重启数据库即可解决。

[mysqld]
...
transaction-isolation=READ-COMMITTED
...

在这里插入图片描述
解决方法二:使用root登入数据库后执行以下SQL语句即可
set global transaction isolation level read committed;
在这里插入图片描述

5.3 上传文件浏览乱码

报表中发现有中文乱码和中文字体不整齐(重叠)的情况,首先考虑的就是操作系统是否有中文字体,在CentOS 7中发现输入命令查看字体列表是提示命令无效:
在这里插入图片描述
如上图可以看出,不仅没有中文字体,连字体库都没有,那么接下来就记录一下在Linux CentOS 7中如何安装字体库以及中文字体。

接下来安装字体库
在CentOS 4.x开始用fontconfig来安装字体库,所以输入以下命令即可:
yum -y install fontconfig
当看到下图的提示信息时说明已安装成功:

在这里插入图片描述
这时在/usr/shared目录就可以看到fonts和fontconfig目录了(之前是没有的):
在这里插入图片描述

接下来就可以给我们的字体库中添加中文字体了。
在CentOS中,字体库的存放位置正是上图中看到的fonts目录,所以我们首先要做的就是找到中文字体文件放到该目录下,而中文字体文件在我们的windows系统中就可以找到,打开c盘下的Windows/Fonts目录:
在这里插入图片描述

如上图,我们只需要将我们需要的字体拷贝出来并上传至linux服务器即可,在这里我选择宋体和黑体(报表中用到了这两种字体),可以看到是两个后缀名为ttf和ttc的文件:
在这里插入图片描述
在这之前我们还需要新建目录,首先在/usr/shared/fonts目录下新建一个目录chinese:
在这里插入图片描述
然后就是将上面的两个字体上传至/usr/shared/fonts/chinese目录下即可:
在这里插入图片描述
紧接着需要修改chinese目录的权限:
chmod -R 755 /usr/share/fonts/chinese
接下来需要安装ttmkfdir来搜索目录中所有的字体信息,并汇总生成fonts.scale文件,输入命令:
yum -y install ttmkfdir
当看到下图的提示信息时说明已安装成功:
在这里插入图片描述

然后执行ttmkfdir命令即可:
ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir

最后一步就是修改字体配置文件了,首先通过编辑器打开配置文件:
vi /etc/fonts/fonts.conf
可以看到一个Font list,即字体列表,在这里需要把我们添加的中文字体位置加进去:
在这里插入图片描述
然后输入:wq保存退出,最后别忘了刷新内存中的字体缓存,这样就不用reboot重启了:

fc-cache
这样所有的步骤就算完成了,最后再次通过fc-list看一下字体列表:
在这里插入图片描述
可以看到已经成功安装上了中文字体,至此安装过程就全部结束,再次查看报表可以发现中文样式和内容均已可以正常显示了。

参考文档

  1. CentOS8安装mysql8

  2. Centos8防火墙设置

  3. Linux使用防火墙firewall-cmd限制ssh只允许从指定IP段或指定源IP访问

  4. [CentOS7 防火墙配置firewall-cmd]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值