1.gitlab简介
gitlab是一种用于构建自己的代码管理服务的代码仓库管理工具。
gitlab包附带了许多服务组件,如redis、nginx、postgresql和unicorn。
2 .硬件环境
gitlab非常占用内存,至少需要4GB的可用内存
3 .安装方式
1 )安装源代码
2 )安装软件包
3 )安装文件库
由于源代码安装下载非常慢,本文考虑了deb安装包的安装和docker的安装两种方式。
4 .安装
安装依赖软件包
下载并安装sudo apt-getinstallcurlopenssh-server ca-certificatespostfixdeb安装软件包
curl-o https://packages.git lab.com/git lab/git lab-ce/packages/Ubuntu/bionic/git lab-ce _ 11.1.1-ce.0
5 .更改端口配置
gitlab有nginx服务器,占用80个端口,容易与服务器上的其他web服务器竞争,因此必须更改相应的端口。
1 )修改/etc/gitlab/gitlab.rb
vim/etc/git lab/git lab.Rb # unicorn [ ' port ' ]=8080修改8070默认值为注释前的# unicorn [ ' port ' ]=8070 # nginx [ ' lislist ]
gitlab-ctl reconfigure 2)修正/明理之环/opt/git lab/git la B- rails/etc/unicorn.Rb
vim /明理的戒指/opt/git lab/git la B- rails/etc/unicorn.Rb # listen ' 127.0.0.1:8080 ', TCP _ no push=ttcp (to : TCP _ no push=true3)默认的gitlab nginx的web服务器80端/管理的环/opt/git lab/nginx/conf
vim /明理的戒指/opt/git lab/nginx/conf/git lab-http.conf # listen * :80; listen *:8090; 4 )重新启动千兆实验室
gitlab-ctl restart 6.浏览器访问
7.gitlab的一般命令
启动: gitlib-ctl start关闭: gitlab-ctl stop重新启动: gitlab-ctl restart重新加载配置: gitlab-ctl reconfigure查看状态: gitlab-ctl status
均处于run状态,gitlab安装成功
8 .遇到的若干问题
1 ) postgresql安装失败
运行千兆位配置
[ execute ] psql : couldnotconnecttoserver : connectionrefusedistheserverrunninglocallyandacceptingconnectionsonunixdomain
sudogitlab-ctlstopsudosystemctlstopgitlab-runs vdir.service psaux|grep postgre (checkifthereareanypostgresprocessses; shouldn't be ) sudo rm /明理的戒指/opt/git lab/PostgreSQL/data/post master.pidsudosystemctlstartgitlab-runs vdir.servir
端口配置中存在错误。 变更的详细情况如上所述
3 ) gitlab内存消耗过多
本机内存为2G,至少需要4G可用内存,修改工作流程数
修改/etc/gitlab/gitlab.rb
unicorn [ ' worker _ processes ' ]=2.9.docker安装gitlab
gitlab往往依赖于组件,使用docker安装既简单又方便
1 )镜像
dockerpullgitlab/git la B- ce : latest2)数据持久化
容器中的数据不能持久化,因此必须在本地映射相关的配置、数据、日志等
3 )运行千兆实验室容器
docker run-p 8091336080---namegitlab-- volume/home/Shi jingjing/git lab/config 360/etc/git lab--volume/holume/Shi 通过data:/明理戒指/opt/gitlab gitlab/gitlab-ce 4 )浏览器访问