- 安装sshd依赖
yum install -y curl policycoreutils-python openssh-server
- 启用并启动 sshd
systemctl enable sshd
systemctl start sshd
- 配置防火墙
打开 /etc/sysctl.conf 文件,在文件最后添加如下一行
net.ipv4.ip_forward = 1
- 启用并启动防火墙
systemctl enable firewalld
systemctl start firewalld
- 安装postfix
yum install -y postfix
- 打开 /etc/postfix/main.cf 文件,将
inet_protocols = all
中all
改为ipv4
inet_protocols = ipv4
- 启用并启动 postfix
systemctl enable postfix
systemctl start postfix
- 配置 swap 交换分区
新建 2 GB 大小的交换分区
dd if=/dev/zero of=/root/swapfile bs=1M count=2048
接下来我们对其格式化
mkswap /root/swapfile
swapon /root/swapfile
添加自启用。打开 /etc/fstab 文件,在文件最后添加新的一行
/root/swapfile swap swap defaults 0 0
- 安装GitLab
由于网络环境的原因,将软件源修改为国内源。
在 /etc/yum.repos.d
目录下新建 gitlab-ce.repo
文件并保存。内容如下:
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
修改完 yum 源,因此先重新生成缓存
yum makecache
安装Gitlab
yum install -y gitlab-ce
- 配置 GitLab 的域名
打开 /etc/gitlab/gitlab.rb
文件,找到 external_url ‘http://gitlab.example.com’
,将单引号中的内容改为 http://IP:端口号
默认情况下,nginx会占用80端口,需要通过 nginx[‘listen_port’]
指定默认端口号
external_url ‘http://IP:端口号’
nginx[‘listen_port’] = 端口号
- 初始化 Gitlab,并启动
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
- 启动成功之后通过浏览器访问