Jira+Confluence+Bitbucket 号称是生态级别的项目管理工具,接下来就让我们来个 Bitbucket 在尝试吧
因为他们是一个生态的子产品,所以他们的部署过程一样。所以我只说一下简单流程,基本流程和以前一样。
安装准备
安装并配置 Java 环境
安装并配置 MySQL
关于 centos 7 如何安装 MySQL 请看我以前的文章Centos7 安装 MySQL 5.7.X
1
2
3
4
sql>create database bitbucket_db default character set utf8 collate utf8_bin;
sql>grant all privileges on bitbucket_db.* to 'bitbucket'@'%' identified by 'XXXX' with grant option;
sql>grant all privileges on bitbucket_db.* to 'bitbucket'@'localhost' identified by 'XXXX' with grant option;
sql>flush privileges;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
server {
listen 80;
server_name bitbucket.hyacinthy.com;
rewrite ^ https://$http_host$request_uri? permanent; [[强制将http重定向到https]]
server_tokens off;
}
server {
listen 443 ssl;
server_name bitbucket.hyacinthy.com;
# 配置站点证书文件地址
ssl_certificate /etc/letsencrypt/live/hyacinthy.com/fullchain.pem;
# 配置证书私钥
ssl_certificate_key /etc/letsencrypt/live/hyacinthy.com/privkey.pem;
# 配置 Diffie-Hellman 交换算法文件地址
ssl_dhparam /etc/letsencrypt/live/dhparams.pem;
# 配置服务器可使用的加密算法
ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS';
# 指定服务器密码算法在优先于客户端密码算法时,使用 SSLv3 和 TLS 协议
ssl_prefer_server_ciphers on;
# ssl 版本 可用 SSLv2,SSLv3,TLSv1,TLSv1.1,TLSv1.2
# ie6 只支持 SSLv2,SSLv3 但是存在安全问题, 故不支持
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
# 配置 TLS 握手后生成的 session 缓存空间大小 1m 大约能存储 4000 个 session
ssl_session_cache shared:SSL:50m;
# session 超时时间
ssl_session_timeout 1d;
# 负载均衡时使用 此处暂时关闭 详情见 https://imququ.com/post/optimize-tls-handshake.html
# 1.5.9 及以上支持
ssl_session_tickets off;
# 浏览器可能会在建立 TLS 连接时在线验证证书有效性,从而阻塞 TLS 握手,拖慢整体速度。OCSP stapling 是一种优化措施,服务端通过它可以在证书链中封装证书颁发机构的 OCSP(Online Certificate Status Protocol)响应,从而让浏览器跳过在线查询。服务端获取 OCSP 一方面更快(因为服务端一般有更好的网络环境),另一方面可以更好地缓存 以上内容来自 https://imququ.com/post/my-nginx-conf-for-wpo.html
# 1.3.7 及以上支持
ssl_stapling on;
ssl_stapling_verify on;
# 根证书 + 中间证书
ssl_trusted_certificate /etc/letsencrypt/live/hyacinthy.com/fullchain.pem;
# HSTS 可以告诉浏览器,在指定的 max-age 内,始终通过 HTTPS 访问该域名。即使用户自己输入 HTTP 的地址,或者点击了 HTTP 链接,浏览器也会在本地替换为 HTTPS 再发送请求 相关配置见 https://imququ.com/post/sth-about-switch-to-https.html
add_header Strict-Transport-Security max-age=60;
# 开启 brotli 压缩
include /etc/nginx/module_conf/brotli.conf;
# 日志文件生成位置
access_log /var/log/nginx/bitbucket.access.log;
error_log /var/log/nginx/bitbucket.error.log;
# 在此填写原本 http 协议中的配置
location / {
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_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_pass http://127.0.0.1:7990;
proxy_redirect http:// https://;
# Required for new HTTP-based CLI
proxy_http_version 1.1;
proxy_request_buffering off;
proxy_read_timeout 1200s;
client_max_body_size 10M;
}
}
开始安装
1
2
3
4
5
6
shell>mkdir -p /opt/softs/atlassian
shell>cd /opt/softs/atlassian
shell>wget https://downloads.atlassian.com/software/stash/downloads/atlassian-bitbucket-5.16.0-x64.bin
shell>chmod +x atlassian-bitbucket-5.16.0-x64.bin
shell>./atlassian-bitbucket-5.16.0-x64.bin
# 对于第一次安装的新手而说,建议一路回车采用默认配置就可以了。下面是我安装流程
配置 Bitbucket
在首页上, 将选择“语言(Language)”选为 English, 默认并没有中文, 并选择“外部数据库(External)”.
选择完数据库卡以后, 填入我们预先创建好的数据库信息, 直接下一步.
授权码页面, 需要到 Atlanssian 的官网注册 30 天的试用许可. 按说明操作, 跟前两篇的一摸一样. 只要注意, 序列号填成该页面上显示的即可.
配置管理员账户的界面, 需要填入管理员的账户、邮箱、名称、密码等等信息. 然后点击“与 JIRA 集成(Intergrate with JIRA)”.
在 JIRA 集成界面, 填入 Jira 的相关信息, 并勾选底部的“使用 JIRA 用户数据库(Use JIRA as my user database.)” , 之后点击“连接(connect)”.
之后就进入了欢迎界面, 安装完成.
配置语言包, 我们点击右上角“管理(Administration)”按钮进入服务器管理界面, 然后找到“插件(Add-ONS)” -> “管理插件(Manage add-on)”, 点击管理插件后, 弹出上传插件按钮, 选中我们先前下载的 Bitbucket-5.7.0-rc5-language-pack-zh_CN.jar.
上传完毕后, 我们就可以在个人设置里, 选择“语言(Language)”, 选择中文就可以了. 然后, 还需要在“设置(Settigns)” -> “服务器设置(Server Settings)”中选择中文即可.
Bitbucket 应用程序链接到 Confluence 中(Jira 会自动链接)
点击在“设置(Settigns)” -> “应用程序连接(Application Links)”, 填入 confluence 的地址: http://192.168.X.X/8092 后, 点击创建链接即可. 全部安装到此完成.
截图
https://image.coderlab.cn/preview/1473962275160297473
https://image.coderlab.cn/preview/1438620959421513730
https://image.coderlab.cn/preview/1438620965926879234
https://image.coderlab.cn/preview/1438621000429223938
https://image.coderlab.cn/preview/1438621012437516290
https://image.coderlab.cn/preview/1438621039151038466
https://image.coderlab.cn/preview/1438621056158941185
https://image.coderlab.cn/preview/1438621082788577282
https://image.coderlab.cn/preview/1438621088966787073
https://image.coderlab.cn/preview/1438621098722738178
https://image.coderlab.cn/preview/1438621124488347650
参考文献