龙空技术网

使用gitlab/gitlab-ce:12.1.3-ce.0镜像安装GitLab服务

同福编程 104

前言:

当前看官们对“centos68开放端口”大约比较珍视,同学们都想要剖析一些“centos68开放端口”的相关资讯。那么小编在网上收集了一些关于“centos68开放端口””的相关文章,希望朋友们能喜欢,咱们一起来学习一下吧!

1. 介绍

1.1 介绍

前面福哥带着大家学会了使用k8s集群部署整套web服务(包括PHP环境和MySQL数据库等等)的方法。今天我们来学学Git的使用。Git是一款版本控制软件,用来管理项目文件的版本,是每一个研发人员每天都要使用的软件。

那么什么是版本控制呢?版本控制就是把你编写的程序文件的每个阶段都记录下来再打上一个编号,如果你在编写程序的时候发现走到了死胡同里出不来了,可以通过退回到历史的某一个时间点的版本重新来过!简单来说版本控制就是后悔药,当你发现“我错了”的时候可以选择“重来”!

今天我们就来学习GitLab软件的安装使用~

1.2 Git和GitLab

Git和GitLab有什么区别?

Git是一个开源公共软件,它支持最基础最基本最核心的版本控制功能,它是免费的!

GitLab是一个基于Git封装的、有用户界面的、功能丰富的版本控制管理软件,它除了可以提供Git的所有功能之外还增加很多CI/CD(持续集成)、用户管理等等的功能,它不是免费的!

GitLab本身不是免费的,但是我们可以用它的社区版本GitLab CE来体验它的功能~

1.3 环境

镜像版本

gitlab/gitlab-ce:12.1.3-ce.0

操作系统

CentOS 7 x86_64 2003

服务器

TFCentOS7x64

IP

192.168.168.68

web端口

1080

git端口

1022

2. 安装

2.1 Dockerfile

2.1.1 镜像

福哥选择的是gitlab/gitlab-ce:12.1.3-ce.0这个基础镜像。

现在Docker Hub不能用了,福哥也不能给大家发链接了,唉~

2.2 启动容器

因为端口80被k8s占用了,所以福哥选择的是1080这个端口!

因为端口22是TFCentOS7x64的SSH端口,所以福哥选择了1022这个端口!

docker run -tid \--name gitlab \-h gitlab \--net tfnet \-p 1080:80 \-p 1022:22 \--memory 4g \--memory-swap -1 \registry.tongfu.net:5000/gitlab/gitlab-ce:12.1.3-ce.0

2.3 安装git客户端

在TFCentOS7x64服务器上面直接通过yum安装一个git客户端。

yum -y install git
3. 使用

3.1 初始化

打开浏览器输入网址,可以看到第一步就是让我们设置一个超级管理员密码!

如果看到是“502 Whoops, GitLab is taking too much time to respond.”错误就再等一会儿!

用root登录到gitlab里面,可以看到四个操作Create a project(创建项目)、Create a group(创建分组)、Add people(添加用户)和Configure Gitlab(配置系统)。

我们先进入Settings里面把语言改成中文的!

改完之后发现原来只是部分内容变成了中文啊!就这样吧~

3.2 创建项目

点击“Create a project”进入创建项目界面。项目名称“tfphp”,勾选“Initialize repository with a README”选项。

点击“Create project”按钮创建项目。

3.3 SSH授权

默认情况下我们访问gitlab里面的项目代码是需要账号和密码的。为了不必频繁地输入密码可以配置一个SSH授权。

在TFCentOS7x64服务器的终端输入如下命令创建一个公钥。

ssh-keygen -o -t rsa -b 4096

把公钥内容复制出来。

cat /root/.ssh/id_rsa.pub

在用户设置里面的SSH密钥里的密钥输入框里粘贴进去。

点击“添加密钥”完成SSH授权!

3.4 提交代码

3.4.1 克隆tfphp

创建/tongfu.net/data/git目录并切进去。

mkdir /tongfu.net/data/gitcd /tongfu.net/data/git

复制克隆命令。

如果gitlab使用22端口作为服务端口的话,我们可以使用如下命令克隆代码。

git clone git@192.168.168.68:root/tfphp.git

因为福哥使用的是1022这个端口作为服务端口,所以克隆命令要改成如下形式。

git clone ssh://git@192.168.168.68:1022/root/tfphp.git

切到tfphp项目里面可以看到只有一个文件。

3.4.2 复制文件

现在可以把tfphp服务用到的文件全部复制过来了!

rsync -av /tongfu.net/data/docker/data/tfphp/ ./

3.4.3 添加文件

通过git add命令把这些文件都添加进项目里来。

git add config/git add html/git add res/

使用git status命令查看一共有多少文件被添加进来了。

git status

3.4.4 提交代码

现在使用git commit命令将改动提交,必须填写改动说明。

git commit -m "the first version"

3.4.5 推送代码

现在使用git push命令将改动推到gitlab上去。

git push

3.5 查看项目

现在回到gitlab上面,看看我们刚刚通过git客户端提交的改动是不是已经存到gitlab上面了!

没有问题,刚刚提交的文件已经在tfphp项目里了!

4. 优化

4.1 内存占用

这个gitlab官方推荐的最小配置是双核+4G内存,这个也太难了!虽说内存便宜了。。

其实gitlab有非常强大的CI/CD(持续集成)能力,只不过我们只是想用它的最基本的git管理功能。。

为了减少它的内存占用过高的问题,只能去给gitlab减配了!

没有启动gitlab时候的空闲内存是4.6G。

gitlab启动起来后的空闲内存变成了2.7G,被gitlab吃掉了1.9G左右,这还是没人用的情况就占用这么多!

切入gitlab容器里面,备份配置文件/etc/gitlab/gitlab.rb。

docker exec -ti gitlab bashcp /etc/gitlab/gitlab.rb etc/gitlab/gitlab.rb-bak

把配置文件里面的如下配置项目修改一下!

postgresql['shared_buffers'] = "64MB"postgresql['max_worker_processes'] = 1nginx['worker_processes'] = 1unicorn['worker_processes'] = 1sidekiq['concurrency'] = 1unicorn['worker_memory_limit_min'] = "120 * 1 << 20"unicorn['worker_memory_limit_max'] = "180 * 1 << 20"prometheus_monitoring['enable'] = false

重新配置gitlab。

gitlab-ctl reconfigure

重新启动gitlab。

gitlab-ctl restart

再次查看内存占用情况空闲内存3.3G,相比较减配之前的gitlab节省了大约600M多,还不错啦!

5. 总结

今天福哥带着大家学习了GitLab软件的安装使用,大家可以使用GitLab管理自己的项目文件了。后面福哥会单独讲解如何使用Git来管理我们的项目文件我们的程序代码,包括分支的使用、标签的使用、合并代码、拉取代码、推送代码等等Git的操作,敬请期待~~

标签: #centos68开放端口 #centos68合并dvd #克隆php网站