centos 7 安装 gitlab

简介:

github 是一个基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱。
gitee 即码云,是 oschina 免费给企业用的,不用自己搭建环境。
gitlab 类似 github,一般用于在企业内搭建git私服,要自己搭环境。
第一,github针对企业要收费,那当然是不同意,毕竟都想节约资金,那就还能使用gitee,或者gitlab了。
第二,但是码云虽然是免费的,而且不用自己搭环境,但是企业中把项目放在别人的服务器上,始终没有安全感。
第三,因此,衍生出了gitlab,就是用于企业搭私服,而且还是在自己的服务器上。

Git        是一种版本控制系统,是一个命令,是一种工具,有点像cmd(命令行工具)。

Github  是一个基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱。

Gitlab   类似 github,一般用于在企业内搭建git私服,要自己搭环境。

Gitee    即码云,是 oschina 免费给企业用的,不用自己搭建环境,可以建立自己的私有仓库。

Git-ce   是社区版,gitlab-ee是企业版,收费的。

依据个人喜好,使用不同的平台

Github与Gitee的对比

Github与Gitee是一类,在云端。区别是Github是国外的,Gitee是国内的。二者的使用需要借助Git。

 

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权限后,成功解决报错问题

 

posted @ 2022-01-02 22:13  大树2  阅读(83)  评论(0编辑  收藏  举报