美文网首页
gitlab 的安装

gitlab 的安装

作者: hemiao3000 | 来源:发表于2019-06-18 19:36 被阅读0次

    1. CentOS 7

    1.1 准备

    在正式开始安装之前,先更新软件包并打开相关服务的权限。

    更新软件包

    yum update -y
    

    安装 sshd

    yum install -y curl policycoreutils-python openssh-server patch git
    

    启用并启动 sshd:

    systemctl enable sshd
    systemctl start sshd
    

    配置防火墙

    打开 vi /etc/sysctl.conf 文件,在文件最后添加新的一行:(其实直接改第一行效果也是一样)

    net.ipv4.ip_forward = 1
    

    启用并启动防火墙:

    systemctl enable firewalld
    systemctl start firewalld
    

    放通 HTTP:

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

    重启防火墙:

    systemctl reload firewalld
    

    在实际使用中,可以使用 systemctl status firewalld 命令查看防火墙的状态。

    安装 postfix (可选)

    GitLab 需要使用 postfix 来发送邮件。当然,也可以使用 SMTP 服务器,具体步骤请参考 官方教程。

    yum install -y postfix
    

    打开 vi /etc/postfix/main.cf 文件,在第 119 行附近找到 inet_protocols = all,将 all 改为 ipv4

    inet_protocols = ipv4
    

    启用并启动 postfix:

    systemctl enable postfix
    systemctl start postfix
    

    由于 GitLab 较为消耗资源,我们需要先创建交换分区,以降低物理内存的压力。
    在实际生产环境中,如果服务器配置够高,则不必配置交换分区。

    新建 4 GB 大小的交换分区:

    dd if=/dev/zero of=/root/swapfile bs=1M count=4096
    

    格式化为交换分区文件并启用:

    mkswap /root/swapfile
    swapon /root/swapfile
    

    添加自启用。打开 vi /etc/fstab 文件,在文件最后添加新的一行:

    /root/swapfile swap swap defaults 0 0
    

    1.2 安装 GitLab

    下载 gitlib(11.1.4 版)

    wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.8.9-ce.0.el7.x86_64.rpm <br>
    或
    wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.1.4-ce.0.el7.x86_64.rpm <br>
    或
    wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.4.9-ce.0.el7.x86_64.rpm <br>
    

    https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/

    安装 GitLab

    rpm -ivh gitlab-ce-11.1.4-ce.0.el7.x86_64.rpm
    

    初始化 GitLab

    配置 GitLab 的域名(非必需)
    打开 vi /etc/gitlab/gitlab.rb 文件,在第 13 行附近找到 external_url 'http://gitlab.example.com',将单引号中的内容改为自己的域名(带上协议头,末尾无斜杠)

    例如:

    external_url 'http://148.70.1.4'
    

    初始化 GitLab,使用如下命令初始化 GitLab:

    sudo gitlab-ctl reconfigure
    

    1.3 汉化

    下载 gitlab 源码:

    git clone https://gitlab.com/xhang/gitlab.git
    

    查看 gitlab 分支或 Tag:

    git branch -a <br>
    git tag
    

    查看所安装的 gitlab 版本:

    head -1 /opt/gitlab/version-manifest.txt
    
    cd gitlab/
    git diff v11.4.9 v11.4.9-zh >../v11.4.9-zh.diff
    gitlab-ctl stop
    patch -d /opt/gitlab/embedded/service/gitlab-rails/ -p1 < ./v11.4.9-zh.diff
    gitlab-ctl reconfigure
    gitlab-ctl start
    

    修改后访问 gitlab 需要等待好几段时间。。。

    管理员账号为 root,初次访问 gitlab 时会要求你重置 root 账户密码。

    2. Ubuntu

    sudo apt-get install curl openssh-server ca-certificates postfix
    

    在安装 postfix 时,会出现配置界面,选择默认选项即可。

    安装 mailutils,可测试 postfix 是否安装配置成功

    sudo apt-get install mailutils
    echo "test" | mail 59960549@qq.com
    

    安装 gitlab

    官方下载:https://packages.gitlab.com/gitlab/gitlab-ce/

    sudo dpkg -i gitlab-ce_8.8.5-ce.1_amd64.deb
    

    配置 gitlab

    sudo vi /etc/gitlab/gitlab.rb
    
    external_url 'http://192.168.202.143'
    
    sudo gitlab-ctl reconfigure
    
    sudo gitlab-ctl status
    

    使用管理员用户 root 修改密码并登录。

    GitLab-ce 11.1.4?

    汉化

    https://gitlab.com/larryli/gitlab.git
    https://git.coding.net/larryli/gitlab.git
    https://gitlab.com/xhang/gitlab/
    
    > git diff origin/8-8-stable origin/8-8-zh > /tmp/8.8.diff <br>
    
    > cd /opt/gitlab/embedded/service/gitlab-rails/ <br>
    
    
    > sudo gitlab-ctl stop <br>
    > sudo git apply /tmp/8.8.diff <br>
    > sudo gitlab-ctl start<br>
    

    相关文章

      网友评论

          本文标题:gitlab 的安装

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