目录

1.准备工作

2.升级系统Git版本

3.安装BitBucket

4.插件下载和安装


Bitbucket是一款基于 Git 的代码托管与协作工具,专为团队打造。Bitbucket 一流的 Jira 和 Trello 集成旨在集结整个软件团队以便共同处理一个项目。我们为您的团队提供了一个平台,方便您的团队开展从概念到云的代码协作、通过自动化测试构建优质代码,以及从容地部署代码。企业级代码管理,用Bitbucket非常合适。

1.准备工作

官网bin文件安装包下载:https://www.atlassian.com/software/stash/downloads/binary/atlassian-bitbucket-7.6.0-x64.bin

或者:https://product-downloads.atlassian.com/software/stash/downloads/atlassian-bitbucket-7.6.0-x64.bin

agent下载地址:https://u062.com/f/25928676-481086283-6b3110(访问密码:5882)(如链接失效可评论联系补链)

agent官方使用方法见:https://gitee.com/pengzhile/atlassian-agent

2.升级系统Git版本

(大坑之一)

Bitbucket要求Git版本2.19以上,如果Git版本不满足要求,安装时也会给出提示。

升级Git版本方法见:https://blog.csdn.net/sdujava2011/article/details/112847108

3.安装BitBucket

3.1 赋予安装文件atlassian-bitbucket-7.6.0-x64.bin可执行权限,然后直接运行该安装文件

chmod +x atlassian-bitbucket-7.6.0-x64.bin./atlassian-bitbucket-7.6.0-x64.bin

3.2 安装过程中会有很多安装选项让选择,英文OK的同志们应该都没什么问题,这里就不赘述了,大部分都默认即可,有特殊目录需要的,可以在设置相关目录时进行自定义修改。

3.3 如果在安装时选择了将Bitbucket安装为Service,那么安装完成后可以用如下命令启动/停止Bitbucket

service atlbitbucket startservice atlbitbucket stop

如果没有安装service,就到Bitbucket安装目录下的bin目录下,执行start-bitbucket.sh脚本启动Bitbucket。

Bitbucket启动之后,访问http://ip:7990,如果能进入Bitbucket初始化设置界面,说明安装成功。

3.4 在http://ip:7990上进行初始化设置时,需要选择Bitbucket数据库,如果使用内置数据库,选择Internal;如果需要使用MySQL等第三方数据库,选择External。

3.5 如果选择使用第三方数据库,这里以MySQL为例,那么会发现界面上有提示“缺少mysql驱动”,此时需要下载mysql驱动jar包,先停止bitbucket服务,然后将jar包放置到bitbucket安装目录下的/app/WEB-INF/lib/目录下。

想看官网的文档可以见这里:Connecting Bitbucket Server to MySQL | Bitbucket Data Center and Server 7.14 | Atlassian DocumentationConnecting Bitbucket Server to MySQL | Bitbucket Data Center and Server 7.14 | Atlassian Documentation

(大坑之二)

Bitbucket Data Center不支持使用MySQL和MariaDB。

(大坑之三)

Bitbucket Server不支持MySQL5.6.16之前的版本。

(大坑之四)

并且,Bitbucket对于mysql驱动的版本是有要求的,仅支持mysql jdbc驱动的5.1版本,驱动jar包可以在这里下载:

https://u062.com/f/25928676-481089810-9991a6(访问密码:5882,如链接失效评论补链)

因为这个lib目录下的文件所属用户都是atlbitbucket,所以将jar包放到指定目录后还需要更改其所属用户和用户组,使用如下命令:

chown atlbitbucket:atlbitbucket mysql-connector-java-5.1.48.jar

3.6 将atlassian-agent.jar文件放到Bitbucket安装目录下的bin文件夹下,然后配置JAVA_OPTS环境变量,这里试过编辑start-bitbucket.sh脚本和.bashrc文件,启动后agent都没有正常加载,所以这里配置环境变量选择在/etc/profile文件中配置,打开/etc/profile文件,在最后一行添加如下内容:

(这里没有正常加载的原因有可能时没有修改atlassian-agent.jar文件的所有者和用户组为atlbitbucket,2021年6月15日想起来看了一下我的测试环境atlassian-agent.jar的所有者和用户组是root,如果也有人遇到这个问题可以试试)

export JAVA_OPTS="-javaagent:{你的Bitbucket安装目录}/bin/atlassian-agent.jar ${JAVA_OPTS}"

3.7 mysql驱动jar包和JAVA_OPTS环境变量都配置好之后,执行service atlbitbucket start启动Bitbucket。

3.8 继续访问http://ip:7990访问Bitbucket页面,这时候就可以选择MySql数据库进行 配置了。

如果配置好数据库信息,点击Next后出现

The target database is not configured for UTF-8 support.

(大坑之五)

MySQL的字符集不能使用utf8mb4,需要将数据库字符集相关参数修改为

character_set_database = uft8collation_database = utf8_bin

如果配置好数据库信息,点击Next后出现

Bitbucket does not have adequate permissions to create a temporary table in the target database when connected as the specified user. Please check that the user has permissions to CREATE TEMPERARY TABLES.

(大坑之六)

这里提示无法创建临时表,这时候先检查数据用户的权限。如果是权限问题,那我只能说,算你幸运。

但是你可能发现用户权限并没有问题。这时,你可能想到了一个“巧妙”的方法,那就是在已有环境中把Bitbucket数据库的库表导出后,提前导入,这样Bitbucket是不是可以检测到表已经创建,就不需要创建这些临时表了呀。

哈哈哈哈哈哈哈,这将是你人生中失败的一次灵机一动

如果你想到了上面这个方法,那么报错就变成了

The target database contains tables whose names collide with Bitbucket's tables. Please migrate to a clean empty database.

(大坑之七)

当你遇到了大坑之六,而且排除了用户权限的问题的时候,那么这个时候,这个问题应该解决不了了,如果有大神解决过这个问题,希望可以在评论区秀出你的神级操作。

网上找到的一个关于原因的说法,我觉得是比较靠谱的,那就是因为开启了gtid,不过gtid是生产环境主从同步一个很关键的参数,所以emmmmm,你懂我意思吧

地址:bitbucket安装连接数据库时提示没有创建临时表权限_weixin_34326429的博客-CSDN博客

大坑之五之前的坑在测试环境都已经遇到过了,时隔四个月,换了个环境部署竟然又遇到了几个新坑,真的是醉了,实在不行,临时解决办法可以使用Internal数据库,不使用External数据库。

3.9 最后一步,激活

在License and settings页面,选择“I have a Bitbucket license key”。

在atlassian-agent.jar存放的目录下,执行如下命令,其中XXXX-XXXX-XXXX-XXXX替换为你自己页面上显示的Server ID:

java -jar atlassian-agent.jar -m admin@mail.com -o org -p bitbucket -s XXXX-XXXX-XXXX-XXXX

执行结束后将生成的key填入,点击Next,之后配置一下admin账户的相关信息就OK了。

4.插件下载和安装

在Bitbucket界面,管理>插件管理进行插件jar文件上传,使用atlassian-agent.jar 进行序列号计算,注意-p 后面的内容用单引号包含;

中文:https://marketplace.atlassian.com/apps/1220595/chinese-language-pack-for-bitbucket/version-history

Rest API:https://marketplace.atlassian.com/apps/1211542/atlassian-rest-api-browser?hosting=server&tab=installation

个人图形:https://marketplace.atlassian.com/apps/1210934/awesome-graphs-for-bitbucket?hosting=cloud&tab=overview

图形展示:https://marketplace.atlassian.com/apps/1212147/charts-graphs-for-bitbucket?hosting=datacenter&tab=overview

Linux安装Bitbucket7.6.0教程-绝对干货满满相关推荐

  1. Linux安装qt完整版教程

    Linux安装qt完整版教程 一.获取Linux-qt版本 二.linux安装qt 三.配置qt环境变量 四.linux-qt相关的显示配置 一.获取Linux-qt版本 qt 版本5.12.8官网下 ...

  2. linux安装和使用docker教程

    linux安装和使用docker教程 文章目录 linux安装和使用docker教程 1.docker官网安装地址 2.卸载linux系统中的docker 3.安装docker 4.查看安装docke ...

  3. Linux 安装 MySQL 8.0

    Linux 安装 MySQL 8.0 1-MySQL 下载 2-MySQL 安装 3-MySQL 连接 4-MySQL 问题 4.1-初始化失败 4.2-无法远程登录 4.3-用户授权错误 4.4-N ...

  4. archlinux安装mysql_Arch Linux 安装 MySQL 8.0

    Arch Linux 安装 MySQL 8.0 目录 Arch Linux 安装 MySQL 8.0 第一步: 更新源 第二步: 安装 MySQL 第三步: 初始化 第四步: 开机自启 第五步: 启动 ...

  5. linux安装 Android Studio详细教程,支持性较差,需要安装最新底层库内核的linux

    安装 Android Studio详细教程 libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 jdk1.8.0_25 android-st ...

  6. linux安装部署Hive详细教程

    目录 1.Hive介绍 2.先决条件 3.软件包下载 4.解压安装包到指定的目录 1.Hive介绍 hive是一个构建数据仓库的工具,只需要在一台服务器上安装就可以了,不需要在多台服务器上安装. 2. ...

  7. Linux 安装SVN服务器 图解教程

    前言: 现在主流企业常见的代码管理就是SVN,GIT,此文是在自己服务器上搭建仓库,其实远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改.如GitHub就是一个免费托管开源代 ...

  8. 阿里云linux安装 mysql 8.0(转载)

    安装环境        AliyunLinux(阿里的linux系统64位) 1.去官网下载yum仓库文件 官网下载连接 MySQL :: Download MySQL Yum Repository ...

  9. 安装FreeBSD release13.0教程

    一.准备阶段 下载rufus http://rufus.ie/zh/ (需要在windows上) 下载13.0 U盘镜像 https://download.freebsd.org/ftp/releas ...

最新文章

  1. Java锁机制学习笔记——synchronized 和 Lock
  2. 用到的oracle sql语句-001
  3. mysql 多张表公用一个序列_Mysql--序列3--分库分表策略
  4. 双重检查(Double-Check)
  5. malloc申请得到的内存后,再free释放它的时候,操作系统会立即收回那块内存吗?
  6. leetcode111. 二叉树的最小深度(队列)
  7. 面试:一文搞懂 final 关键字的作用
  8. 制作U盘启动盘之Ubuntu
  9. Qt5.9一个简单的多线程实例(类QThread)(第一种方法)
  10. 使用异步存储提升 Web 应用程序的离线体验
  11. C/C++[codeup 2063]日期累加
  12. 永久更改R包的安装目录 #R语言
  13. 杭州的互联网公司总结
  14. 微商公社新兵连第六天
  15. 第一章 【数据分析师---数据可视化1】 matplotlib 静态图,无互动
  16. wampserver安装错误 应用程序无法正常启动0xc000007b解决方法
  17. 14年间,用友U9 cloud如何让众多“专精特新”成长为行业冠军
  18. SliceM与SliceL
  19. linux服务器安装php7_在CentOS 8上安装PHP 7.2、PHP 7.3、PHP 7.4的方法
  20. 电磁场常见名词整理(不断更新中)

热门文章

  1. ADB工具 获取ROOT权限及复制文件方法
  2. Linux部署安装JDK
  3. FreeRTOS基础以及UIP之协程--C语言剑走偏锋
  4. 隐藏的图片在浏览器中的请求
  5. pro git 阅读笔记1 基本操作
  6. 获取周一_周一个股精选:光伏概念、央企改革:太阳能(000591)
  7. 动态规划——最大子段和(洛谷 P1115)
  8. MySQL 8.0.22 源码编译安装全过程
  9. 验证GaussDB T 闪回事务查询功能;闪回表功能强劲闪回TRUNCATE
  10. MySQL 传统复制与 GTID 复制原理及操作详解