版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/netdxy/article/details/79430084
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