Centos7 搭建 Gitlab 服务

1 安装基础包

yum -y install curl policycoreutils openssh-server openssh-clients

2 启动 sshd

systemctl enable sshd
systemctl start sshd

3 添加防火墙规则

firewall-cmd --permanent --add-service=http
systemctl reload firewalld
or
yum install firewalld
systemctl unmask firewalld

4 添加 gitlab-ce 国内源,不然下载安装会比较慢
以下操作只针对 Centos7, 其他的请参考 https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/

vi /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key

5 下载并安装软件包

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
yum install gitlab-ce

6 配置并启动 gitlab

gitlab-ctl reconfigure

7 修改 gitlab.rb 和 gitlab 端口配置

vi /etc/gitlab/gitlab.rb
nginx['listen_port'] = 82 #默认值即80端口 nginx['listen_port'] = nil

vi /var/opt/gitlab/nginx/conf/gitlab-http.conf
listen *:82; #默认值listen *:80;
server_name gitlab.oone.top;

8 修改后重新启动下 gitlab

gitlab-ctl restart

9 此时可以用 82 端口来访问 gitlab 了,如果需要使用 80 端口来访问,可以在本机 nginx 配置一个反向代理:

upstream gitlab{
    # 端口对应 gitlab 配置中的 nginx['listen_port']
    server  127.0.0.1:82;
}

server{
    listen 80;
    server_name gitlab.oone.top;

    location / {
        # 这个大小的设置非常重要,如果 git 版本库里面有大文件,设置的太小,文件push 会失败,根据情况调整
        client_max_body_size 50m;

        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://gitlab;
        index index.html index.htm;
    }
}

10 可以访问 Gitlab 网页了: http://gitlab.oone.top,以下为默认密码,登录后可以修改密码

默认账户密码是
Username: root 
Password: 5iveL!fe

你可能感兴趣的:(Git)