Linux安装gitLab远程仓库

目前项目中运用最多的代码管理工具就是git;一个项目中往往有多位开发人员,需要实现每位开发人员开发的代码共享和管理,这就需要一个远程仓库让大家使用git提交的记录能够共享到这个仓库中;目前有常用的三种远程仓库可供使用:GitHub、gitee、gitLab;三种远程仓库中gitLab和GitHub使用最多。
GitHub是git作者开发的全球项目共享网站,服务器在国外,国内访问会有延迟甚至网络不好影响使用,并且代码在公网上,几乎所有能想到的项目场景上面都有对应的项目解决方案和代码实现;
gitee简单理解就是国内中文版的GitHub,操作方式和功能与GitHub几乎一致,但由于服务器在国内,所以访问比较快,并且是中文网站使用友好;且可以直接将GitHub和gitLab上的项目导入到gitee中;
gitLab一般用作公司内部的远程仓库,可在公司自己的服务器上搭建gitLab远程仓库,这样代码放在自己的服务器上相对来说要安全许多;
gitLab官网
gitLab中文官网
中文官网首页->资源->下载安装->点击要安装gitlab服务的服务器系统类型 就可以看到官方下载安装文档。
gitLab中文官网文档
gitLab安装包下载
本文安装的是gitLab社区版(ce版)

一、GitLab安装

因为gitLab会安装比如nginx、redis、数据库等程序,需要一定的资源,建议安装gitLab的服务器至少2核CPU、4G内存、50G磁盘大小;最好单独的一台干净的服务器安装gitLab,不要在该机器上安装其他的服务;因为下面的脚本中使用了 yum install在线安装所以需要保证服务器可以上网。

1、手动下载安装包(此步骤非必须)
在上面的 gitLab安装包下载 中选择 最新版的 ce.0.el7.x86_64 版本安装包 下载;本文使用的脚本会安装最新版,所以如果手动下载的版本不是最新版的话,在执行脚本安装的时候会自动去下载最新版;此步骤下载安装包非必须步骤,仅仅是防止服务器网络不好安装的时候下载安装包较慢,服务器网络可以可直接跳过此步骤。
在这里插入图片描述
在这里插入图片描述
如果下载较慢可以复制下载链接使用迅雷下载该安装包。

2、上传安装包并编写安装脚本
下载好安装包之后,上传到需要安装的gitlab服务的服务器对应目录下,我这里使用的 /opt/gitlab 目录
因为 gitlab安装 步骤比较多,因此创建一个脚本执行安装的相关命令,脚本名称 gitlab-install.sh:

sudo rpm -ivh /opt/gitlab/gitlab-ce-14.10.3-ce.0.el7.x86_64.rpm    #注意:/opt/gitlab/gitlab-ce-14.10.2-ce.0.el7.x86_64.rpm是下载的安装包在服务器的全路径,需要根据自己的位置修改

sudo yum install -y curl policycoreutils-python openssh-server cronie

sudo lokkit -s http -s ssh

sudo yum install -y postfix

sudo service postfix start

sudo chkconfig postfix on

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

sudo EXTERNAL_URL="http://gitlabdev.com" yum -y install gitlab-ce    #注意:http://gitlabdev.com地址是设置的gitlab创建项目之后的仓库地址前缀,此处的域名设置就是设置的 /etc/gitlab/gitlab.rb(需要安装gitlab之后才有该文件) 配置文件中的 external_url 配置,所以此处设置错了或者没有设置,那么可以在安装gitlab'之后设置 /etc/gitlab/gitlab.rb 中的  external_url 配置,该配置可以配置为域名或ip都行

如果 /opt/gitlab/gitlab-ce-14.10.3-ce.0.el7.x86_64.rpm 安装包不存在,下面执行安装脚本的时候会报错,但不影响安装流程,会自动下载最新版安装。
在这里插入图片描述

3、为脚本添加可执行权限

chmod +x 脚本名称 如:chmod +x gitlab-install.sh

在这里插入图片描述
4、执行安装脚本

./可执行文件 如:./gitlab-install.sh

在这里插入图片描述
脚本执行之后稍加等待,因为执行了yum install在线安装命令,所以等待时间长短和网速有关;输出 无需任何处理即安装成功;注意:此步骤会安装最新版gitlab,如果第一步手动下载上传的是最新版安装包则会直接安装成功,否则会在线下载最新安装包,等待时间可能就会比较长。
在这里插入图片描述
如果手动下载的安装包不是最新版或者没有下载安装包,则会在线下载最新版。
在这里插入图片描述

安装成功之后就可以修改 /etc/gitlab/gitlab.rb 中的配置了,比如配置 external_url ,如果不需要设置直接执行下一步即可。
在这里插入图片描述
在这里插入图片描述
如果 external_url 没有配置端口,那么默认是80端口,nginx[‘listen_port’] 就不需要进行配置。

在gitlab服务中创建远程仓库之后,远程仓库的地址前缀即 external_url 配置的值。
在这里插入图片描述

5、执行初始化 gitlab 命令

gitlab-ctl reconfigure

在这里插入图片描述
等待时间会比上一步执行安装脚本时间更长。
最后输出 gitlab Reconfigured! 即初始化完成。
在这里插入图片描述
在这里插入图片描述
6、执行启动 gitlab 命令

gitlab-ctl start

在这里插入图片描述
到此gitlab安装完毕。
接下来浏览器访问gitlab,修改root密码即可正常使用。浏览器如果不能访问到gitlab那么可能是因为防火墙的原因,可以把 external_url 配置的端口打开或者关闭防火墙。

关闭防火墙命令:
systemctl stop firewalld.service
重新加载防火墙命令:
firewall-cmd --reload

在这里插入图片描述
如果首次访问gitlab未跳转至修改root密码的界面可通过以下方式修改root密码:
在安装gitlab服务的服务器上执行以下命令:

gitlab-rails console -e production      执行后需要等待一会儿
user = User.where(id: 1).first          设置root账号
user.password = 'root账号新密码'         设置root账号密码
user.password_confirmation = 'root账号新密码'    确认root账号密码
user.save!                              保存修改-输出true即保存成功
exit                                    退出

在这里插入图片描述
在页面上或通过上面的方式修改root账号密码之后即可使用root账号登陆gitlab;到此gitlab即可正常使用。
在这里插入图片描述

二、GitLab卸载

执行以下命令即可

gitlab-ctl stop 停止服务

rpm -e gitlab-ce 卸载gitlab

ps aux | grep gitlab 查看当前服务器中是否还有gitlab进程;如果有执行 kill -9 进程号1 进程号2 .... 干掉这些gitlab相关的进程

find / -name gitlab | xargs rm -rf 删除所有gitlab相关文件

三、GitLab常用命令

gitlab-ctl start     启动gitlab所有组件
gitlab-ctl stop      停止gitlab所有组件
gitlab-ctl restart   重启gitlab所有组件
gitlab-ctl status    查看gitlab所有组件状态
vim /etc/gitlab/gitlab.rb   修改gitlab配置文件
gitlab-ctl reconfigure   重新编译gitlab的配置文件-也就是上面vim /etc/gitlab/gitlab.rb修改配置文件后,需要执行该命令让配置生效
gitlab-ctl tail  查看gitlab日志

注意:修改gitlab配置之后除了执行gitlab-ctl reconfigure重新编译配置之外,还需要重启gitlab服务即执行 gitlab-ctl restart。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值