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