资讯专栏INFORMATION COLUMN

Centos7环境下Gitlab安装部署

IT那活儿 / 3383人阅读
Centos7环境下Gitlab安装部署

点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!


01


1.1 下载gitlab安装包

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/选择自己适合的包。

我这里使用的是:

gitlab-ce-13.11.0-ce.0.el7.x86_64.rpm

1.2 安装依赖库
yum install -y curl policycoreutils policycoreutils-python openssh-server openssh-clients postfix
1.3 启动postfix(如果不需要有邮箱验证可以不安装)
systemctl enable postfix
systemctl start postfix
1.4 使用rpm命令安装 gitlab

rpm -ivh gitlab-ce-13.11.0-ce.0.el7.x86_64.rpm

1.5 查看 gitlab 安装完后的路径

rpm -qpl gitlab-ce-13.11.0-ce.0.el7.x86_64.rpm

默认安装到 /opt/gitlab 下的。

1.6 配置并启动 gitlab
gitlab-ctl reconfigure

查看 gitlab 状态,默认使用 nginx 作为 web 服务器。

gitlab-ctl status

管理 gitlab 命令:

gitlab-ctl stop
gitlab-ctl start
gitlab-ctl restart

然后就可以访问你本地的 gitlab 网址了,第一次登陆需要为root设置密码,root用户是gitlab的超级管理员。


02


2.1 设置存储仓库数据

默认情况下omnibus-gitlab 将仓库数据存储在 /var/opt/gitlab/git-data目录下,仓库存放在子目录 repositories里面。 

以可以通过修改/etc/gitlab/gitlab.rb 的这一行来自定义 git-data 的父目录。

#  vim /etc/gitlab/gitlab.rb

# 把注释取消然后指定新的仓库存储位置,需要事先创建好该目录。

# /data/gitlab-data 是新创建的目录,目标路径和其子路径必须不能为软链接。

git_data_dirs({
  "default" => {
    "path" => "/data/gitlab-data"
   }
})
2.2 Gitlab的备份目录路径设置
[root@rbtnode1 ~]# vim /etc/gitlab/gitlab.rb
gitlab_rails[manage_backup_path] = true
gitlab_rails[backup_path] = "/data/gitlab/backups"    //gitlab备份目录
gitlab_rails[backup_archive_permissions] = 0644       //生成的备份文件权限
gitlab_rails[backup_keep_time] = 2592000              //备份保留天数为1个月(即30天,这里是2592000秒)

[root@rbtnode1 ~]# mkdir -p /data/gitlab/backups
[root@rbtnode1 ~]# chown -R git.git /data/gitlab/backups
[root@rbtnode1 ~]# chmod -R 777 /data/gitlab/backups

如上设置了gitlab备份目录路径为/data/gitlab/backups,最后使用下面命令重载gitlab配置文件,是上述修改生效!

root@rbtnode1 ~]# gitlab-ctl reconfigure
2.3 编辑Gitlab配置文件

输入命令vi /etc/gitlab/gitlab.rb用vi打开Gitlab配置文件。

修改完成并保存后,在终端运行gitlab-ctl reconfigure使配置生效。



END




本文作者:杨冠宇(上海新炬王翦团队)

本文来源:“IT那活儿”公众号

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129446.html

相关文章

  • 解放双手 | Jenkins + gitlab + maven 自动打包部署项目

    摘要:什么是可以简单地理解为可以代替你实现自动从拉取代码,打包,部署到远程服务器的工具。随后登录后发现页面空白,没找到具体原因,重启下容器后再登录就好了。主要是配置访问服务器拉取代码,还有配置远程服务器地址,目的是为了打包后上传文件到远程服务器。 showImg(https://segmentfault.com/img/remote/1460000017907307?w=495&h=300)...

    JouyPub 评论0 收藏0
  • Docker + Jenkins + webhooks 自动部署基础实践

    摘要:自动部署基础实践熟悉的基本操作实现本地后自动构建部署服务此实践用于优化自己在实际工作中的工作流在本地开发到服务器登录云服务器或者简化流程后本地开发云服务器自动构建部署本实践将结合技术来实现云服务器对各种环境的切换与部署。 Docker + Jenkins + webhooks 自动部署基础实践 熟悉 jenkins 的基本操作 ☑️ 实现本地 git push 后 jenkins 自...

    Charlie_Jade 评论0 收藏0
  • Node项目的Gitlab自动部署实践(基于Docker)

    摘要:只要的项目有提交,相关就根据来决定是否跑自动部署的命令。项目的自动部署添加执行的注册命令,按照说明进行参数配置。至此,和服务都已经自动部署完成。 准备工作 说明 公司最近准备了一台新的开发服务器,正好用以实践docker的基本应用。docker的好处不再赘述,详情可参考阮一峰的这篇入门。(关于Docker最好的中文介绍,没有之一)。 公司目前主要使用了EggJs + ReactJS的技...

    oysun 评论0 收藏0
  • 使用docker搭建gitlab环境

    摘要:服务的依赖实现解耦,有多个服务依赖同一个,其中一个需要重启,而导致其他服务中断最重要的原因我想试试闲话少说了。。。拉取镜像注意如果没有指定对应的版本,默认会拉取版本经过漫长的等待。。。也可能会出现莫名其妙的问题。。。 docker搭建gitlab 构想: 通过 docker 容器技术,在centos7系统下,使用docker镜像,安装gitlab,并将gitlab的http,https...

    Tikitoo 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<