
包含安装 centos7、8 虚拟机、设置静态 ip 等
https://www.cnblogs.com/poloyy/category/1703784.html
注意:我用的是 centos 7
https://about.gitlab.com/install/
# 看防火墙状态
systemctl status firewalld
# 暂停运行防火墙
systemctl stop firewalld
# 看防火墙状态
systemctl status firewalld
# 禁止防火墙自启
systemctl disable firewalld
# 看防火墙状态
systemctl status firewalld
保证该策略不会影响 gitlab 正常运行
# 第一步 关闭selinux
vim /etc/sysconfig/selinux
....
SELINUX = disabled
....
# 第二步重启虚拟机
reboot
[root@localhost ~]# getenforce
Disabledyum -y install curl policycoreutils openssh-server openssh-clients postfix perl
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
systemctl start postfix && systemctl enable postfix记住是社区版本,所以是免费的
sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce
这里其实就可以通过浏览器访问你的 Gitlab 了,但还有一些操作要做
因为我们是通过虚拟机需搭建社区版 Gitlab 的,上面安装 gitlab-ce 的时候也指定了相对 URL,为的就是更方便访问 Gitlab,有一个域名(就是下面这部分操作)
sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-cewindow 电脑下 Ctrl + X






参考这篇博客
https://www.cnblogs.com/poloyy/p/14690030.html
# 创建一个目录
mkdir -p /etc/gitlab/ssl
# 创建私钥
openssl genrsa -out "/etc/gitlab/ssl/gitlab.example.com.key" 2048
openssl req -new -key "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.csr"
查看是否创建成功私钥和 csr 证书
cd /etc/gitlab/ssl
ll
openssl x509 -req -days 365 -in "/etc/gitlab/ssl/gitlab.example.com.csr" -signkey "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.crt"
openssl dhparam -out /etc/gitlab/ssl/dhparams.pem 2048
到此为止,所有证书已经都生成成功!
chmod 600 *
将所有证书配置到配置文件当中
vim /etc/gitlab/gitlab.rbexternal_url "https://gitlab.example.com"
nginx['redirect_http_to_https'] = true
gitlab-ctl reconfigure
无伤大雅
更改 Gitlab HTTP 配置文件
vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
rewrite ^(.*)$ https://$host$1 permanent;gitlab-ctl restart