首页 > 其他分享 >docker部署gitlab CI/CD (一)第一篇:部署gitlab及汉化

docker部署gitlab CI/CD (一)第一篇:部署gitlab及汉化

时间:2023-04-17 23:11:35浏览次数:54  
标签:容器 CI 宿主机 etc 部署 gitlab -- docker

  网上很多类似教程,但多少有点夹带私货,竟然拉取的第三方镜像,不敢乱用,于是结合其他人的博客和官方文档,结合部分其他作者的笔误踩的坑,知其然也要知其所以然,于2023年4月17日写下这篇。

官方文档:

  https://docs.gitlab.com/ee/install/docker.html

主要参考博客:

  https://www.cnblogs.com/diaomina/p/12830449.html 

这篇文档很通顺,但中途有错误,需结合评论一起食用,而且怀疑步骤多余,因为我只把镜像启动就部署成功了

建议:

  1.服务器内存建议大于4G,抄自:https://about.gitlab.com/install/

作者环境:

  CentOS7

开始:

  #1.拉取gitlab镜像

docker pull gitlab/gitlab-ce

ee是企业版,ce是社区版

  #2.运行gitlab

docker run \
 -itd  \
 -p 9080:80 \
 -p 9022:22 \
 -v /home/gitlab/etc:/etc/gitlab  \
 -v /home/gitlab/log:/var/log/gitlab \
 -v /home/gitlab/opt:/var/opt/gitlab \
 --restart always \
 --privileged=true \
 --name gitlab \
 gitlab/gitlab-ce

解释:

非要头铁用80和22端口也行,就是一般来说早就被占用了

-i  以交互模式运行容器,通常与 -t 同时使用命令解释:

-t  为容器重新分配一个伪输入终端,通常与 -i 同时使用

-d  后台运行容器,并返回容器ID

-p 9080:80  将容器内80端口映射至宿主机9080端口,这是访问gitlab的端口

-p 9022:22  将容器内22端口映射至宿主机9022端口,这是访问ssh的端口

-v /home/gitlab/etc:/etc/gitlab  将容器/etc/gitlab目录挂载到宿主机目录下,若宿主机内此目录不存在将会自动创建,其他两个挂载同这个一样

--restart always  容器自启动

--privileged=true  让容器获取宿主机root权限

--name gitlab-test  设置容器名称为gitlab

gitlab/gitlab-ce  镜像的名称,这里也可以写镜像ID

  #3.查看初始密码

sudo docker exec -it <CONTAINERID> grep 'Password:' /etc/gitlab/initial_root_password

<CONTAINERID>为你的容器ID,注意不用进入到容器内部

  #4 浏览器访问gitlab地址:192.168.5.128:9080

不出意外的话会出现如下界面,账号是root,

如果出现意外,那就考虑一下防火墙问题或移至顶部参考博客,因为在公司我参考那片博客一步不落的搞了一遍,没有问题。

这个界面比较新,因为前几天我在公司部署后跟大部分文档界面一样,左侧有说明文字,今天在家部署,可能版本有更新变简洁了。当前版本:15.10

  #5.关闭注册

 自己或公司的gitlab,肯定不能开放注册,一般登录后进首页会提示你关闭注册,不过没关系,这里告诉你怎么手动关闭

 把这两个取消勾选,然后点保存

  #6.汉化

找到Localization,选择简体中文,保存,刷新页面

   #7.修改密码

之前不知道哪看的博客说这个自带的密码只会保留24小时,反正这么复杂也不好记,修改一下密码

 左侧点击密码,自行修改,完了会让你重新登录

  #8.首页汉化

重新到了登录界面才发现,底部也有一个语言选项

 选择简体中文,完事

  #8.结束

标签:容器,CI,宿主机,etc,部署,gitlab,--,docker
From: https://www.cnblogs.com/gaoxiong666/p/17327911.html

相关文章

  • jumpserver部署及简单功能使用
    @目录一、极速部署二、用户管理三、添加资产四、资产分配五、使用资产一、极速部署建议安装环境项目机器配置操作系统备注jumpserver4核/16G内存/200G硬盘centos/rhel7.*保证是干净的系统具体机器配置安装需求来定,如果只是部署实验下,那可适当的把机械配置往......
  • ChatCLM部署随笔
    ......
  • 使用OkHttpClient如何指定Ciphers密码套件
    在OkHttpClient中,密码套件的配置是通过ConnectionSpec类实现的。ConnectionSpec类用于描述一组TLS/SSL连接参数,包括加密套件、协议版本、证书验证方式等。我们可以使用ConnectionSpec类的静态方法创建一个默认的TLS/SSL连接参数列表,并通过OkHttpClient.Builder.connectionSpecs()......
  • circle(),ellipse(),arc()
    #include<graphics.h>#include<stdio.h>intmain(){inti;intgraphdriver=DETECT;intgraphmode;initgraph(&graphdriver,&graphmode,"");cleardevice();circle(200,200,100);ellipse(......
  • 阿里云部署mysql(本地上传)
    1.阿里云试用一个月活动2.选择机器配置为:2核4G内存3M带宽40G云盘centOS7.964位(这个配置刚好吃满优惠)3.将要安装的版本是MySQL8.0.314.到MySQL官网下载,版本为Community版本,对应操作系统是RedHat,操作系统版本是Linux7X865.MySQL8.0.31下载链接6.下载完成后,解压,并使用xsh......
  • Dockerfile详细使用、docker私有仓库、dockercompose介绍、dockerpose部署flask+redis
    昨日内容#1容器其他操作1dockerstart容器id2dockerstop容器id3dockerrm容器id4dockerrm`dockerps-aq`#正在运行的容器不能删除5dockerexec容器id命令6dockercp宿主机目录容器id:容器目录#目录要存在7docker......
  • zabbix部署脚本
    Zabbix监控自动化部署脚本——Web界面让你看起来更牛原创 李逸皓 运维book思议 2023-03-0911:25 发表于北京收录于合集#linux56个#脚本44个#shell41个#zabbix2个#系统监控应用2个先放个链接,万一有人关注呢运维book思议李小白,一个北漂的运维。希望能够......
  • keepalived+nginx ansible部署
    Linux9自动化部署Keepalived+Nginx高可用负载均衡器原创 魏文第 魏文第 2023-03-0619:00 发表于北京收录于合集#linux39个#ansible19个#自动化18个 通常使用负载均衡器(LB)为一组realserver(提供服务的服务器) 分配流量,以实现后端服务的高可......
  • EI CCIE考试遇到新Design,成功化解遇到的问题!
    本文由WOLFLAB网络实验室高同学进行技术编辑我碰到的新的designV2,在考试前三天我已经拿到了题库并且全部记牢,为此,考试过程当中仅需要注意浏览器要全屏避免漏掉题目,小心翼翼便能够通过.Doo的传统部分,我还是保持着平时的做题习惯,没有任何压力,中途我偶尔起来散散步,倒杯水,去去......
  • mysql入坑之路(12)windows 部署MySQL,tar方式手动添加服务进行程序管理
    1.“CTRL+R”打开运行窗口,输入regedit点击确定打开注册表编辑器2.找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services3.新建项MYSQL服务4.添加项内参数和值名称类型数据DisplayName编辑字符串值mysql-5.6ErrorControl编辑DWORD(32位)值1Imag......