1.gitlab安装
   安装docker

docker使用官方安装脚本自动安装
安装命令如下:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyu

查看docker版本
docker version


启动 Docker。
$ sudo systemctl start 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权限后,成功解决报错问题

 

相关文章: