大家好,我是冰河~~
最近自己搭建了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 0.0.0.0;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://0.0.0.0:10000'
(3)重新加载配置
gitlab-ctl reconfigure
随后按照如下命令启动、停止、重启和查看gitlab服务状态即可。
启动 : gitlab-ctl start
停止 : gitlab-ctl stop
重启 : gitlab-ctl restart
查看服务状态 : gitlab-ctl status
好了,今天就到这儿吧,我是冰河,我们下期见~~