不折腾的人生毫无意义
- 安装配置必要的依赖 在 CentOS 7 (and RedHat/Oracle/Scientific Linux 7),以下命令将在系统防火墙中开放 HTTP,HTTPS 和 SSH 访问
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
<!-- 在执行下面语句的时候可能遇到提示 firewallD is invalid,这是因为你服务器防火墙没开启的原因 -->
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld
接着,安装 Postfix 发送通知电子邮件。如果要使用其他解决方案发送电子邮件,请跳过此步骤,并在安装了 GitLab 之后配置外部 SMTP 服务器
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
在 Postfix 安装过程中,可能会出现一个配置屏幕。选择“Internet Site”,然后按 Enter。使用服务器的外部 DNS 作为“邮件名”,然后按 Enter。如果出现其他屏幕,请继续按 Enter 接受默认设置。
- 添加 GitLab 软件包存储库并安装软件包
添加 GitLab 社区版包
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
安装 GitLab 社区版
我的服务器是 centos7 ,用的是gitlab-ce-12.9.2-ce.0.el7.x86_64.rpm,执行下面命令
sudo yum install gitlab-ce-12.9.2-ce.0.el7.x86_64
假如你服务器和我的不同,需要找到对应的版本来安装,官方文档给的是安装企业版本,有些需要功能付费才能使用
- 启动并访问 Gitlab
默认的站点 Url 配置项是:
external_url 'http://gitlab.example.com'
这里我 cat 了一下/etc/gitlab/gitlab.rb 这个文件,发现全是注释,所以我也没修改。 执行
sudo gitlab-ctl reconfigure
等了几分钟 gitlab 正常运行起来了。通过 IP 地址能访问到。
通过域名解析,稍等一会,就可以正常通过域名访问了。