-
本次搭建wiki的环境:
Centos7.6
jdk1.8
Mysql5.7
Confluence-wiki6.15.6 -
搭建wiki主要步骤:
1.开启网卡获取ip
2.连接Finalshell
3.虚拟机安装jdk
4.安装mysql
5.修改root密码
6.添加数据库用户
7.安装wiki
8.关闭linux防火墙
9.设置、破解wiki
10.wiki连接mysql
***开启网卡获取ip
如果你的虚拟机是新建的,你需要先打开网卡,这样才能查看你的ip
ip addr
查看你的ip
此时发现并没有你想要的的ip地址,那么很有可能是你没有打开你的网卡
vi /etc/sysconfig/network-scripts/ifcfg-ens33
显示网卡配置信息

打开后发现网卡默认是不启动的,将no改成yes,然后退出编辑状态
sudo service network restart
重启网卡

ip addr
可以看到已经得到了自己的ip

***连接Finalshell
使用Finalshell新建SSH连接虚拟机

进入这个界面,标识连接成

***虚拟机安装jdk
查看本地有没有安装jdk

这里显示没有安装jdk
(ps:如果发现已经安装有jdk可以使用命令进行卸载
rpm -e --nodeps xxx (xxx表示rpm -qa | grep java 命令显示的文件名)
建议安装的jdk为1.8的版本,由于jdk的版本不的一致,有可能导致安装时会出错)
cd /usr/local
进入到本地目录
ll
查看该目录下所有文件名,此时查看到没有java文件夹

mkdir java
创建java目录(用于存放jdk)
ll
查看文件夹是否成功创建

cd java
进入java文件夹

(ps:怎么办本地下载好的jdk包上传到虚拟机中?
可以使用finalshell工具中的rz命令,将本地的jdk文件上传到虚拟机中
rz命令是Linux与Windows进行文件传输的命令行工具
rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器)
rz
如果你还没有安装这个工具,会出现下面这个报错

下载rz包
yum install lrzsz

安装好了rz之后上传jdk文件
rz

上传成功后
ll
查看刚才的文件

发现确实已经存在了
那么,接下来需要做的就是解压压缩包
tar -zxvf
解压成功后,查看
ll

发现有两个文件,一个是压缩包,一个是解压后的文件夹
说明解压成功
接下来要做的就是配置环境变量
vim /etc/profile
进入设置环境变量的文件在文件最下方添加以下内容
JAVA_HOME=/usr/local/java/jdk1.8.0_221
CLASSPATH=.:JAVAHOME/lib.tools.jarPATH=JAVA_HOME/lib.tools.jar
PATH=JAVAHOME/lib.tools.jarPATH=JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

添加完了之后保存并退出
这时候需要刷新一下配置文件才能将刚才配置好的环境变量生效
source /etc/profile
刷新之后,验证jdk是否安装成功
java -version

可以看到jdk已安装成功
***安装mysql
至于安装mysql数据库,经过各种失败的尝试之后,这里介绍一个最简单的方法(使用rpm安装)
执行如下命令下载对应的yum仓库源安装包
wget http://repo.mysql.com/mysql57-community-release-el7.rpm
安装下载好的rpm
rpm -ivh mysql57-community-release-el7.rpm

MySQL 的 yum源已经配置好了,安装MySQL服务就很简单了,执行下面命令即可
yum install mysql-server

看到Complete就说明你已经安装成功了
启动MySQL服务
systemctl start mysqld
执行下面的命令查看是否启动成功
systemctl status mysqld

看到active (running)就说明服务启动成功了
***修改root密码
Mysql系统自动产生了一个root用户和初始密码
获取mysql root用户的初始密码,执行下面的命令
grep ‘temporary password’ /var/log/mysqld.log

记录下这个初始密码 , 下面我们更新密码时,需要使用这个初始密码
执行下面的命令进行初始化设置
mysql_secure_installation
输入原始密码后则可以输入想要设置的密码
然后完成重置root密码的操作
接下来会有一些询问的信息,如
1.是否删除缺省的匿名用户 anonymous
2.是否禁止 mysql的root用户远程登录系统
3.是否删除 test 数据库
4.前面的配置是否立即生效
全部选y并继续就行了
出现all done则表示初始化成功

***添加数据库用户
执行 命令,使用root用户进入mysql命令行客户端
mysql -uroot -p
然后输入你刚才重置的root密码

输入如下两条命令添加MySQL用户
CREATE USER ‘user1’@‘localhost’ IDENTIFIED BY ‘Mima123′;CREATEUSER′user1′@′';
CREATE USER 'user1'@'%' IDENTIFIED BY 'Mima123′;CREATEUSER′user1′@′’;
创建用户 user1,密码为 Mima123$

赋予user1用户所有权限
GRANT ALL ON . TO ‘user1’@‘localhost’;
GRANT ALL ON . TO ‘user1’@‘%’;

输入 quit并回车,退出mysql命令行客户端
设置开机自动运行MySQL服务
systemctl enable mysqld
打开 mysql服务3306端口
firewall-cmd --zone=public --add-service=mysql --permanent

***安装wiki
进入home目录,查看当前文件
cd ~
ls
然后创建wiki文件夹存放wiki安装包
mkdir wiki

进入wiki文件夹,上传本地wiki安装包
rz

上传结束后,查看文件
ll

修改文件权限
chmod +x atlassian-confluence-6.15.6-x64.bin
安装wiki
./atlassian-confluence-6.15.6-x64.bin

分别输入o、1、i

然后输入y,启动wiki

到此,wiki的安装就结束了
***关闭linux防火墙
查看本地ip
ip addr

然后再浏览器中输入
ip:8090
浏览器中显示无法访问

之所以无法访问这是因为linux的防火墙没有关闭
这里有两种解决办法:
1.防火墙开启特定端口8090
firewall-cmd --zone=public --add-port=8090/tcp --permanent
2.直接关闭防火墙(不安全)
sudo systemctl disable firewalld
在设置完防火墙之后,需要重启系统才会生效
reboot
系统重启完之后,访问ip:8090

***设置、破解wiki
选择语言
产品安装
下一步

直接下一步

记下这个服务器ID,等一下会使用到

cd /opt/atlassian/confluence/confluence/WEB-INF/lib
进入到lib目录后,找到atlassian-extras-decoder-v2-3.4.1.jar文件,并将它下载到本地

然后将文件重命名为atlassian-extras-2.4.jar(注意文件名不能有误,否则检测不到)
运行confluence_keygen.jar,点击.patch

选择atlassian-extras-2.4.jar文件,点击打开,jar文件破解成功。
patch之后会回到破解程序的首页,这时候输入name,邮箱和Server ID,name和邮箱随便
服务器ID就是刚记录下来那个,点击gen生成key,把生成的key记录下来

破解完之后同时会生成一个后缀为bak的备份文件,到此就说明你的jar文件已被破解
把破解后的atlassian-extras-2.4.jar再重命名为atlassian-extras-decoder-v2-3.4.1.jar
然后再传到/opt/atlassian/confluence/confluence/WEB-INF/lib目录下并覆盖
然后重启服务
/opt/atlassian/confluence/bin/shutdown.sh
/opt/atlassian/confluence/bin/startup.sh
关闭与启动时最好有时间间隔
启动时可等待一会会再去操作

启动成功,然后去浏览器输入ip:8090
出现wiki页面后在Confluence输入框中输入刚才破解得到的key,并点击下一步
(可能会遇到点击是出现授权码不匹配的现象,建议重启或者在破解时适当关闭服务)

***wiki连接mysql
选择【我自己的数据库】
下一步

Confluence本身是没有集成mysql驱动的,名称类似于mysql-connector-java-5.1.44-bin.jar需要自己下载并上传

cd /opt/atlassian/confluence/confluence/WEB-INF/lib
然后用rz命令上传驱动
然后重启服务
/opt/atlassian/confluence/bin/shutdown.sh
/opt/atlassian/confluence/bin/startup.sh
刷新wiki页面,说明驱动已经安装成功

这时需要去mysql数据库创建wiki的专业数据库
mysql -uroot -p
然后输入密码

连接成功后,输入mysql语句
CREATE DATABASE confluence CHARACTER SET utf8 COLLATE utf8_bin;
grant all on confluence.* to confluence@“%” identified by “confluence”;
grant all on confluence.* to confluence@“localhost” identified by “confluence”;
FLUSH PRIVILEGES;
在输入语句时,你可能会遇到报错
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

这个报错是因为你的密码被mysql系统检测到不安全
查看 mysql 初始的密码策略
SHOW VARIABLES LIKE ‘validate_password%’;

首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可
set global validate_password_policy=LOW;

设置后查看策略为low
继续执行上面2、3、4条创建数据库的sql语句
grant all on confluence.* to confluence@“%” identified by “confluence”;
grant all on confluence.* to confluence@“localhost” identified by “confluence”;
FLUSH PRIVILEGES;

创建完成之后,输入主机名、端口、数据库名称、用户名、密码,点击【测试连接】是,你可能会遇到报错:不正确的隔离级别

在mysql中执行以下语句并再次测试
set global transaction isolation level read committed;
连接数据库成功后,点击下一步

等待一小会后出来一个新界面,这里建议选择【示范站点】




参考连接:
***克隆虚拟机
https://blog.csdn.net/today__tomorrow/article/details/90730722?utm_source=app
***本地虚拟机连接fanilshell
https://blog.csdn.net/weixin_43564923/article/details/93993109?utm_source=app
***安装JDK链接
https://blog.csdn.net/qq_36940806/article/details/100122393?utm_source=app
***安装Mysql
http://www.python3.vip/doc/tutorial/o/mysql/02/
***安装、破解wiki
https://blog.csdn.net/u010748421/article/details/87932608
***开启特定端口/关闭linux防火墙
https://blog.csdn.net/zll_0405/article/details/81208606
https://jingyan.baidu.com/article/49ad8bce97bd965834d8fa8b.html
***密码策略修改
https://blog.csdn.net/hello_world_qwp/article/details/79551789
***Confluence 更改数据库地址
https://blog.csdn.net/csdnxingyuntian/article/details/73608912
***处理乱码
http://blog.sina.com.cn/s/blog_71d3c0040102v8y7.html
***虚拟机桥接状态设置静态IP
https://blog.csdn.net/weixin_39082031/article/details/84874524
其他:
下载rz包
yum install lrzsz
下载vim包
yum -y install vim
下载wget
yum install wget
2268

被折叠的 条评论
为什么被折叠?



