首页 > 系统相关 >06. centos7使用docker方式安装gitlab

06. centos7使用docker方式安装gitlab

时间:2023-06-17 15:56:21浏览次数:44  
标签:06 -- gitlab 端口 8180 centos7 docker port

gitlab 初体验,使用 docker 进行快速安装,遇到了端口修改不生效的问题,在此记录一下。

在正式环境中,gitlab 的容器版,应该使用 postgresql,redis,gitlab 三个组件,使用标准的 80 端口,提供稳定且有性能的企业服务。但如果是在测试环境,或是想在一个机器上运行多个服务,则 gitlab 不一定能使用到标准的 80 端口,那么,在部署时,需要如何调整配置呢?

ce 表示社区免费版、ee 表示企业收费版

一、启动 gitlab-ce 镜像

docker run -itd \
    --publish 8443:443 \
    --publish 8180:8180 \
    --publish 8022:22 \
    --name gitlab \
    --restart unless-stopped \
    -v /mnt/gitlab/config:/etc/gitlab \
    -v /mnt/gitlab/log:/var/log/gitlab \
    -v /mnt/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce

二、修改 gitlab.rb 文件

这是关键步骤,文件在/gitlab/etc/gitlab.rb,
假设宿主机 ip 为 192.168.0.110,external_url 和 nginx['listen_port']的端口需要和第一步的映射端口对应。

# 该配置的端口号会显示在克隆url
external_url 'http://192.168.0.110:8180'

# https需要下面这句
# nginx['redirect_http_to_https_port'] = 8180
nginx['listen_port'] = 8180
# 配置8022端口
gitlab_rails['gitlab_shell_ssh_port'] = 8022

三、重启镜像

docker restart gitlab

查看/gitlab/data/gitlab-rails/etc/gitlab.yml 文件(这个文件是根据 gitlab.rb 自动生成的,不要修改,否则会很麻烦),看到 port 为 8180,基本就大功告成!

gitlab.yml 是由 gitlab.rb 文件生成的,不要自行修改!

# This file is managed by gitlab-ctl. Manual changes will be
# erased! To change the contents below, edit /etc/gitlab/gitlab.rb
# and run `sudo gitlab-ctl reconfigure`.

production: &base
  #
  # 1. GitLab app settings
  # ==========================

  ## GitLab settings
  gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    host: 192.168.0.110
    port: 8180
    https: false

    # The maximum time unicorn/puma can spend on the request. This needs to be smaller than the worker timeout.
    # Default is 95% of the worker timeout
    max_request_duration_seconds: 57

四、启动测试

可以看到,git clone 里,已带上了自定义的 8180 端口,搞定!

五、进入ui页面提示密码错误,那么进入容器来修改下密码

首先,gitlab-ctl start 保证gitlab、redis同时处于启动状态。
然后使用命令进入修改密码状态:

docker exec -it gitlab /bin/bash

gitlab-rails console                     进入gitlab串口环境下
>user = User.where(id: 1).first          定位到gitlab数据库中Users表中的一个用户,通常就是管理员用户[email protected]
> user.password=12345678                 重置管理员密码为12345678
> user.password_confirmation=12345678    确认管理员密码为12345678,小于8位会错误提示
> user.save!                             保存更改信息,需要使用后面的感叹号!

如下提示代表成功:

> user.save!
Enqueued ActionMailer::DeliveryJob ...
=> true

登陆gitlab使用新密码可以成功登陆root

标签:06,--,gitlab,端口,8180,centos7,docker,port
From: https://www.cnblogs.com/bigron/p/17487565.html

相关文章

  • ORA-00600[ktfs_upd_range-1]
    ORA-600[ktfs_upd_range-1]DuringTruncateTable(DocID2247478.1)HEATMAPSegmentSizeIsLargeInSYSAUXEvenWhenHeatmap=Off(DocID2024036.1)In12.2.0.1,ORA-600[kpdbSwitchPreRestore:Txn]CrashRACInstances(DocID2583951.1)Thefollowingerror......
  • C++通讯录管理系统[2023-06-17]
    C++通讯录管理系统[2023-06-17]通讯录管理系统手机通讯录中的联系人的信息既可以存储在手机中,也可以存储在手机卡中,也可以同时存储在两个位置上(每个位置上的存储容量为1000,即手机卡中或手机上最多只能存储1000个联系人)。存储在手机中的联系人的信息只包含用户名和电话号码两项信......
  • 05. centos7安装git服务
    1、安装编译git时需要的包yuminstall-ycurl-develexpat-develgettext-developenssl-develzlib-develyuminstall-ygccperl-ExtUtils-MakeMaker2、删除已有的gityumremovegit3、Git官网下载Git最新版tar包,地址wget安装:yuminstallwget-ycd/hom......
  • CentOS7.9离线部署Kubernetes 1.27.2
    1、节点介绍 ,最小化安装CentOS7.91HostNamevm8649vm8648vm86472IP10.17.86.4910.17.86.4810.17.86.472、配置网络,关闭防火墙,关闭selinux3、安装必备的软件1yuminstallvimgccwgetlrzszbash-completiongperf......
  • SummerResearch_Log_20230616
    WorkingContent:1.学到的关于VCL方法的几个点:(1)最小化KL散度=最大化ELBO(EvidenceLowerBound)。tyxe的源代码应该用的就是最大化ELBO,这里loss是由关于ELBO的函数得到的(具体怎么得到的不太知道)。(2)源代码用了Pyro库中的SVI,是一种类。......
  • gitlab 配置
    1、dockersearchgitlab-ce 2、dockerpulltwang2218/gitlab-ce-zh3、dockerrun-d-p8888:80-p222:22--namegitlab--restartalways-v/D/docker_data/gitlab/config:/etc/gitlab-v/D/docker_data/gitlab/logs:/var/log/gitlab-v/D/docker_data/gitlab/data:/......
  • HIMA F 8650X 中央模块 PN:98 4865065 REV,01
    HIMAF8650X中央模块PN:984865065REV,01HIMAF8650X中央模块PN:984865065REV,01 多任务机制其实在单一CPU的情况下,是不存在真正的多任务机制的,存在的只有不同的任务轮流使用CPU,所以本质上还是单任务的。但由于CPU执行速度非常快,加上任务切换十分频繁并且切......
  • P2860 [USACO06JAN]Redundant Paths G 题解 tarjan边双连通分量
    题目链接:https://www.luogu.com.cn/problem/P2860题目大意:给定一个无向连通图,求至少加几条边,能使其变成一个边双连通图。解题思路:边双连通分量缩点后计算度数为\(1\)的节点个数,假设有\(cnt\)个,则答案为\((cnt+1)/2\)。示例程序:#include<bits/stdc++.h>usingnamespacestd;......
  • CentOS7图形界面和命令行界面的切换
    从图形界面进入命令行:ctl+alt+F2从命令行返回图形界面:ctl+alt+F1修改系统默认启动级别:#获取默认的targetsystemctlget-default#设置系统启动后进入文本界面systemctlset-defaultmulti-user.target#设置系统启动后进入图形界面systemctlset-defaultgraphical.target#以......
  • C++通讯录管理系统[2023-06-16]
    C++通讯录管理系统[2023-06-16]通讯录管理系统手机通讯录中的联系人的信息既可以存储在手机中,也可以存储在手机卡中,也可以同时存储在两个位置上(假设每个位置上的存储容量为1000,即手机卡中或手机上最多只能存储1000个联系人)。存储在手机中的联系人的信息只包含姓名和电话号码两项......