当前位置: 首页 > news >正文

基于Docker部署GitLab环境搭建

文件在D:\E\学习文档子目录压缩\专项进阶,如ngnix,webservice,linux,redis等\docker

建议虚拟机内存2G以上

1.下载镜像文件

docker pull beginor/gitlab-ce:11.0.1-ce.0

注意:一定要配置阿里云的加速镜像

  1. 创建GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后升级, 因此请先准备这三个目录。

mkdir -p /mnt/gitlab/etc

mkdir -p /mnt/gitlab/log

mkdir -p /mnt/gitlab/data

  1. 运行GitLab容器

docker run \

    --detach \

    --publish 8443:443 \

    --publish 8090:80 \

    --name gitlab \

    --restart unless-stopped \

    -v /mnt/gitlab/etc:/etc/gitlab \

    -v /mnt/gitlab/log:/var/log/gitlab \

    -v /mnt/gitlab/data:/var/opt/gitlab \

    beginor/gitlab-ce:11.0.1-ce.0 

4.修改/mnt/gitlab/etc/gitlab.rb

把external_url改成部署机器的域名或者IP地址--即宿主机IP

vi /mnt/gitlab/etc/gitlab.rb

external_url 'http:// 192.168.73.133'

3.1修改/mnt/gitlab/data/gitlab-rails/etc/gitlab.yml

vi /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml

找到关键字 * ## Web server settings *

将host的值改成映射的外部主机ip地址和端口,这里会显示在gitlab克隆地址

 3.2停止GitLab容器,并且删除

Docker stop GitLab容器id

Docker rm GitLab容器id

3.3在重启docker容器和关闭防火墙

systemctl restart docker 重启docker容器

systemctl stop firewalld--关闭防火墙

  3.4再运行GitLab容器--目的是要让我们刚才改好的gitlab.rb

和gitlab.yml从宿主机文件挂载到GitLab容器对应地址中

docker run \

    --detach \

    --publish 8443:443 \

    --publish 8090:80 \

    --name gitlab \

    --privileged=true \

    --restart unless-stopped \

    -v /mnt/gitlab/etc:/etc/gitlab \

    -v /mnt/gitlab/log:/var/log/gitlab \

    -v /mnt/gitlab/data:/var/opt/gitlab \

    beginor/gitlab-ce:11.0.1-ce.0 

   docker ps gitlab容器ID 看status 带(healthy)表示还未启动成功

  ,启动会有点慢

   systemctl stop firewalld--关闭防火墙

   # crul 192.168.73.133:8090-如果拒绝访问,等等在试下

192.168.73.133:8090(或容器 ip:80)浏览器访问--502等等再试下

,启动有点慢

到此为止,gitlab的web管理页面就可以正常访问

修改默认root账户密码

lqx123456

GitLab创建项目

Eclipse提交项目
  1. 项目初始化

选择Git

创建存储库

提交代码

idea提交项目

百度参考idea将项目上传到gitlab 上

其实就是和git提交一样参考,E:(我的网盘\我的笔记)\学习文档子目录压缩\版本管理工具-svn和git等\git\Git-郭永峰.docx

如何将一个本地项目添加到git管理

  1.

   2.创建本地git仓库

3.本地仓库创建好就可以 add到本地仓库,comit到本地master主干,push到远程仓库了,详见E:(我的网盘\我的笔记)\学习文档子目录压缩\版本管理工具-svn和git等\git\Git-郭永峰.docx

idea提交到gitlab

push的时候把端口号加上- http://192.168.73.133  gitlab地址

新增用户权限
  1. 注册用户lqx密码lqx123456授权Git代码地址
  2. 设置中找到成员,添加项目权限即可

然后注册个用户

注册好后,用root登陆 给这个新创建的用户赋予权限

相关文章:

  • 使用JSON_EXTRACT匹配某个json类型字段中的某个具体字段
  • Java集合框架详解:深入探讨Java中的集合框架
  • 【栈】Leetcode 71. 简化路径【中等】
  • 美团Java社招面试题真题,最新面试题
  • Srping 历史
  • ROS学习笔记(16):夹缝循迹
  • 类 和 对象(二)
  • 分享10个国内可以使用的GPT中文网站
  • 工业4.0 企业级云MES全套源码,支持app、小程序、H5、台后管理端
  • 四川汇聚荣科技有限公司好不好?
  • Day6 LeedCode: 242.有效的字母异位词 349. 两个数组的交集 202. 快乐数 1. 两数之和
  • 关于软件设计模式的理解
  • HQL面试题练习 —— 合并数据
  • [Python]pyenv 环境配置
  • Selenium 库的爬虫实现
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • docker python 配置
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • golang中接口赋值与方法集
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Java应用性能调优
  • Webpack 4 学习01(基础配置)
  • WebSocket使用
  • 前端学习笔记之观察者模式
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 原生js练习题---第五课
  • Android开发者必备:推荐一款助力开发的开源APP
  • gunicorn工作原理
  • ​520就是要宠粉,你的心头书我买单
  • ​学习一下,什么是预包装食品?​
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (¥1011)-(一千零一拾一元整)输出
  • (03)光刻——半导体电路的绘制
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (二)WCF的Binding模型
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (四)React组件、useState、组件样式
  • (五)网络优化与超参数选择--九五小庞
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • **PHP分步表单提交思路(分页表单提交)
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET Core WebAPI中封装Swagger配置
  • .net core 依赖注入的基本用发
  • .NET 项目中发送电子邮件异步处理和错误机制的解决方案
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET 中的轻量级线程安全
  • .net后端程序发布到nignx上,通过nginx访问
  • .Net语言中的StringBuilder:入门到精通
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • [24年新算法]NRBO-XGBoost回归+交叉验证基于牛顿拉夫逊优化算法-XGBoost多变量回归预测