gitlab 的安装

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 
或 wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.1.4-ce.0.el7.x86_64.rpm
或 wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.4.9-ce.0.el7.x86_64.rpm

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 
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 [email protected]

安装 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 
> cd /opt/gitlab/embedded/service/gitlab-rails/
> sudo gitlab-ctl stop
> sudo git apply /tmp/8.8.diff
> sudo gitlab-ctl start

你可能感兴趣的:(gitlab 的安装)