首页 / 旅游百科

gitlab修改密码的地方

2024-10-23 08:00旅游百科

2核+CPU,4GB+内存(Gitlab低于4G内存会报502错误)

部署Gitlab仓库:

拉取Gitlab镜像

root@k8s-node2 ~]# docker pull gitlab/gitlab-ceUsing default tag: latestlatest: Pulling from gitlab/gitlab-ce35807b77a593: Pull completeb32ac5d80a55: Pull completedf336912e872: Pull completeb793eccd1af3: Pull completef74a7e006150: Pull complete0084a219e293: Pull complete3af13cab3fdf: Pull complete59278f51bfcb: Pull completeDigest: sha256:7241af5bd54251aa412692cff1adf2d8c604425a03adad5300919b06bd4c6585Status: Downloaded newer image for gitlab/gitlab-ce:latestdocker.io/gitlab/gitlab-ce:latestroot@k8s-node2 ~]# docker imagesREPOSITORYTAGIMAGE IDCREATEDSIZEgitlab/gitlab-celatestca616a263319Less than a second ago 2.29GB

运行Gitlab容器

命令解释:

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

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

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

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

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

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

restart always :容器自启动

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

name gitlab :设置容器名称为gitlab

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

root@k8s-node2 ~]# docker run -itd --name gitlab -p 443:443 -p 80:80 -p 222:22 --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce971e942b7a703fb82bcd308a3ad8c0f70912ea7abb14b46e8c63ca5b82ab6568

docker run -v挂载目录时,彩奇网,若本地没有该目录挂载时会自动创建。

root@k8s-node2 ~]# ls /home/gitlabroot@k8s-node2 ~]# ls /home/gitlab/config data logs

root@k8s-node2 ~]# docker psCONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMES971e942b7a70gitlab/gitlab-ce"/assets/wrapper"About a minute ago Up About a minute (health: starting) 0.0.0.0:80-80/tcp, 0.0.0.0:443-443/tcp, 0.0.0.0:222-22/tcp gitlab

修改gitlab.rb配置文件

注意:

 修改gitlab.rb配置文件操作最好是在容器内进行修改(也可以在宿主机映射目录中修改,记得修改完后进入容器验证修改结果),在挂载到宿主机的文件上直接进行修改可能会出现配置更新不到容器内,或者是不能即时更新到容器内,导致gitlab启动成功,但是无法访问或其它问题。

root@k8s-node2 ~]# vim /home/gitlab/config/gitlab.rb //gitlab.rb文件内容默认全部注释 ... ... 32 # external_url 'GENERATED_EXTERNAL_URL' 33 external_url 'http://192.168.1.20'//配置http协议所使用的gitlab访问地址,可以写域名。如果端口不写的话默认为80端口 34 gitlab_rails'gitlab_ssh_host'] = '192.168.1.20' //配置ssh协议所使用的访问地址和端口 35 gitlab_rails'gitlab_shell_ssh_port'] = 222 //此端口是docker run时22端口映射的222端口 36 ## Roles for multi-instance GitLab

重启gitlab容器 [root@k8s-node2 ~]# docker restart gitlabgitlab访问报错:

注意:出现502报错,请第一时间检查内存大小,内存不足会提示502报错。(服务器内存至少4G,不够会出现502错误。)

原始内存大小:

root@k8s-ndoe2 ~]# free -htotalusedfreeshared buff/cache availableMem:1.9G342M482M14M1.1G1.3GSwap:0B0B0B

升级后内存大小:

root@k8s-node2 ~]# free -htotalusedfreeshared buff/cache availableMem:3.8G2.9G157M25M821M613MSwap:0B0B0B

访问:

 可以看到在升级完服务器内存大小后,就可以正常登录Gitlab了。

登录Gitlab仓库:

 Gitlab默认的管理员临时密码在gitlab容器中/etc/gitlab/initial_root_password文件中,如果该路径下没有这个文件,我们就无法正常登录到gitlab中去,可以试试下面两种方法。

1.宿主机中搜索initial_root_password文件

root@k8s-node2 ~]# find / -name initial_root_password/mnt/data/volumes/e7d5b220d1dc98ea2229882865f58e643fef42d4f1c16a3a54458abd017b7c77/_data/initial_root_passwordroot@k8s-node2 ~]# cat /mnt/data/volumes/e7d5b220d1dc98ea2229882865f58e643fef42d4f1c16a3a54458abd017b7c77/_data/initial_root_password# WARNING: This value is valid only in the following conditions#1. If provided manually (either via `GITLAB_ROOT_PASSWORD` environment variable or via `gitlab_rails'initial_root_password']` setting in `gitlab.rb`, it was provided before database was seeded for the first time (usually, the first reconfigure run).#2. Password hasn't been changed manually, either via UI or via command line.##If the password shown here doesn't work, you must reset the admin password following #reset-your-root-password.Password: LkhENj02qgKkT7DZplqE35TfdPThK3wuSCgHw0H+BOI=# NOTE: This file will be automatically deleted in the first reconfigure run after 24 hours.

 可以看到上面搜索到的initial_root_password文件中显示了gitlab的默认密码。

2.重置gitlab管理员账户密码

更新于:3个月前

猜你喜欢

  • 世界上最多火山的地方,一个国家有一百多座火山

    印尼这个国家被人们称之为是“火山之国”,就是因为在这个国家当中,有着一百多座的火山,不过也正是因为印尼有着这么多的火山,所以即使有危险的发生,但是人们还是会想要到这个地方来旅行,尤其是一些非常喜欢探险的人。在以前的印尼,因为信息的原因,所以当时的人们对于火山都比较恐惧,因为火山会给人们带来死亡,不过..

    2025-01-30
  • 意大利最浪漫的地方,被称作被神遗忘的净土

    撒丁岛是一个非常美丽的岛屿,虽然它的名气还比不上西西里岛和威尼斯,但却是意大利最浪漫的地方之一。也是一个十分宁静安逸的地方,可能没有爆满的旅客,但是却多了一分可以充分感受当地风情的机会。它被称作被神遗忘的净土,这里的碧海蓝天让人感受到世界的美好。撒丁岛是欧洲历史最悠久的地方之一,这里因为发展时间较长..

    2025-01-30
  • 中国十大

    中国“10大好吃鹅肉”在哪?看内行推荐:这10个地方做鹅水平高!

    “鹅鹅鹅,曲颈向天歌。白毛浮绿水,红掌拨清波。”,骆宾王的一首《咏鹅》妇孺皆知,作为家禽界的“扛把子”。鹅,与鸡、鸭并称为“中国三大家禽”,不仅外形雄壮,性格也“恶名远扬”,看家护院,敢和任何动物较量一番,甚至是遇到了小朋友都想要斗一斗。如此威风凛凛的“鹅将军”,却也有变成餐桌一员的时候。中国的饮食..

    2025-01-29
  • 最靠近天堂的地方,有1000平方千米大小

    塔希提岛誉为最靠近天堂的地方,那里风景唯美,浪漫多姿,令人向往,是世界上最浪漫的地方之一,对于情侣们或者夫妻来说,和另一半待在塔希提岛这种浪漫的地方是万分幸福的。所以,每一年去塔希提岛的人们都是络绎不绝。塔希提岛地处热带地区,上面充满了漂亮的热带花草,这些花芳香扑鼻,岛上的空气随处弥漫着令人迷醉的香..

    2025-01-29
  • 中国水能资源最为富集的地方,西藏雅鲁藏布江

    西藏雅鲁藏布江流经米林后,进入下游河谷段。这里为高山峡谷地区,河流穿过两座海拔7000多米的高山谷底,围绕南迦巴 瓦峰形成一个奇特的U字型大拐弯,山高谷深,水流湍急。从派到巴昔卡496. 3千米的下游河段,河流水面高度由2 910米急剧降至155米,天然落差达2755米,全段平均坡降为5.5,居世界各大河流首位。尤其是从派镇..

    2025-01-29
  • 世界上最美丽的加勒比岛屿,最具有异域风情的地方

    作为世界上最美丽的加勒比岛屿,波多黎各不但有美丽的荧光海湾,还具有其它岛屿没有的特殊性,而且它也是美洲地区有名的港岛旅游地区,每年的旅游旺季波多黎各总会吸引一大批游客过去。也许你想知道波多黎各是哪个国家的,这么说吧,波多黎各所属的国家是美国,是一座位于加勒比海东部地区的岛屿,但具有高度自主权。波多黎..

    2025-01-27
  • 世界上最神秘的地方,曾是上古生物活动的地方

    在地球漫长的发展当中,诞生出了非常多的神秘的山,那里因为存在这很多谜团,一直都吸引着探险者的关注。其中位于三国交界处的罗赖马山,就是被不少人称之为世界上最神秘的地方,这里不仅仅是自然景观神秘,更是因为这里曾经是上古生物活动的地方。罗赖马山是南美帕卡赖马山脉的最高峰,海拔高度为2810米,长度大约为14千米..

    2025-01-27
  • 云南最美的地方,一片如诗如画般的地方

    很多到访过的游客,都盛赞元阳梯田为云南最美的地方。云南在很多旅游者心中,都是非常美的,尤其是在夏天的时候,可以到云南避暑。云南的美丽集中体现在那里的自然风光,其中元阳梯田就是一片如诗如画般的地方,而且在这里有着许许多多的传奇。在元阳县的大山大岭上放眼望去,元阳的万亩梯田,形状各异,如同一道一道各具特..

    2025-01-27