安装
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