Linux - Confluence搭建
0. 摘要
Confluence自身携带内置数据库,对于生产环境建议搭建外置数据库,Confluence通过相应驱动连接上、并操作数据库。Confluence支持多种数据库,本文采用MySQL。
1. 下载安装包
1.1 Confluence安装包
下载地址:http://www.confluence.cn/pages/viewpage.action?pageId=6722516
我下载的版本是atlassian-confluence-6.8.1-x64.bin
1.2 MySQL连接驱动
Confluence程序是用Java开发的,MySQL连接驱动使该程序能够操作MySQL数据库
下载地址:https://dev.mysql.com/downloads/connector/j/5.1.html
我下载的版本是mysql-connector-java-5.1.47.tar.gz
1.3 Confluence序列号生成器
该序列号生成器需要Java运行环境,安装了JDK或JRE。
下载地址:https://gitee.com/zhubiaook/soft/tree/master/confluence
2. 数据库安装
本文数据库安装MariaDB10.2,可根据自身情况安装其他版本。由于CentOS7中YUM仓库默认没有该版本的数据库,需要另外配置YUM仓库地址。
2.1 配置YUM仓库
$ vim /etc/yum.repos.d/mariadb.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2.18/centos7-amd64/
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=
2.2 安装Mariadb
$ yum -y install mariadb-server
2.3 配置字符集为utf8
$ vim /etc/my.cnf.d/server.cnf
...
[server]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
...
2.4 启动MariaDB
$ systemctl start mariadb
2.5 创建数据库、用户
登陆MySQL
# 创建数据库
create database confluence default character set utf8 collate utf8_bin;
# 创建用户
grant all on confluence.* to 'confluence'@'%' identified by 'xxx'
2.6 设置数据库隔离级别为READ-COMMITTED
set global TRANSACTION ISOLATION LEVEL READ COMMITTED;
2.7 设置二进制日志存储方式为MIXED
SET GLOBAL binlog_format=MIXED
3. Confluence安装
3.1 安装包赋予执行权限
$ chmod a+x atlassian-confluence-6.8.-x64.bin
3.2 安装
./atlassian-confluence-6.8.-x64.bin
# 交互式安装过程
...
This will install Confluence 6.8. on your computer.
OK [o, Enter], Cancel [c]
o <=安装
Choose the appropriate installation or upgrade option.
Please choose one of the following:
Express Install (uses default settings) [],
Custom Install (recommended for advanced users) [, Enter],
Upgrade an existing Confluence installation []
<=使用默认安装
See where Confluence will be installed and the settings that will be used.
Installation Directory: /opt/atlassian/confluence
Home Directory: /var/atlassian/application-data/confluence
HTTP Port:
RMI Port:
Install as service: Yes
Install [i, Enter], Exit [e]
i <=确认安装
...
Please wait a few moments while we configure Confluence.
Installation of Confluence 6.8. is complete
Start Confluence now?
Yes [y, Enter], No [n]
y <=安装完成,是否启动服务
...
Confluence 6.8. can be accessed at http://localhost:8090 <=URL
Finishing installation ...
3.3 Confluence服务启动、停止、重启
# 方法1
$ service confluence start|stop|restart
# 方法2
$ /etc/init.d/confluence start|stop|restart
4. Confluence配置及破解
Confluence启动后,默认Web监听的端口为8090,可以通过浏览器访问:http://host:8090,并进行相应配置。
4.1 浏览器中输入http://host:8090,语言选择中文,然后点击下一步。

4.2 选择产品安装,若选择试用安装,根据提示可以获取试用序列号。此处选择产品安装,并使用序列号生成器生成序列号。

4.3 下一步

4.4 记录服务器ID,一会儿破解的时候用到

4.5 破解
破解过程大概如下:
停止Confluence服务
利用序列号生成器根据服务器ID生成授权码;
利用序列号生成器根据原来的atlassian-extras-decoder-v2-3.3.0.jar,生成新的atlassian-extras-decoder-v2-3.3.0.jar。
a. 停止Confluence服务
$ service confluence stop
b. 复制atlassian-extras-decoder-v2-3.3.0.jar,并改名为atlassian-extras-2.4.jar
$ cp /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.3..jar ./atlassian-extras-2.4.jar
c. 进入Confluence序列号生成器目录,该目录下有3个keygen脚本,分别对应Windows、Linux、MACOS,根据自己的操作系统,执行相应脚本。注意Linux系统需要安装了图形化的才行(此处指破解脚本运行的服务器,而不是Confluence安装的服务器)。

d. 我是在CentOS7上执行Shell脚本 bash keygen.sh ,然后弹出如下窗口,Server ID处填入刚才记录的服务器ID,其他随便填。然后点击Gen,生成授权码。点击patch,选择atlassian-extras-2.4.jar,在该目录下生成新的atlassian-extras-2.4.jar。


e. 复制新生成的atlassian-extras-2.4.jar替换atlassian-extras-decoder-v2-3.3.0.jar
$ cp ./atlassian-extras-2.4.jar /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.3..jar
f. 复制MySQL驱动到相同目录下。
# 解压
tar -xvf mysql-connector-java-5.1..tar.gz
# 复制
cp mysql-connector-java-5.1./mysql-connector-java-5.1.-bin.jar /opt/atlassian/confluence/confluence/WEB-INF/lib/
g. 启动Confluence服务
$ service confluence start
4.6 输入授权码,点击下一步。

4.7 选择我自己的数据库

4.8 填写数据库连接信息

4.9 点击测试连接

4.10 根据情况选择

Linux - Confluence搭建的更多相关文章
- confluence搭建破解及汉化教程
注:本文参考了 < confluence搭建破解及汉化教程 > 本文是在yum环境搭建好,且可用联网的前提下进行的实际操作并作记录的. 关于yum本地环境搭建可以参考此文:<Cen ...
- Linux环境搭建-在虚拟机中安装Centos7.0
最近在空闲时间学习Linux环境中各种服务的安装与配置,都属于入门级别的,这里把所有的学习过程记录下来,和大家一起分享. 我的电脑系统是win7,所以我需要在win7上安装一个虚拟机-VMware,然 ...
- windows和linux中搭建python集成开发环境IDE——如何设置多个python环境
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
- MongoDB学习笔记—Linux下搭建MongoDB环境
1.MongoDB简单说明 a MongoDB是由C++语言编写的一个基于分布式文件存储的开源数据库系统,它的目的在于为WEB应用提供可扩展的高性能数据存储解决方案. b MongoDB是一个介于关系 ...
- Linux下搭建个人网站
前不久在阿里买了一个服务器,然后开始第一次尝试搭建自己的个人网站.前端采用了bootstrap框架,后端采用的是PHP,数据库使用的是Mysql.新手第一次在linux下搭建遇见很多问题,在这里分享一 ...
- 【转】windows和linux中搭建python集成开发环境IDE
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
- Linux下搭建PHP环境
转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ...
- Java学习心得之 Linux下搭建Java环境
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建Java环境 1.前言2.JDK安装3.配置环境变量4. ...
- Java学习心得之 Linux下搭建JavaWeb环境
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建JavaWeb环境 1. 前言2. Java安装3. t ...
随机推荐
- EF6 CodeFirst代码迁移笔记
由于EF7只支持codefirst only.朕无奈被微软逼上了梁山学一下codefirst,就算是为明年做准备吧.写的这些网上大致都有,基本没啥 新内容, 迁移 使用自动迁移 Enable- ...
- EnyimMemcached(64位)使用实例
1.安装:http://www.cnblogs.com/dudu/archive/2009/07/19/1526669.html 2.使用 using Enyim.Caching.Configurat ...
- 使用rem编写自适应屏幕网页造成div被span撑高的解决办法
原始代码: <html> <head> <meta charset="utf-8"> <meta content="ie=edg ...
- git 回退远端提交的三种方法
git push -f origin XXX(远程分支名) 重新提交一个新的提交.(优先使用这个方式) revert 手动revert 删掉远程分支,再推一个本地分支上去.
- 【学习笔记】--- 老男孩学Python,day10, 初识函数 形参、实参
函数:对功能的封装语法: def 函数名(形参): 函数体 函数名(实参) 函数名:命名规则和变量一样 函数的返回值: return, 函数执行完毕. 不会执行后面逻辑 1. 如果函数中不写retur ...
- 【学习笔记】--- 老男孩学Python,day15 python内置函数大全,递归,二分法
1. lamda匿匿名函数2. sorted()3. filter()4. map()5. 递归函数 一. lamda 匿名函数 为了了解决一些简单的需求⽽设计的⼀句话函数 语法: 函数名 = lam ...
- 基于express+mongodb+pug的博客系统——后台篇
上一篇介绍了模板引擎pug.js的用法,这一篇就主要写后台逻辑了. 后台的大部分的功能都有了,只是在已经登录的状态下,前台和后台的逻辑处理还不是很完善. 先上几张图吧,仿旧版的简书,改了下UI,因为没 ...
- 转:nginx 官方drupal 配置 - Drupal | NGINX
#参考:nginx 官方drupal 配置 - Drupal | NGINX server { server_name example.com; root /var/www/drupal8; ## & ...
- phoenix使用vue--单独js(不使用app.js)
实际中不能都在一个js里 api.js app.js admin.js --vue 后台 记录下方法 static--admin--hello.js import "phoenix_html ...
- 微软MVP社区秋日巡讲 —— 北京Windows Phone应用开发训练营
微软MVP社区秋日巡讲 —— 北京Windows Phone应用开发训练营 活动说明和报名地址www.aka.ms\mvpbeijing 欢迎北京的朋友参与在今年10月举办的Windows Phon ...