Centos下jira、confluence利用nginx 代理配置为统一入口

2,443 阅读3分钟

又一次安装和配置jira和confluence,这个安装如果能准备好安装文件,在Centos还是比较顺利的,基本上没有什么坑,就是翻文档翻半天,这里记录下来,以供需要的人翻阅。

一、安装jira、Confluence

jira和Confluence都需要类似的环境,这里我采用了java + mysql的环境为jira和Confluence共同服务。

  1. 首先安装java jdk 这里安装java11即可,为了方便,所有的文件均已上传到网盘,以供下载,看文章后面。
yum localinstall jdk-11.0.10_linux-x64_bin.rpm 
  1. 安装mysql 5.7
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
yum install mysql-server
systemctl start mysqld #启动MySQL
systemctl enable mysqld #开机自启动MySQL
#查看第一次的默认密码
grep 'temporary password' /var/log/mysqld.log
#连接myslq
mysql -u root -p
#修改密码、远程连接,授权生效
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456'  
#如果有密码长度等限制,可以去除
set global validate_password_policy=0;
set global validate_password_mixed_case_count=0;
set global validate_password_number_count=3;
set global validate_password_special_char_count=0;
set global validate_password_length=3;
#重新执行修改密码
flush privileges;
#建立jira和confluence数据库
CREATE DATABASE jira CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE DATABASE confluence CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
  1. 修改 /etc/my.cnf配置 jira和confluence均对mysql有一些要求,因此这里一次配置好。
[mysqld]
max_allowed_packet = 256M
default-storage-engine=INNODB
character_set_server=utf8mb4
innodb_default_row_format=DYNAMIC
innodb_large_prefix=ON
innodb_file_format=Barracuda
innodb_log_file_size=2G

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
  1. 安装jira 从网盘内下载bin文件,当然官网也可以,就是慢而已,8.13.4是长期稳定版,就下载这个即可。
# 先安装字体
 yum -y install fontconfig
 yum install -y dejavu-sans-fonts 
chmod -R 777 atlassian-jira-software-8.13.4-x64.bin
./atlassian-jira-software-8.13.4-x64.bin
# 一切均按回车即可。
  1. 安装confluence 从网盘内下载bin文件,当然官网也可以,就是慢而已,7.4.7是长期稳定版,就下载这个即可。
# 先安装字体
 yum -y install fontconfig
 yum install -y dejavu-sans-fonts 
chmod -R 777 atlassian-confluence-7.4.7-x64.bin
./atlassian-confluence-7.4.7-x64.bin
# 一切均按回车即可。

如果想支持windows字体,需要拷贝windows字体到CentOS内,操作如下:

#获取windows字体,windows字体一般存在C:\Windows\Fonts 目录下,可以选择自己需要的字体,命名为windowsfonts
# 将windows字体库文件夹上传至/usr/share/fonts/下(用rz即可)
chmod -R 755   /usr/share/fonts/windowsfonts
# 修改字体配置,增加字体文件夹
vi  /etc/fonts/fonts.conf
# 找到Font  directory list,把刚才的windowsfonts路径添加进去
# 刷新字体
fc-cache
# 查看字体
fc-list

二、配置server.xml

编辑 /opt/atlassian/jira/conf下的server.xml,按照注释,修改xml文件支持nginx,可以参考我的配置,我把它转发到 代理 : 192.168.0.150:6002上

 <Connector port="8080" relaxedPathChars="[]|" relaxedQueryChars="[]|{}^&#x5c;&#x60;&quot;&lt;&gt;"
                   maxThreads="150" minSpareThreads="25" connectionTimeout="20000" enableLookups="false"
                   maxHttpHeaderSize="8192" protocol="HTTP/1.1" useBodyEncodingForURI="true" redirectPort="8443"
                   acceptCount="100" disableUploadTimeout="true" bindOnInit="false" scheme="http"
                   proxyName="192.168.0.150" proxyPort="6002"/>

Confluence配置如下:/opt/atlassian/confluence/conf/server.xml 修改路径:

<Connector port="8090" connectionTimeout="20000" redirectPort="8443"
                   maxThreads="48" minSpareThreads="10"
                   enableLookups="false" acceptCount="10" debug="0" URIEncoding="UTF-8"
                   protocol="org.apache.coyote.http11.Http11NioProtocol"
                   scheme="http" proxyName="192.168.0.150" proxyPort="6001"/>

配置好后,记得重启各自服务,如果想配置为支持systemctl,可以参考我的另一篇配置文件。

三、配置nginx

nginx的Confluence配置,参考如下: 我习惯性配置在/etc/nginx/conf.d下,增加 6001.conf文件

server {
    listen       6001;
    server_name  localhost;

    #charset koi8-r;
  #  access_log  /var/log/nginx/host6001.access.log  main;

    location / {
        client_max_body_size 500m;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
        proxy_pass http://192.168.0.152:8090;
    }

    location /synchrony {
        client_max_body_size 500m;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://192.168.0.152:8091/synchrony;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
    }    
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

}

nginx的jira配置如下,增加6002.conf:

server {
    listen       6002;
    server_name  localhost;

    #charset koi8-r;
  #  access_log  /var/log/nginx/host6002.access.log  main;

    location ~* ^.+/.(jpg|jpeg|gif|png|swf|rar|zip|css|js)$ {  ##static file 
        rewrite ^(.*) http://192.168.0.151:8080/$1;
        break;
    }

    location / {
        proxy_pass http://192.168.0.151:8080;
        proxy_redirect          off;  
        proxy_set_header        Host $host:$server_port;  
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_max_temp_file_size 0;
        proxy_connect_timeout 90;
        proxy_send_timeout 90;
        proxy_read_timeout 90;
        proxy_buffer_size 4k;
        proxy_buffers 4 32k;
        proxy_busy_buffers_size 64k;
        proxy_hide_header Vary;
        proxy_set_header Accept-Encoding '';
        proxy_set_header Referer $http_referer;
        proxy_set_header Cookie $http_cookie;
    }


    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }    
}

重启nginx

nginx -s reload

四,配置服务路径

因为使用的是mysql,需要把驱动拷贝到各自的驱动目录,找到 文件 mysql-connector-java-5.1.49.tar.gz,解压,把jar包拷贝到 /opt/atlassian/jira/lib/opt/atlassian/confluence/lib,注意官方文档的坑,如果你拷贝的是8.0的驱动,则老是提示数据库数据已存在的问题。

启动jira、confluence,打开系统的管理-系统-一般设置,设置基本url为nginx的路径。

这里配置为 http://192.168.0.150:6002/ 或 http://192.168.0.150:6001/

五、看看效果

在这里插入图片描述 在这里插入图片描述

附件:网盘文件

  链接:https://pan.baidu.com/s/1kSLhfPu-IQU7Q0gVaVTQKA 
提取码:np5k 
复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员V8的分享