Rocho.J

人脑是不可靠的, 随时记录感悟并且经常重复!

 

[原创] debian 10 搭建Jira+Confluence+Bitbucket项目管理工具(三) -- 安装confluence 7.4.3

[原创] debian 10 搭建Jira+Confluence+Bitbucket项目管理工具(三) -- 安装confluence 7.4.3

 

  有了安装Jira的经验, 这次再安装confluence就会容易很多, 在"某SDN"上找到了6.3.1的破解包, 看说明6.0以上的都可以用. 破解confluence主程序的包是atlassian-extras-decoder-v2-3.2.jar, 破解confluence插件的包是atlassian-universal-plugin-manager-plugin-2.22.jar, 结合Jira7.5.2里面的破解文件, 发现atlassian-extras-decoder-v2-3.2.jar并未变化, 猜测该破解包应该支持到6.X以后的版本. 所以就下载了, confluence的6.6.1,也就是最新的版本.

 

一、跟安装Jira类似, 第一步是创建confluence数据库, 使用如下命令创建:

      mysql -u root -p

     输入密码后, 登录mysql>命令行, 并创建数据库.

                      #confluence不支持此种排序方式

      #create database confluence_db default character set utf8mb4 collate utf8mb4_general_ci;  

                        create database confluence_db default character set utf8mb4 collate utf8mb4_bin;

    在Mysql中创建confluence用户, 并允许远程登录.

      grant all privileges on confluence_db.* to 'confluence'@'%' identified by 'XXXXX' with grant option;

      grant all privileges on confluence_db.* to 'confluence'@'localhost' identified by 'XXXXX' with grant option;

      flush privileges;

      exit;

 

二、 按照confluence的安装要求, 需要将"数据库的事物隔离"设置为READ-COMMITTED. 因此, 需要在mysql的my.cnf文件的[mysqld]配置节, 添加transaction_isolation = READ-COMMITTED, 修改完的配置文件如下(前面已经该配置过mysql, 这里就省略了):

      

      # For advice on how to change settings please see

      # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html

      [client]

      port = 3306

      socket = /var/run/mysqld/mysqld.sock

      default-character-set = utf8

 

      [mysqld_safe]

      pid-file = /var/run/mysqld/mysqld.pid

      socket = /var/run/mysqld/mysqld.sock

      nice = 0

 

      [mysqld]

 

      # Remove leading # and set to the amount of RAM for the most important data

      # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.

      # innodb_buffer_pool_size = 128M

 

      # Remove leading # to turn on a very important data integrity option: logging

      # changes to the binary log between backups.

      # log_bin

 

      # These are commonly set, remove the # and set as required.

      # basedir = .....

      # datadir = .....

      # port = .....

      # server_id = .....

      # socket = .....

      pid-file = /var/run/mysqld/mysqld.pid

      socket = /var/run/mysqld/mysqld.sock

      port = 3306

      basedir = /usr

      datadir = /data/mysql/data-file

      tmpdir = /tmp

      log-error = /data/mysql/log/error.log

 

      lc-messages-dir = /usr/share/mysql

      explicit_defaults_for_timestamp

      character-set-server = utf8

 

      collation-server = utf8_bin
      transaction_isolation = READ-COMMITTED

 

      max_connections = 1000

      table_open_cache = 256

      query_cache_size = 1M

      tmp_table_size = 32M

      thread_cache_size = 8

 

      innodb_flush_log_at_trx_commit = 1

      innodb_log_buffer_size = 128M

      innodb_buffer_pool_size = 128M

      innodb_log_file_size = 10M

      innodb_thread_concurrency = 16

      innodb-autoextend-increment = 1000




      # Remove leading # to set options mainly useful for reporting servers.

      # The server defaults are faster for transactions and fast SELECTs.

      # Adjust sizes as needed, experiment to find the optimal values.

      # join_buffer_size = 128M

      # sort_buffer_size = 2M

      # read_rnd_buffer_size = 2M

      join_buffer_size = 128M

      sort_buffer_size = 32M

      read_rnd_buffer_size = 32M

      max_allowed_packet = 32M

 

      sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

      symbolic-links = 0

 

      !includedir /etc/mysql/conf.d/

      

  这里有个错误的地方, 配置文件中把basedir设置成了/usr, 所以读取配置文件的可能去找/usr/my.cnf文件, 所以这里把/etc/my.cnf拷贝到/usr/my.cnf中, 防止万一出问题.  

 

  配置修改完成后, 重启mysql数据库.

      service mysql start

 

三、安装confluence, 将confluence7.4.3的安装包atlassian-confluence-7.4.3-x64.bin和破解包一并通过samba服务传到debian10的机器上/usr/atlassion目录下.

  3.1  通过以下命令执行安装操作:

       cd /usr/atlassian

      ./atlassian-confluence-7.4.3-x64.bin  

    以上2条命令后, 就开始安装Confluence, 注意看安装说明, 无非就是输入'o'继续安装, 然后配置一下自定义端口号[9090], 放置和企业网盘冲突, 只要按着提示来做就不会有问题.

   安装到最后一步, 就是提示"是否要启动Jira"的那一步, 选择n, 不要启动. 因为, 我们要爆破, 你懂的.

 

  3.2  把破解包里面的atlassian-extras-decoder-v2-3.2.jar和mysql-connector-java-5.1.49-bin.jar两个文件复制到/opt/atlassian/confluence/confluence/WEB-INF/lib/目录下即可. 其中atlassian-extras-decoder-v2-3.2.jar是破解confluence的文件, 另一个mysql-connector-java-5.1.49-bin.jar是连接mysql的驱动包.

    把破解包里面的atlassian-universal-plugin-manager-plugin-2.22.jar文件复制到/opt/atlassian/confluence/confluence/WEB-INF/atlassian-bundled-plugins/目录下, 这里需要【注意】当覆盖完毕后, 检查一下该文件的版本号, 我复制过去后并未提示覆盖, 因此查看了以下有2个同名包, 只是最后的版本号不一样, 原先的是atlassian-universal-plugin-manager-plugin-2.22.5.jar, 而我复制的破解包是2.22.jar, 这样就好办了. 把原先的2.22.5.jar包改名为2.22.5.jar.bak , 再把破解包2.22.jar改名为2.22.5.jar, 即: 把破解包复制过去后, 改末尾的版本号来达到覆盖源文件的目的.

   mysql驱动包覆盖完毕后, 检查破解包的配置, 看文件最下方是否有环境变量的配置:

        vi /etc/profile

                    // 检查下方环境变量配置

        export JAVA_OPTS="-javaagent:/data/atlassian/crack/atlassian-agent-v1.2.3/atlassian-agent.jar ${JAVA_OPTS}"

          如果是刚添加的, 可以通过source命令使配置生效.

               source /etc/profile

          通过如下命令启动confluence.  

       /etc/init.d/confluence start

          检查javaagent工作情况, 查看是否工作, 正常工作的情况, 看jira的安装那篇. 正常情况系a,应该出现  ==== agent working ==== 字样.

      ps -ef | grep java |grep agent

      tail -f /opt/atlassian/confluence/logs/catalina.out

     备注, 关闭命令是 /etc/init.d/confluence stop

 

  3.3  Confluence启动完毕后, 在浏览器中输入地址: 192.168.X.X:8081端口, 即可访问confluence的配置界面, 具体步骤如下:

    3.3.1 在首页上, 将选择"语言(Language)"选为中文, 并选择"产品安装(Production Installation)".

    3.3.2 在获得插件页面, 由于没有插件授权, 因此这里不勾选插件, 直接下一步.

    3.3.3 授权码页面, 需要到Atlanssian的官网注册30天的试用许可. 按说明操作, 随后附上图例. 只要注意, 序列号填成该页面上显示的即可.

    3.3.3 授权码页面, 出现服务器ID, 需要复制下来. 然后叜命令行输入如下代码获取密钥, 并粘贴到授权码文本框中.

 

      java -jar /data/atlassian/crack/atlassian-agent-v1.2.3/atlassian-agent.jar -p conf -m na@na.com -n na -o na.com -s XXXX-XXXX-XXX-XXXX

      

            输入授权码后, 稍后进入数据库设置页面.

    3.3.4 选择数据库设置页面, 需要选择外部数据库mysql, 并填上我么已经配置好的mysql数据库信息.

    3.3.5 在漫长的等待之后, 进入加载内容页面, 我们选择"空白站点"后继续安装.

    3.3.6 在配置用户管理页面, 我们选择"与Jira连接", 并填入Jira应用的相关信息.

    3.3.7 进入欢迎页面, confluence的安装配置基本完成.

    3.3.8 额外增加的一步是, 关闭数据库的SSL的访问. 使用如下命令找到confluence配置文件的url位置: 

        vi /data/atlassian/application-data/confluence/confluence.cfg.xml

      修改mysql连接字符串为如下形式, 即在末尾添加&useSSL=false

        jdbc:mysql://mysql/confluence?useUnicode=true&characterEncoding=utf8&useSSL=false

   大功告成!

  照例, 贴一些别人帖子的图, 帖子地址如下:  https://yq.aliyun.com/articles/144747?t=t1

    

    

    

    

    

    

    

    

    

    

    

    

    

 

posted on 2018-01-21 17:23  RJ  阅读(2213)  评论(0编辑  收藏  举报

导航