发表于: 2017-11-21 23:59:07

5 897


今天完成的事情:

 

1.  下载Confluence稳定版。

#卸载CentOS 7自带OPEN JDK,我一开始没卸载,结果到了选择数据库后,8090打不开,然后卸载OPEN JDKConfluence重装,卸载方法是停止服务,rm -rf /opt/atlassian/

rm -rf /var/atlassian/

#安装JAVA JDK9JDK9目录结构和以前不一样,配置方式也不一样,没dt.jartools.jar#配置如下:

Vi /ect/profile

#最末尾添加

JAVA_HOME=/usr/java/jdk-9.0.1

JAVA_BIN=/usr/java/jdk-9.0.1/bin

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/bin:/sbin/

CLASSPATH=.:lib/

export JAVA_HOME JAVA_BIN PATH CLASSTH

#下载安装mysql

#https://dev.mysql.com/downloads/repo/yum/下载mysql

yum localinstall mysql57-community-release-el7-11.noarch.rpm

#安装mysql

yum install mysql-community-server

#启动MySQL服务

systemctl start mysqld

#开机启动

systemctl enable mysqld

systemctl daemon-reload

#查看当前密码

grep 'temporary password' /var/log/mysqld.log

#登陆mysql

mysql -u root -p

#修改root密码,因为默认密码是随机字符

ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';

#创建confluence数据库

create database confluence default character set utf8;

#创建用户

grant all on confluence.* to 'confluence'@'%' identified by '密码' with grant option;

grant all on confluence.* to 'confluence'@localhost identified by '密码' with grant option;

#刷新权限

flush privileges;

 

grant all on confluence.* to 'Confluence1@'@localhost identified by 'Confluence1@' with grant option;

 

#https://www.atlassian.com/software/confluence/download下载Confluence linux64版本。

 

2.  安装并破解。

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

#进入放安装文件的目录

./atlassian-confluence-6.4.3-x64.bin

#一路选择很简单

#打开192.168.3.66:8090,出现以下界面:

#破解:

  service confluence stop

Redirecting to /bin/systemctl stop confluence.service

Failed to stop confluence.service: Unit confluence.service not loaded.

systemctl list-units

发现confluence1.service,因为之前出问题卸载过,卸载时stop服务报错了,第二次装就自动改名了。

service confluence1 stop

  新版破解和旧版不同

  /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.2复制出来,改名为atlassian-extras-2.4

  执行keygen.sh,输入服务器ID等,点击gen,出现keypatch-选择复制出来的atlassian-extras-2.4

  patch好的atlassian-extras-2.4放到/opt/atlassian/confluence/confluence/WEB-INF/lib/,删除atlassian-extras-decoder-v2-3.2,把atlassian-extras-2.4改名为atlassian-extras-decoder-v2-3.2

  service confluence1 start

#到这一步,说明破解成功。

 

#下载mysql-connector-java-5.1.44-bin.jar,放到/opt/atlassian/confluence/confluence/WEB-INF/lib

 

#端口未知,查询端口

mysql -u root -p

show global variables like 'port';

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| port          | 3306  |

+---------------+-------+

1 row in set (0.09 sec)

 

#测试连接,提示数据库不存在或用户名密码错误,说明前面用户配错了。(这里截图没截到)

grant all privileges on *.* TO confluence@'%'IDENTIFIED BY '密码';

FLUSH PRIVILEGES;

#测试连接,提示排序规则错误。

#my.cnf

[mysqld]

character-set-server=utf8

collation-server=utf8_bin

#修改数据库排序规则

sql -u root -p

ALTER DATABASE yourDB CHARACTER SET utf8 COLLATE utf8_bin;

service mysqld stop

service mysqld start

#测试连接,提示不正确的隔离级别

#/etc/my.cnf,在[mysqld]下添加

transaction-isolation=READ-COMMITTED

ESC-ZZ

service mysqld stop

service mysqld start

测试连接,成功!

#进入confluence后,还有报错

#/etc/my.cnf,在[mysqld]下添加

max_allowed_packet=256M

innodb_log_file_size=2GB

default-storage-engine=INNODB

sql_mode = NO_AUTO_VALUE_ON_ZERO

binlog_format=row

ESC-ZZ

#重启服务器,报错消失。

 

1.  SVNConfluence的安装步骤写一篇教程,放到Wiki上,外网可访问。

点击创建,分别建立了任务1、任务2的教程。

已配好花生壳1n8791b746.imwork.net:8090,用户名test密码test,外网可访问。

登陆后的用户如图。

点击我的空间-Test

点击右下角两个任务的文章

4.配置Nginx,通过域名访问,如果没有域名,可以本地配置Host

#安装编译器和依赖库

yum install gcc gcc-c++ zlib-devel pcre-devel openssl-devel openssl-libs openssl -y

#下载nginx-1.12.2.tar.gz解压

#到解压后的目录下配置

./configure

#编译

Make

#安装

Make install

配置环境变量,以后就不用使用绝对路径来操作Nginx

Vim /etc/profile.d/http.sh

添加export PATH=/usr/local/nginx/sbin:$PATH

默认就装在以上目录

#生效配置

#启动Nginx

Nginx

nginx -s 后跟stopreload来关闭和重载nginx,直接运行nginx则启动服务。

如果启动时提示端口被占用,则需要找出被占用的进程,或者更改/usr/local/nginx/conf/nginx.conf文件里的侦听端口。

 

#本地修改hosts模拟子域访问

添加192.168.3.66 web.998.com

#配置反向代理,找到下面这段

server {

        listen       80;

        server_name  localhost;

 

        #charset koi8-r;

 

        #access_log  logs/host.access.log  main;

 

        location / {

            root   html;

            index  index.html index.htm;

        }

#改成这样

server {

        listen       80;

        server_name  localhost;

 

        charset utf8;

 

        #access_log  logs/host.access.log  main;

 

        location / {

             proxy_pass       http://localhost:8090;              

        proxy_set_header Host      $host;

        proxy_set_header X-Real-IP $remote_addr;

        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;


#访问前面host设置的web.998.com,实现了隐藏真实端口


明天计划的事情:

做完成下一个任务的准备工作

 

遇到的问题:

已体现在日报,已解决。

 

收获:

当跟着教程安装配置却出错时,要关注服务新老版本差异,还有官方文档。


返回列表 返回列表
评论

    分享到