zoukankan      html  css  js  c++  java
  • centos 7 安装 gitlab


    1.gitlab安装
       安装docker
    具体安装过程可参考docker安装

    2. Docker安装gitlab
    docker pull gitlab/gitlab-ce

    docker run -d \
    -p 8443:443 \
    -p 8084:80 \
    --name gitlab \
    -v /home/gitlab/config:/etc/gitlab \
    -v /home/gitlab/logs:/var/log/gitlab \
    -v /home/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce


    2.2修改gitlab登录密码
    使用管理员权限运行以下命令,根据提示设置登录密码。

    docker exec -it gitlab gitlab-rake "gitlab:password:reset[root]"


    2.3 使用docker gitlab,在运行一段时间后,会发现 内存占用递增,16G的服务器都不够用,我们可以修改下相应配置,做法如下:

    进入容器: docker exec -it gitlab /bin/bash

    找到配置文件:vi /etc/gitlab/gitlab.rb,去掉下面的注释,或者 根据 使用 人数 来设置 大小,一般 的 2-4 就够了。

    puma['worker_processes'] = 2

    ### 注意
    版本大于13.0使用puma
    小于13.0使用unicorn
    修改后,保存 :wq

    重载配置:docker exec -it gitlab gitlab-ctl reconfigure

    重启:docker exec -it gitlab gitlab-ctl restart

    查看内存:docker stats

    也可以直接停止 docker stop xxx , 启动 docker start xxx 重启容器

    2.4 仓库地址显示为容器ID解决方式
    image-20211126102929201

    2.5 进入docker容器中,编辑gitlab的配置vi /etc/gitlab/gitlab.rb 在## GitLab URL那增加

    docker exec -it gitlab vi /etc/gitlab/gitlab.rb
    external_url 'http://192.168.3.222:8084'
    nginx['listen_port'] = 80
    因为我的是80端口 所以我没有写 如果有端口就在IP后增加具体端口号

    2.6 gitlab项目推送
      创建gitlab项目
      本地项目推送到远程gitlab仓库

    -----------------安装注意事项-------------------------------

    故障处理记录
    (1)登录502报错
    一般是权限问题,解决方法:chmod -R 755 /var/log/gitlab
    如果还不行,请检查你的内存,安装使用GitLab需要至少4GB可用内存(RAM + Swap)! 由于操作系统和其他正在运行的应用也会使用内存, 所以安装GitLab前一定要注意当前服务器至少有4GB的可用内存. 少于4GB内存会出现各种诡异的问题, 而且在使用过程中也经常会出现500错误.
    (2)执行gitlab-ctl reconfigure命令出现账户权限报错
    n itdb: could not obtain information about current user: Permission denied
    Error executing action `run` on resource 'execute[/opt/gitlab/embedded/bin/initdb -D /var/opt/gitlab/postgresql/data -E UTF8]'
    根据报错信息大概锁定用户的权限问题,安装gitlab-ce会自动添加用户四个用户:
    gitlab-www:x:497:498::/var/opt/gitlab/nginx:/bin/false
    git:x:496:497::/var/opt/gitlab:/bin/sh
    gitlab-redis:x:495:496::/var/opt/gitlab/redis:/bin/nologin
    gitlab-psql:x:494:495::/var/opt/gitlab/postgresql:/bin/sh
    google和百度都搜索不到解决方法,既然出错提示到权限问题,那么按照账户权限这个方向去查就不会有问题,后来查了文件/etc/passwd的权限是600,给予644权限后,成功解决报错问题
  • 相关阅读:
    分布式理论基础(三)时间、时钟和事件顺序
    分布式理论基础(二)选举、多数派和租约
    分布式理论基础(一)一致性及解决一致性的两种方式:2PC和3PC
    spark入门(三)键值对操作
    spark入门(二)RDD基础操作
    Python的Flask框架入门-Ubuntu
    Python __str__(self)和__unicode__(self)
    Windows下安装和使用MongoDB
    Virtualenv介绍
    python的import与from…import的区别
  • 原文地址:https://www.cnblogs.com/csj007523/p/15758521.html
Copyright © 2011-2022 走看看