以centos镜像为基础构建已安装jdk的镜像
前提
你的服务器上面有docker环境,没有的话,请去安装。
构建镜像
从官方网站下载jdk安装包,我搭建的时候用的 jdk-8u231-linux-x64.tar.gz
我将我下载的安装包文件等,都放到了服务器的 /mydata/tools
下。
1 | # 创建镜像构建目录 |
构建文件内容如下:
1 | FROM centos |
构建镜像
1 | # 构建镜像,且镜像名为 1centos-jdk |
注:该镜像在安装其他需要jdk的atlassian工具时,也可以使用。
以centos-jdk镜像为基础启动容器
1 | docker run \ |
下载相关安装包
1 | # 进入安装包目录 |
开始安装git
1 | # 进入容器(宿主机中执行) |
注:如果重启bitbucket,出现什么 jre-home等相关字眼,可以先检查下 git 命令是否可用。
如果不可用了,可以重新执行下上面的命令。(我遇到过这个问题,这里记录下)
开始安装bitbucket(仍在容器中操作)
1 | # 进入bitbucket执行文件目录(容器中执行) |
宿主机配置反向代理
1 | # 进入安装包目录 |
修改配置文件
1 | vim /usr/local/nginx/conf/nginx.conf |
启动和关停命令
1 | # 使用绝对路径根据配置文件执行启动命令 |
当然上述 nginx 安装通过docker镜像创建也行,这里只是复习一下 nginx 的安装使用。
登陆bitbucket并配置
记得如果是云服务器的话,要把端口安全策略打开,要不没权限访问不了。
访问 ip:8080
,即可打开bitbucket配置页面。
配置过程中可能会让你输入 license
,去官网生成一个试用的。
这里我一开始不知道是试用的,我知道是试用的后,我用上面的方式延长了使用期限。
所以我安装的时候是先输入 license,进入系统,才去下载之前的那两个jar包,然后重新启动就延长了。
我不知道先上传那两个jar包,安装会不会有问题,如果出问题了,那就后上传那两个jar包。
配置完成后即可正常使用bitbucket。
中文包
上传好了,刷新一下页面就是中文了。
数据迁移
我由于不知道这玩意默认用的什么数据库,可能是我中间有什么过程漏了,打开页面也没让我配置数据库,然后页面上还有红色提示,打开后台后上面显示用的内部数据库,我不知道靠不靠谱。
然后我去数据迁移模块将数据迁移到 PostgreSQL 上了。
通过 Docker 安装 PostgreSQL:
1 | docker run --name postgresql -e POSTGRES_PASSWORD=你的密码 -p 5432:5432 -d postgres:9.4 |
注意:
postgres镜像默认的用户名和库名好像为postgres
,登陆密码为创建容器时指定的值。
这玩意可以通过 DataGrip
连接管理,不得不说 DataGrip
真强大。
然后数据迁移的时候,指定 PostgreSQL 输入对应值,测试下连接,然后迁移就行了。