目标

本次先讲搭建crucible的步骤。
注:crucible包含了fisheye功能

一、创建数据库

注:一机玩转docker之三中已创建数据库镜像,所以本次只需要在数据库中创建数据库crucible即可。

二、以centos-jdk镜像为基础启动容器

docker run \
-dit \
--name tool_crucible \
--network main_net \
--ip 10.115.0.4 \
-v /data/tool/crucible:/var/atlassian/application-data/crucible \
centos-jdk

注:安装crucible需要预装jdk

三、下载相关安装包

source /etc/profile #使jdk配置参数生效
cd /data/setup/ #进入安装包目录
wget https://www.atlassian.com/software/crucible/downloads/binary/crucible-4.5.2.zip #从atlassian下载crucible安装包(宿主机中执行)
wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.45.tar.gz #从mysql官方下载mysql的java驱动(宿主机中执行)注:在一机玩转docker之三中已下载的,本次不必重复下载
tar zxf mysql-connector-java-5.1.45.tar.gz #解压缩mysql驱动包(宿主机中执行)
unzip crucible-4.5.2.zip #解压缩crucible安装包
mv fecru-4.5.2 crucible #修改解压缩后的文件名
docker cp crucible tool_crucible:/root/ #将crucible安装包复制到容器的/root/目录下(宿主机中执行)
docker cp mysql-connector-java-5.1.45/mysql-connector-java-5.1.45-bin.jar tool_crucible:/root/ #将mysql驱动jar包复制到容器的/root/目录下(宿主机中执行)

四、开始安装crucible

docker exec -it tool_crucible bash #进入容器(宿主机中执行)
cd /root/ #进入/root/目录(容器中运行)
mkdir -p /opt/atlassian/ #创建应用目录(容器中运行)
mv crucible /opt/atlassian/ #移动应用文件(容器中运行)
vi /etc/environment #编辑配置文件,并在文件中增加
#------------------------------
FISHEYE_INST="/opt/atlassian/crucible/"
#------------------------------
/opt/atlassian/crucible/bin/start.sh #停止crucible服务(容器中运行)

五、在主nginx配置文件中增加反向代理配置

在/data/main/nginx/conf.d/下增加文件tool_crucible.conf

文件内容:

#以下配置为将域名crucible.yourdomain.com反向代理到宝塔面板的管理页面
#注:在域名解析设置中需把域名crucible.yourdomain.com指向该阿里云ECS的公网IP
server{listen       80;server_name crucible.yourdomain.com;location / {proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://10.115.0.4:8060/;break;}
}

执行nginx容器反向代理加载最新配置命令

docker exec -it main_nginx nginx -s reload #在main_nginx容器中重新加载配置文件(在宿主机中执行该命令)

六、登陆crucible并配置

访问crucible.yourdomain.com,即可打开crucible配置页面。

配置完成后即可正常使用crucible。

一机玩转docker之六:搭建crucible相关推荐

  1. 一机玩转docker之七:搭建bamboo

    目标 本次先讲搭建bamboo的步骤. 一.创建数据库 注:一机玩转docker之三中已创建数据库镜像,所以本次只需要在数据库中创建数据库bamboo即可. 二.以centos-jdk镜像为基础启动容 ...

  2. 一机玩转docker之十:创建及使用ssh镜像

    目标 创建ssh镜像,并使用ssh镜像创建容器以便上传文件. 一.以centos镜像为基础构建ssh的镜像 mkdir -p /data/build/ssh/ #创建镜像构建目录 cd /data/b ...

  3. 玩转Docker实战篇!使用Docker搭建Sinatra Web程序,附加介绍容器关联(Docker Networking、Docker链接)

    一.本文目的 前面一篇文章,我们在Docker中搭建了Nginx服务器,并访问了Nginx服务器:https://blog.csdn.net/qq_41453285/article/details/1 ...

  4. 4、《每天5分钟玩转Docker容器技术》学习--Docker环境搭建

    ------------------------------------重要说明------------------------------------ 本文内容都是参考Cloudman系列进行学习, ...

  5. k8s 重要概念 - 每天5分钟玩转 Docker 容器技术(117)

    在实践之前,必须先学习 Kubernetes 的几个重要概念,它们是组成 Kubernetes 集群的基石. Cluster  Cluster 是计算.存储和网络资源的集合,Kubernetes 利用 ...

  6. 玩转Docker镜像

    玩转Docker镜像 前言 Docker是Docker.Inc公司开源的一个基于轻量级虚拟化技术的容器引擎项目,整个项目基于Go语言开发,并遵从Apache 2.0协议.通过分层镜像标准化和内核虚拟化 ...

  7. 使用Docker来搭建Web服务器

    我们先来回顾一下传统虚拟化技术的体系架构: 可见,我们在宿主机的操作系统上,可安装了多个虚拟机,而在每个虚拟机中,通过虚拟化技术,实现了一个虚拟操作系统,随后,就可以在该虚拟操作系统上,安装自己所需的 ...

  8. Docker系列 搭建自动备份服务duplicati

    转至我的个人博客:https://blognas.hwb0307.com.欢迎关注! 前言 在Docker系列 搭建密码管理应用bitwarden中,我们安装了一个实用的Docker应用bitward ...

  9. 玩转Docker Ceph集群及对象存储

    为什么80%的码农都做不了架构师?>>>    [编者按]Ceph是一种集高性能.高可靠性和高可扩展性为一体的统一的.分布式的存储系统."统一的"意味着Ceph可 ...

  10. Swarm 如何实现 Failover?- 每天5分钟玩转 Docker 容器技术(98)

    故障是在所难免的,容器可能崩溃,Docker Host 可能宕机,不过幸运的是,Swarm 已经内置了 failover 策略. 创建 service 的时候,我们没有告诉 swarm 发生故障时该如 ...

最新文章

  1. 关于修改远程连接端口(3389端口修改)
  2. 关于对锐捷光交换机的使用
  3. Apache端口设置多域名和转发请求(虚拟域名)
  4. 文巾解题 面试题 01.06. 字符串压缩
  5. Spring 系列,第 3 部分: 进入 Spring MVC
  6. Invalid VCS root mapping
  7. C++11 新的计时方法——std::chrono 大法好
  8. 怎么在java上运行服务器,用java做了一个简单的定时任务工程,不知道如何让它在服务器上运行起来?应该怎样做???...
  9. 【数据结构与算法】二叉堆V2.0的Java实现
  10. useful websites for constructing your own website
  11. 从开发到发布一款基于Vue2x的图片预览插件
  12. android 分享小程序到微信,微信小程序-分享到朋友圈初体验
  13. c语言编辑二维数组转置,求C语言程序:编写一个函数,使给定的一个二维数组(3*3)转置。感激不尽...
  14. 联想y7000电脑未正确启动_联想y7000wifi突然不能用了是怎么回事
  15. 鸿蒙初开再往前是什么,鸿蒙初开造句,用鸿蒙写一句话
  16. WordPress 主题和插件
  17. 中国房价走势分析——基础数据收集
  18. 2023年度流行色,带来信心的活力洋红色
  19. ROS(Robot Operating SysTerm) 系统
  20. 简述几种常用的编码器数据格式

热门文章

  1. 2016.8.6 学习总结
  2. python笔记三之面向对象(继承,封装,多态)
  3. 同方有云,加速领跑信创新时代
  4. 三进制与八进制相互转换
  5. 阿里云服务器地域节点测试IP分享(国内+海外)Ping值延迟测试
  6. 在element框架中使用videojs-markers插件时,无法正常引入的坑
  7. 最超值的Mac——Mac mini
  8. 无缘蜂鸣器——stm32定时器PWM实现控制发出“哆瑞咪发…“七个音及简单音乐
  9. mac mini php开发,mac mini主要用来干嘛
  10. 15年学不会英语的原因