美文网首页Web
GitLab安装笔记

GitLab安装笔记

作者: imjcw | 来源:发表于2019-11-07 07:42 被阅读0次

    前言

    跟有糖上认识的小伙伴做点东西,发现他们用的是SVN,由于用了蛮多的Git,感觉还是Git好,正好他们也想用Git,于是筹划着搭建一个Git服务器。

    之前也没怎么研究过怎么搭建Git服务器,工作时一直用的是GitLab,所以也想搭建一个基于GitLabGit服务器。

    研究了一段时间,并在实践中总结了一些经验。

    配置

    建议安装之前先看一下官方提供的硬件需求,如果不达标,会不断的出现502或者422

    我使用的是:Centos7(2核3G)

    安装依赖项和相应配置

    这是快速安装,也可以一步步安装,以后再试。建议到GitLab中文网上查看相应步骤,大部分安装步骤可以查看官方文档。

    大部分已经安装好,为确保能够全部安装,请不要省略步骤。

    // update
    sudo yum update
    
    // 依赖项
    sudo yum install curl policycoreutils openssh-server openssh-clients
    sudo systemctl enable sshd
    sudo systemctl start sshd
    // 安装好postfix之后,请先配置postfix
    sudo yum install postfix
    

    关于postfix配置的教程,强烈推荐廖雪峰的《3分钟安装配置Postfix邮件服务器》,简单阐述一下。

    // 编辑postfix配置文件,如果没有安装vim,请使用vi
    sudo vim /etc/postfix/main.cf
    
    // myhostname指向真正的域名,也可以指向跟域
    myhostname = mail.example.com
    // mydomain参数指向根域
    mydomain = example.com
    // myorigin和mydestination都可以指向mydomain
    myorigin = $mydomain
    mydestination = $mydomain
    // 监听网卡的所有IP,不然默认只监听本地地址
    inet_interfaces = all
    // 设置只信任本机
    mynetworks_style = host
    
    // 重启postfix
    sudo service postfix restart
    

    继续依赖项的安装和配置:

    sudo systemctl enable postfix
    sudo systemctl start postfix
    // 这个貌似没有用
    sudo firewall-cmd --permanent --add-service=http
    sudo systemctl reload firewalld
    

    安装GitLab仓库

    这里与官方文档上的安装该方法略有不同。

    由于官方提供的源速度较慢,而且很有可能出现下载失败的情况,使用国内镜像就变得非常重要了。

    GitLab中文网上提供了两个中国镜像源,我选用的是浙江大学开源镜像站

    浙江大学开源镜像站提供了一个文档,上面介绍了如何配置使用该源。

    sudo vim /etc/yum.repos.d/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
    

    现在可以尝试安装了:

    sudo yum makecache
    sudo yum install gitlab-ce
    

    安装完成之后,需要编译GitLab

    sudo gitlab-ctl reconfigure
    

    至此,安装成功,由于安装的是最新版本的GitLab,与以前的版本略有不同。浏览配置好的域名后,会先跳转到密码修改的页面。其中,账户名是root

    后续配置

    在命令行,输入以下命令,注意修改为自己的邮箱:

    echo "Test mail from postfix" | mail -s "Test Postfix" xxx@xxx.com
    

    将获取到的邮箱名保存下来,并编辑GitLab的配置文件。

    sudo vim /etc/gitlab/gitlab.rb
    
    external_url 'http://demo.com'
    gitlab_rails['gitlab_email_enabled'] = true
    gitlab_rails['gitlab_email_from'] = 'demo@demo.com'
    

    编辑好GitLab的配置文件后,重新编译GitLab

    sudo gitlab-ctl reconfigure
    

    总结

    技术是在不断的失败中积累出来的,不要怕麻烦,不要怕失败,为了更好,我们需要作。

    参考资料

    -- EOF --
    本文转载自IMJCW
    原文链接:GitLab安装笔记

    相关文章

      网友评论

        本文标题:GitLab安装笔记

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