一、安装依赖包
yum install -y curl policycoreutils-python openssh-server
systemctl enable sshd
systemctl start sshd
firewall-cmd --permanent --add-service=http
systemctl reload firewalld
setenforce 0
##修改/etc/sysconfig/selinux 永久生效
二、软件包安装
官网地址下载地址 https://packages.gitlab.com/gitlab/gitlab-ce
wget -O gitlab.rpm https://packages.gitlab.com/gitlab/gitlab- ce/packages/el/7/gitlab-ce-11.11.3-ce.0.el7.x86_64.rpm/download.rpm
rpm -ivh gitlab.rpm
#rpm -ql gitlab-ce-11.11.3-ce.0.el7.x86_64
#可以查看安装了哪些的文件
三、目录结构
/opt/gitlab 主目录
/etc/gitlab 配置文件目录
/var/log/gitlab 日志目录
四、修改配置文件
vi /etc/gitlab/gitlab.rb
external_url 'http://域名/gitlab'
# 让gitlab的内置nginx监听7000端口
nginx['listen_port'] = 7000
#默认nginx 监听的是80 端口,如果nginx 修改端口,external_url 里面也必须带端口
# 让配置生效
$ gitlab-ctl reconfigure
$ gitlab-ctl restart
五、启动GitLab
gitlab-ctl reconfigure && gitlab-ctl start
#查看状态
gitlab-ctl status
六、配置Nginx
编辑Nginx配置文件
$ vim /etc/nginx/nginx.conf
http {
...
upstream git {
server localhost:7000;
}
server {
listen 80;
server_name 域名;
location /gitlab {
# 设置最大允许上传单个的文件大小
client_max_body_size 1024m;
proxy_redirect off;
#以下确保 gitlab中项目的 url 是域名而不是 http://git,不可缺少
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 反向代理到 gitlab 内置的 nginx
proxy_pass http://git/gitlab;
index index.html index.htm;
}
}
...
}
七、重启Nginx
# 检测配置是否正确
$ nginx -t
# 重启nginx
$ nginx -s reload
八、访问GitLab
http://gitlab.domain.com
账号:root
密码:123456
网友评论