centos中gitlab私服搭建,卸载与常见问题

本文详细介绍了如何在CentOS系统上安装GitLab私有服务器,包括安装必要的依赖如ssh、防火墙和postfix,配置GitLab镜像源,启动和设置服务,以及解决安装过程中可能遇到的问题。同时,文章还提供了卸载GitLab的步骤,包括停止服务、删除相关包和进程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

添加GitLab镜像源并安装gitlab服务器

安装并配置必要的依赖关系

在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。

可用内存建议2G

  1. 安装ssh

     sudo yum install -y curl policycoreutils-python openssh-server
  2. 将SSH服务设置成开机自启动

     sudo systemctl enable sshd
  3. 启动SSH服务

     sudo systemctl start sshd
  4. 安装防火墙

     yum install firewalld systemd -y
  5. 开启防火墙

     service firewalld  start
  6. 添加http服务到firewalld,pemmanent表示永久生效,若不加--permanent系统下次启动后就会失效

     sudo firewall-cmd --permanent --add-service=http
  7. 安装Postfix以发送通知邮件

     sudo yum install postfix
  8. 将postfix服务设置成开机自启动

     sudo systemctl enable postfix
  9. 启动postfix

     sudo systemctl start postfix

    在安装Postfix期间,可能会出现配置屏幕。选择“Internet Site”并按enter键。使用您的服务器的外部DNS以“mail name”并按enter。如果出现额外的屏幕,继续按enter键接受默认值

  10. 检查系统中是否已经安装wget

     wget -v
  11. 若wget未安装则进行安装

     yum -y install wget
  12. 安装vim编辑器

     yum install vim -y

添加GitLab镜像源并安装gitlab服务器

  1. 添加gitlab镜像,可用内存建议2G ,这样能避免很多问题

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

   如果找不到wget命令,则执行

yum -y install wget

2. 安装gitlab

rpm -i gitlab-ce-12.4.6-ce.0.el7.x86_64.rpm

3. 修改gitlab配置文件指定服务器ip和自定义端口

vi  /etc/gitlab/gitlab.rb

   进入编辑器后按“i”键进入编辑状态
   找到external_url修改如下:
   external_url  '192.168.1.101:9090'
   ESC键退出状态,保存命令输入“:wq”
   
4. 重置并启动GitLab

  gitlab-ctl reconfigure
  gitlab-ctl restart


   提示 "ok: run:"表示启动成功
5. 访问Gitlab页面,192.168.1.101:9090
   如果没有域名,直接输入服务器ip和指定端口进行访问
   第一次登录修改密码
   

安装过程遇见的那些坑

一,在CentOS里面安装软件,提示软件已安装,但是rpm -q和-e都是提示包没有安装

1. 查看与rpm包相关的文件和其他信息   
     

 rpm -qa | grep gitlab-ce-12.4.6-ce.0.el7.x86_64


2.  查询包是否被安装: 
     

  rpm -q  gitlab-ce-12.4.6-ce.0.el7.x86_64

3. 删除软件包
     

 rpm -e  gitlab-ce-12.4.6-ce.0.el7.x86_64

    运行以上三步,把原来的包删除掉重新下载和安装

二,查看端口号是否被占用

 netstat -nalp|grep 9090

三,查看git日志

gitlab-ctl tail

四,出现/var/opt/gitlab/postgresql/.s.PGSQL.5432,原因是postgresql没有运行,启动postgresql即可

 gitlab-ctl start postgresql
 gitlab-ctl reconfigure
 gitlab-ctl restart

五,出现No such file or directory – connect(2) for /var/opt/gitlab/redis/redis.socket,启动redis

gitlab-ctl start redis
gitlab-ctl reconfigure
gitlab-ctl restart

卸载

1. 停止gitlab
       

sudo gitlab-ctl stop


2. 卸载gitlab
     

  rpm -e gitlab-ce


3. 查看gitlab进程
       ps -ef|grep gitlab
   杀掉第一个守护进程(runsvdir -P /opt/gitlab/service log)
   kill -9 4473
   再次查看gitlab进程是否存在

4. 删除gitlab文件

find / -name *gitlab*|xargs rm -rf    ##  删除所有包含gitlab的文件及目录
find / -name gitlab |xargs rm -rf 
find /root/gitlab* |xargs rm -rf 


 

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值