1.当个人计算机安装好linux操作系统后,打开终端界面
2.依次输入下方命令
#关闭当前系统防火墙
systemctl stop firewalld
#禁止防火墙开机启动
systemctl disable firewalld
#关闭Linux强制访问控制安全策略
vi /etc/sysconfig/selinux
#将SELINUX=enforcing改为
SELINUX=disabled
#重新启动
reboot
#重启完成后,在终端界面输入
getenforce
#如果返回Disabled,设置成功
#安装依赖包,Linux会准备安装的依赖包
yum install curl policycoreutils openssh-server openssh-clients postfixs
#Linux检查完成后,输出Is this ok,输入
y
#询问是否继续,再次输出入
y
#依赖包安装完成
#下载gitlab yum仓库源下载仓库地址
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
#输出“The repository is setup! You can now install packages.”安装成功
#启动postfix邮件服务
systemctl start postfix
#使postfix服务能够开机加载
systemctl enable postfix
#安装gitlab-ce社区版本的yum一键安装包
yum -y install gitlab-ce
这里可能会因为镜像原因,导致安装过程很慢,大家可以访问网址更换镜像源,修改yum镜像(如果已修改,或不存在该问题,请忽略)
(到此为止,gitlab社区版本安装完成)
下面我们来配置gitlab
3.依次输入如下命令
#创建gitlab本地证书
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"
#依次输入
cn
bj
bj
空格
空格
gitlab.example.com
admin.example.com
123456
回车
#跳转到刚刚创建的ssl目录,查看csr和key文件是否创建成功
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"
#查看crt文件创建是否成功
ll
#输出证书
openssl dhparam -out /etc/gitlab/ssl/dhparams.pem 2048
#查看pem证书是否创建成功
ll
#修改所有证书权限
chmod 600 *
#查看所有证书权限信息
ll
#将所有生成的证书文件配置到gitlab中
#打开gitlab.rb文件
vi /etc/gitlab/gitlab.rb
#找到external_url的参数修改为 'https://gitlab.example.com'
#找到包含redirect_http_to_https的一行删除最左侧的# 将参数修改为true
#找到包含ssl_certificate的一行,将#{node['fqdn']}修改为
gitlab.example.com
#找到包含ssl_certificate_key的一行,将#{node['fqdn']}修改为
gitlab.example.com
#找到包含ssl_dhparam的一行,将nil修改为
/etc/gitlab/ssl/dhparams.pem
#保存并退出
#初始化gitlab相关服务配置
gitlab-ctl reconfigure
#稍等片刻,当出现"gitlab Reconfigured!"时就证明配置成功了
#修改http配置文件
vi /var/opt/gitlab/nginx/conf/gitlab-http.conf
#找到server_name并在该行的下一行添加
rewrite ^(.*)$ https://$host$1 permanent;
#保存并退出
#重启gitlabctl
gitlab-ctl restart
#配置config加载改证书
4.配置dns
打开自己Linux的ip设置界面,找到详细信息:
记住这个界面的内容,打开ipv4的界面
将linux计算机的IP地址设置为手动
将地址设置为详细信息界面的ipv4地址
将子网掩码设置为255.255.255.0
将网关设置为详细信息页面的默认路由地址
点击应用
这里以小米路由器AX6000为例配置dns,在小米路由器app的自定义hosts界面输入配置信息
自己刚刚设置的ipv4地址 gitlab.example.com
就可以在浏览器界面输入https://gitlab.example.com就可以进入配置好的gitlab界面了