美文网首页
CentOS7.6 安装 gitlab

CentOS7.6 安装 gitlab

作者: auzqy | 来源:发表于2019-05-14 01:18 被阅读0次

    0. 导语

    gitlab,一个git的存储仓库,gitlab官网,其中有提到安装gitlab服务的推荐最小配置为2cpu、8GB

    官方建议最小配置

    1. 内存

    1.1. 设置交换分区(建议在安装gitlab之前)

    设置交换分区

    2. 安装

    2.1. 在CentOS系统上,下面的命令将会打开系统防火墙HTTP和SSH访问。

    按需配置,相关命令如下

    # 安装所需的环境依赖
    sudo yum install curl policycoreutils openssh-server openssh-clients 
    # 开启ssh
    sudo systemctl enable sshd
    sudo systemctl start sshd
    # 安装及开启邮件服务
    sudo yum install postfix
    sudo systemctl enable postfix
    sudo systemctl start postfix
    # 防火墙的相关处理
    sudo firewall-cmd --permanent --add-service=http
    sudo systemctl reload firewalld 
    # 如果是阿里云的服务器因为有安全组的策略可能有时不需要开启防火墙,需要关闭防火墙
    firewall-cmd --state
    systemctl stop firewalld.service
    systemctl disable firewalld.service
    systemctl stop firewalld.service
    firewall-cmd --state
    

    注:如果启动邮件服务报错如下

    错误样例

    解决方法:
    修改 /etc/postfix/main.cf的设置
    inet_protocols = ipv4
    inet_interfaces = all
    重新启动postfix即可
    systemctl start postfix.service


    修改后的配置文件

    2.2 镜像源的处理

    方法一: 可以直接从官网镜像安装,但是可能速度较慢

    $ curl -sS http://packages.gitlab.com.cn/install/gitlab-ce/script.rpm.sh | sudo bash

    方法二:可以使用国内源,修改如下文件即可(没有的话就创建)

    1. $ vim /etc/yum.repos.d/gitlab_gitlab-ce.repo 修改内容如下:
    [gitlab-ce]
    name=gitlab-ce
    baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
    repo_gpgcheck=0
    gpgcheck=0
    enabled=1
    gpgkey=https://packages.gitlab.com/gpg.key
    
    1. 执行命令,重新生成cache
    yum clean all
    yum makecache
    

    2.3 执行安装命令:

    $ sudo yum install gitlab-ce

    到此已经安装好了,可以启动使用了,但是由于其内存占用较大,故可能需要根据实际情况设置一些配置,修改配置后还需要重新加载配置,然后在重新启动

    2.4 加载配置

    $ sudo gitlab-ctl reconfigure

    2.5 重新启动

    $ sudo gitlab-ctl restart

    2.6 查看状态

    $ gitlab-ctl status

    2.7 登录gitlab

    首次登录会让设置密码,最少8位
    ps: 用户名为 root(最高权限),同时也可以自己新注册

    3. 优化配置

    编辑/etc/gitlab/gitlab.rb文件
    该配置详细解释,参考博客(该篇博客个人感觉写的很好,将参数调整的过程,思路及结果都写了出来),此处不在赘述,现将其直接copy过来,使用时应依据实际情况结合图示做相应调整

    参考配置1
    参考配置2

    4. 卸载

    4.1 停止gitlabsudo

    $ gitlab-ctl stop

    4.2 卸载gitlab

    $ sudo rpm -e gitlab-ce
    $ gitlab-ctl uninstall

    4.3 查看gitlab进程,并杀掉第一个守护进程,在查看一下是否杀干净了

    ps -ef | grep gitlab
    kill -9 $pid
    ps -ef | grep gitlab
    

    4.4 删除gitlab文件

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

    4.5 删除gitlab-ctl uninstall时自动在root下备份的配置文件

    image.png

    5. 启停常用命令

    如果 gitlab-ctl 命令不好使的话,那就需要配置一下环境变量

    sudo gitlab-ctl start  启动所有服务 这个重启也会继续开启 相当systemctl enable 
    sudo gitlab-ctl stop 关闭所有服务 
    sudo gitlab-ctl restart 重启所有服务 
    sudo gitlab-ctl status 查看所有服务状态 
    sudo gitlab-ctl tail 查看日志信息 
    sudo gitlab-ctl service-list 列举所有启动服务 
    sudo gitlab-ctl graceful-kill 平稳停止一个服务 
    sudo gitlab-ctl help 帮助 
    sudo gitlab-ctl reconfigure 修改配置文件之后,需要重新加载下 
    sudo gitlab-ctl show-config 查看所有服务配置文件信息 
    sudo gitlab-ctl uninstall 卸载这个软件 
    sudo gitlab-ctl cleanse 删除gitlab数据,重新白手起家
    

    6. 常见问题汇总

    6.1 如果在操作gitlab时,发现邮件发送不成功,参见https://www.cnblogs.com/wenwei-blog/p/6286944.html

    参考

    1. https://blog.csdn.net/ouyang_peng/article/details/84066417(特别好,还有内存过大的解决方式)
    2. https://www.cnblogs.com/Ghost-bird/p/8550292.html
    3. https://blog.csdn.net/weixin_34062469/article/details/87464672
    4. https://www.jianshu.com/p/f94ae7d6682a
    5. https://blog.csdn.net/guyan0319/article/details/82468937
    6. https://www.jianshu.com/p/4dd47d1f1c76(卸载)
    7. https://www.imooc.com/article/48668(docker)
    8. https://www.jianshu.com/p/fcba3326c125(这篇在自己安装时没有用到,但可能将来用得到)

    相关文章

      网友评论

          本文标题:CentOS7.6 安装 gitlab

          本文链接:https://www.haomeiwen.com/subject/swwcaqtx.html