gitlab服务器搭建
【版权声明:本文为博主原创文章,未经博主允许不得转载】
==================================================================
运行环境:Ubuntu 18.04 LTS 64bit
Linux 4.15.0-34-generic x86_64 GNU/Linux
gcc-7.3.0
==================================================================
【gitlab服务器安装】
1.安装必要的依赖文件
sudo apt-get install -y curl openssh-server ca-certificates
安装postfix,用来支持email通知功能
sudo apt-get install -y postfix
安装过程中选择“Internet Site”选项。
2.下载gitlab仓库的安装脚本,并执行安装
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
安装gitlab软件,并预先指定gitlab服务器的地址:
sudo EXTERNAL_URL="http://gitlab.example.com" apt-get install gitlab-ee
例如,如果是安装在本地,假设IP地址是192.168.132.164,则
sudo EXTERNAL_URL="http://192.168.132.164:5678" apt-get install gitlab-ee
指定5678端口作为gitlab服务的端口。
3.访问gitlab服务器,使用默认root用户登录,并设置密码
首次登录时,需要设置登录密码。
【配置gitlab域名】
# sudo vi /etc/gitlab/gitlab.rb
编辑:external_url '你的网址'
例如:external_url 'http://192.168.1.100'
编辑完成后,再sudo gitlab-ctl reconfigure一下,使配置生效
如果是本地的gitlab服务器,可以使用“http://localhost”访问
【修改gitlab服务器仓库位置】
1.修改仓库位置:
默认情况下gitlab的仓库位置是 /var/opt/gitlab/git-data.
可以通过编辑 /etc/gitlab/gitlab.rb 文件修改配置,例如将目录改为 /mnt/git-data:
对应参数是:git_data_dirs
原始值:
# git_data_dirs({
# "default" => {
# "path" => "/mnt/nfs-01/git-data"
# }
# })
修改为:
git_data_dirs({
"default" => {
"path" => "/var/opt/gitlab/git-data"
},
"alternative" => {
"path" => "/home/fenglz/gitlab-workspace"
}
})
注意:目标文件夹不能包含软连接
执行一下命令,使修改生效:
sudo gitlab-ctl reconfigure
2.移动仓库数据
sudo gitlab-ctl stop
sudo rsync -av /var/opt/gitlab/git-data/repositories /mnt/git-data/
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
现在已经在新目录中生成了仓库数据
sudo ls /mnt/git-data/