• docker-compose安装gitlab


    1、安装docker-compose

    用dao-cloud来下载:

    sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

    之后给docker-compose赋予可执行权限

    chmod +x /usr/local/bin/docker-compose

    docker-compose --version

    到此docker-compose安装OK

    2、通过docker-compose安装gitlab

    安装gitlab一定要保证内存至少是4G,要不然就是运行不下去

    在对应安装docker目录下创建一个

    mkdir gitlab

    里面创建一个.yml文件

    文件内容

    1. version: '3.6'
    2. services:
    3. web:
    4. image: 'gitlab/gitlab-ce:latest'
    5. restart: always
    6. hostname: '192.168.29.133'
    7. environment:
    8. GITLAB_OMNIBUS_CONFIG: |
    9. external_url 'http://192.168.29.133:8929'
    10. gitlab_rails['gitlab_shell_ssh_port'] = 2224
    11. ports:
    12. - '8929:8929'
    13. - '2224:22'
    14. volumes:
    15. - '$GITLAB_HOME/config:/etc/gitlab'
    16. - '$GITLAB_HOME/logs:/var/log/gitlab'
    17. - '$GITLAB_HOME/data:/var/opt/gitlab'
    18. shm_size: '256m'

    根据自己情况选择: 

    1. version: '3'
    2. services:
    3. gitlab:
    4. image: 'gitlab/gitlab-ce:14.10.2-ce.0'
    5. restart: always
    6. hostname: 'www.mygitlab.com'
    7. environment:
    8. TZ: 'Asia/Shanghai'
    9. GITLAB_OMNIBUS_CONFIG: |
    10. external_url 'http://172.16.0.86:3000' # web站点访问地址
    11. gitlab_rails['gitlab_shell_ssh_port'] = 2222
    12. ports:
    13. - '3000:3000' # 注意宿主机和容器内部的端口要一致,否则external_url无法访问
    14. - '8443:443'
    15. - '2222:22'
    16. volumes:
    17. - ./config:/etc/gitlab
    18. - ./data:/var/opt/gitlab
    19. - ./logs:/var/log/gitlab
    20. logging:
    21. driver: "json-file"
    22. options:
    23. max-size: "2g"
    24. max-file: "2"

     之后要在gitlab中查看密码:

    docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
    

    PS:

    如果用docker命令也可以装gitlab

    1. docker run \
    2. -d \
    3. -p 8443:443 \
    4. -p 8089:80 \
    5. -p 222:22 \
    6. --name gitlab \
    7. --restart always \
    8. -v /docker/data/gitlab/etc:/etc/gitlab \
    9. -v /docker/data/gitlab/log:/var/log/gitlab \
    10. -v /docker/data/gitlab/data:/var/opt/gitlab \
    11. gitlab/gitlab-ce

    之后得修改文件:

    1. sudo vim /docker/data/gitlab/etc/gitlab.rb
    2. //改为自己的服务器ip
    3. external_url 'http://192.168.50.55'
    4. //配置ssh协议所使用的访问地址和端口
    5. gitlab_rails['gitlab_ssh_host'] = '192.168.50.55'
    6. gitlab_rails['gitlab_shell_ssh_port'] = 222 //此端口是run时22端口映射的222端口
    7. # gitlab_rails['time_zone'] = 'Asia/Shanghai'
    8. //gitlab建议如果您这台机器只使用与gitlab的话unicorn['worker_processes'] 这个默认是cpu核心数加一,开启的进程会比较多,根据自己的情况设置一下
    9. # unicorn['worker_processes'] = 2
    10. //
    11. sudo vim /docker/data/gitlab/data/gitlab-rails/etc/gitlab.yml
    12. //找到,Web server settings,将host改为自己的服务器ip
    13. host: 192.168.50.55
    14. 之后
    15. docker restart gitlab

    之后再连接gitlab,此处是学习其他文章的:

    1. SSH 连接GitLab
    2. 首先我们需要得到一个SSH Key,输入
    3. cat ~/.ssh/id_rsa.pub
    4. 如果出现 ssh-rsa打头的字符,说明本地已经有了SSH Key那我们可以直接拿来用,如果没有则需要我们自己创建一个SSH Key。
    5. 创建SSH Key
    6. 输入以下命令创建一个SSH Key。
    7. ssh-keygen -t rsa -C "123@example.com" -b 4096
    8. 完成之后可以再输入 上面的cat命令 或者pbcopy直接复制生成的ssh key。
    9. pbcopy < ~/.ssh/id_rsa.pub
    10. SSH 连接 2224 端口
    11. 正常情况下你已经可以通过git命令来连接我们部署的gitlab,22端口映射到了宿主机host的2224上,我们需要指定端口来进连接。
    12. ssh -p 2224 git@gitlab.domain.com
    13. 同时还需要更改GitLab的配置文件中的ssh端口,否则GitLab中为我们生成的项目连接地址会连接不上。
    14. /gitlab/config/gitlab.rb
    15. gitlab_rails['gitlab_shell_ssh_port'] = 2224
    16. 更改完ssh端口之后重启gitlab容器,之后我们的项目 ssh连接址会变为:
    17. ssh://git@gitlab.domain.com:1022/test/projectname.git

  • 相关阅读:
    Ubuntu18.04运行gazebo的launch文件[model-4] process has died报错
    仿牛客网项目第七章:项目进阶,构建安全高效的企业服务
    Robotaxi商业化迎来重要拐点,Momenta如何破局“下半场”?
    2022-Aug-28
    【光学】Matlab实现色散曲线拟合
    文件重命名技巧,给每个文件名称统一输入文字
    什么,api竟然有版本
    CF 1895A 学习笔记 分类讨论
    刷爆力扣之三个数的最大乘积
    springcloud 项目搭建
  • 原文地址:https://blog.csdn.net/m0_37570494/article/details/125497472