几行命令教你快速安装并配置GitLab
大家好,我是冰河~~
最近自己搭建了gitlab平台,后续的一些代码都会提交到自己搭建的gitlab平台上。也对搭建gitlab的步骤进行了简单的记录,今天就给将搭建gitlab的步骤分享给大家。
注意:我是在CentOS7服务器上安装并配置的GitLab,如果在其他服务器上安装并配置GitLab,可能会略有不同。
安装gitlab
命令行输入如下命令:
vim /etc/yum.repos.d/gitlab_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
随后执行如下两条命令:
yum install gitlab-ce
#配置并启动 GitLab
gitlab-ctl reconfigure
gitlab常用命令如下:
启动 : gitlab-ctl start
停止 : gitlab-ctl stop
重启 : gitlab-ctl restart
查看服务状态 : gitlab-ctl status
修改默认存放目录
停止gitlab
gitlab-ctl stop
输入如下命令修改gitlab配置文件
vim /etc/gitlab/gitlab.rb
找到 git_data_dirs里面的path 换成共享文件自己想要配置的目录。
git_data_dirs({"default" => {"path" => "/home/gitlab/code"}
})
将旧的gitlab数据迁移到新目录 (使用 rsync 命令)
rsync -av /var/opt/gitlab/git-data/repositories /mnt/hgfs/project
重新加载配置
gitlab-ctl repositories
启动gitlab,等待几分钟
gitlab-ctl start
修改gitlab默认端口
(1)修改修改 gitlab-http.conf
命令行输入如下:
/var/opt/gitlab/nginx/conf/gitlab-http.conf
修改server的配置,修改后的配置如下所示。
server { ## HTTPS serverlisten *:10000;server_name 10.3.3.21;server_tokens off; ## Don't show the nginx version number, a security best practice## Increase this if you want to upload large attachments## Or if you want to accept large git objects over httpclient_max_body_size 0;
(2)修改gitlab.rb
命令行输入如下命令。
vim /etc/gitlab/gitlab.rb
在gitlab.rb中找到nginx[‘listen_port’]并修改成如下所示。
nginx['listen_port'] = 10000
找到如下代码。
external_url 'http://gitlab.example.com'
修改成如下代码。
external_url 'http://10.3.3.21'
(3)修改gitlab.yml配置
命令行输入如下命令。
vim /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
修改后的配置如下所示。
production: &base## 1. GitLab app settings# ==========================## GitLab settingsgitlab:## Web server settings (note: host is the FQDN, do not include http://)host: 10.3.3.21port: 10000https: false
(4)重新加载配置
gitlab-ctl reconfigure
随后按照如下命令启动、停止、重启和查看gitlab服务状态即可。
启动 : gitlab-ctl start
停止 : gitlab-ctl stop
重启 : gitlab-ctl restart
查看服务状态 : gitlab-ctl status
(5)配置外部nginx访问gitlab
在命令行输入如下命令
vim /etc/gitlab/gitlab.rb
将external_url修改成如下所示。
external_url 'http://10.3.3.21/coding'
随后执行如下命令重新加载gitlab配置并重启gitlab。
gitlab-ctl reconfigure
gitlab-ctl restart
随后配置外部Nginx,在nginx.conf配置文件的http下添加如下配置。
upstream gitlab
{server 10.3.3.21:10000 weight=1 max_fails=2 fail_timeout=60s;
}
随后在nginx.conf的server下添加如下配置。
server
{listen 80;server_name 你的域名;location /coding{client_max_body_size 1024m;proxy_pass http://gitlab;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";}
}
随后在浏览器输入 http://你的域名/coding 即可打开gitlab页面。
好了,今天就到这儿吧,我是冰河,我们下期见~~