项目管理工具-安装Bitbucket

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;
  • 配置 Nginx
 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

  1. 在首页上, 将选择“语言(Language)”选为 English, 默认并没有中文, 并选择“外部数据库(External)”.
  2. 选择完数据库卡以后, 填入我们预先创建好的数据库信息, 直接下一步.
  3. 授权码页面, 需要到 Atlanssian 的官网注册 30 天的试用许可. 按说明操作, 跟前两篇的一摸一样. 只要注意, 序列号填成该页面上显示的即可.
  4. 配置管理员账户的界面, 需要填入管理员的账户、邮箱、名称、密码等等信息. 然后点击“与 JIRA 集成(Intergrate with JIRA)”.
  5. 在 JIRA 集成界面, 填入 Jira 的相关信息, 并勾选底部的“使用 JIRA 用户数据库(Use JIRA as my user database.)” , 之后点击“连接(connect)”.
  6. 之后就进入了欢迎界面, 安装完成.
  7. 配置语言包, 我们点击右上角“管理(Administration)”按钮进入服务器管理界面, 然后找到“插件(Add-ONS)” -> “管理插件(Manage add-on)”, 点击管理插件后, 弹出上传插件按钮, 选中我们先前下载的 Bitbucket-5.7.0-rc5-language-pack-zh_CN.jar.
  8. 上传完毕后, 我们就可以在个人设置里, 选择“语言(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

参考文献