又一次安装和配置jira和confluence,这个安装如果能准备好安装文件,在Centos还是比较顺利的,基本上没有什么坑,就是翻文档翻半天,这里记录下来,以供需要的人翻阅。
一、安装jira、Confluence
jira和Confluence都需要类似的环境,这里我采用了java + mysql的环境为jira和Confluence共同服务。
- 首先安装java jdk 这里安装java11即可,为了方便,所有的文件均已上传到网盘,以供下载,看文章后面。
yum localinstall jdk-11.0.10_linux-x64_bin.rpm
- 安装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;
- 修改
/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
- 安装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
# 一切均按回车即可。
- 安装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="[]|{}^\`"<>"
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的分享