CI

GitLab安装使用指南

silverwq
2022-09-25 / 0 评论 / 238 阅读 / 正在检测是否收录...

安装

gitlab比较耗内存,所以有个最低的配置,据我经验,gitlab要占用4GB的内存,内存太小可能导致gitlab启动不了

yum安装

安装方式一般有两种,docker安装和yum安装,这里建议使用yum这种方式,因为docker安装,容器的22端口和宿主机的22端口会有冲突,如果改成别端口和容器22端口映射的话,使用ssh方式克隆的话,会有问题,很难解决,别折腾这种。接下来使用yum安装的方式:

安装相关的依赖:

yum -y install policycoreutils openssh-clients postfix

启动ssh服务&设置为开机启动

systemctl enable sshd & sudo systemctl start sshd

设置postfix开机自启,并启动,postfix支持gitlab发信功能

systemctl enable postfix && systemctl start postfix

开放ssh 以及http服务,然后重新加载防火墙列表,不然将无法访问

firewall-cmd --add-service=ssh --permanent
firewall-cmd --add-service=http --permanent
firewall-cmd --reload

载gitlab 包,并且安装,镜像地址可以这里获取:https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/?C=M&O=A

wget https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-15.4.0-ce.0.el7.x86_64.rpm

rpm安装

rpm -i gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm 

配置

打开配置文件/etc/gitlab/gitlab.rb

vim /etc/gitlab/gitlab.rb

修改 gitlab 访问地址和端口,默认为80,我们改为8082

external_url'http://192.168.66.100:8082' # 后续可以用nginx反向代理和80端口映射
nginx['listen_port']=8082 #这行是注释掉了,直接打开即可

初始账号和密码
默认gitlab的初始账号是root,初始密码是在/myData/gitlab/config/initial_root_password文件里,可以用这个密码进行登录,登录后关闭所有人都可以注册的功能,如果允许注册的话,注册的账号也需要管理员进行审批后才能登录。

启动

gitlab-ctl reconfigure # 第一次启动前或者修改配置后需要执行下这个
gitlab-ctl restart
gitlab-ctl start # 启动所有 gitlab 组件;
gitlab-ctl stop # 停止所有 gitlab 组件;
gitlab-ctl restart # 重启所有 gitlab 组件;
gitlab-ctl status # 查看服务状态;
gitlab-ctl reconfigure # 启动服务;
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
gitlab-ctl tail # 查看日志;

启动后,一开始访问,可能会是502,这个是由于启动很慢,稍等一会儿就好了

卸载删除

停止 gitlab服务

gitlab-ctl stop

卸载 gitlab(社区版)

rpm -e gitlab-ce

查看 gitlab 进程

ps aux | grep gitlab

杀掉gitlab service进程,该进程与runsvdir相关(带有好多............. 的进程)

# 或者重启也可以
kill -9 xxxxxx

删除所有包含 gitlab 的遗留文

find / -name gitlab

根据上面列出来的目录清单主要删除一下目录

rm -rf /etc/gitlab
rm -rf /opt/gitlab
rm -rf /log/gitlab
rm -rf /var/opt/gitlab
rm -rf /var/log/gitlab
rm -rf /run/gitlab
0

评论 (0)

取消