gitlab原理:
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
其实,说直白点写,他就是个git服务器,和github差不多,只不过,这个gitlab可以下载到本地进行搭建,代码存在本地服务器上,而不是放在远端的github上。
二者相比较如下:
gitlab github
安全性 代码存在本地,自行管控 代码存在远端,厂商管控
私密性 代码能见度自行设置 免费的代码完全开放,付费的代码隐藏
成本 运维成本 代码隐藏
综上述:
要是企业中有服务器,建议搭建gitlab,毕竟代码放到自己这安心些
当然要是自己公司写的的代码不重要的话,可以放到免费版github上
dockergitlab服务器挂了准确来说应该是今天升级了阿里云的ECS内存之后重启实例,结果发现所有跟docker相关的东西都坏掉了。docker启动不了,所有镜像都查不到。我们的gitlab是用的docker,所以必须要把这个给弄好。查看docker相关的文件和镜像容器都在,所以猜测数据可能没受到损坏。具体修复过程分为以下几个阶段:
1、这是由于重启了服务器造成的,所以有可能再重启一次情况会回复,但是重启后结果还是不行。
2、启动docker 的时候执行service docker start指令,显示数据如下图:
docker start/running,process 。这条指令并没有说明docker已经运行,因为我查询所有进程的时候根本没有docker,具体原因可以百度下。
3、找大神帮忙,加入了几个docker群,其中在docker分享群2中几位大神纷纷出来指点。
其中一位说service 只是相当于一个快捷方式,这样启动不了就去docker下直接手动启动。可是我找了半天没找到在哪启动。第二位朋友说dockerd指令,这个是手动启动docker的,可是执行后还是不行,(/dockerd也失败)
提示信息里说可能没有安装docker。可是我重启服务器之前运行了将近半年都是OK的,但是我不排除重启后docker完全损坏,不被识别的可能。
使用uname -a查看内核版本,看看是不是不支持docker。按照他的解释是,他之前遇到过,重启服务器之后内核更新了,导致不支持docker所以这也是一种可能。
查看docker版本:
我这里是162的客户端,
linux内核313
确认了我的服务器内核是支持docker的,所以把这个可能排除。
其中杭州的以为朋友注意到,我上边的错误提示里有一句缺少dockersock文件。所以建议我在相应的目录下简历dockersock。上边提示信息的完整路径是/var/run/dockersock。
按照上边说的建立后,再执行出现以下信息:
这时候注意后边那条提示,shutting down,看到这之后大神给出一条指令sudo apt-get install apparmor,说执行完之后就没问题了。
执行完之后果断docker可以起来了

在top中查询:

消失已久的docker终于出来了,而且docker下以前建立的容器都还在,手动起一下就好。
感谢各位大神的帮助,我的docker又复活了。总之不熟悉这个的朋友最好还是慎用,或者有人指点也好,省的不知道出问题之后该找谁。以前粗略学了下git的皮毛,然后用的基本也是单人模式的,还是相对比较粗糙。最近系统性学了下,终于体会到其强大。虽然github足够强大,但碍于某些原因,在外使用还是相对麻烦一点,因此,部署一个私人的git 仓库就被提上日程了。
安装过程略久,然后就是root默认密码位置,不是特别重要,后面直接修改即可
打开gitlab,用root和新密码就可以登录了
发现clone里面默认配置的地址是内网的ip地址,既然做了外部url映射,当然是想远程用了,这里修改下配置就好了
然后重启下服务
一些常用命令:
将GitLab的数据库导入阿里云PostgreSQLRDS
GitLab的数据库用的是PostgreSQL,之前由于阿里云RDS不支持PostgreSQL,只能将GitLab的数据库部署在云服务器上。
6月1日得知阿里云推出了PostgreSQLRDS,于是立马将GitLab的数据库迁移至PostgreSQLRDS。
下面分享一下迁移的主要 *** 作步骤:
1)在GitLab服务器上备份GitLab数据库
*** 作命令:
sudogitlab-rakegitlab:backup:createSKIP=db
注:这个命令原本是只备份数据库,但实际运行时也会备份,可以在完成数据库备份时,ctrlC直接退出。
数据库备份成功后,会在/var/opt/gitlab/backups/db文件夹中看到databasesql文件,导入时只需将这个文件导入到阿里云RDS。
2)在阿里云RDS中创建GitLab的数据库帐户与数据库
在阿里云RDS控制台首页点击“登录数据库”,进入idbrdsaliyun,选择对应的PostgreSQL实例。
a)创建2个帐户:gitlab,gitlab-psql
b)创建gitlabhq_proction数据库,所有者为gitlab。
3)在GitLab服务器上进行导入 *** 作
a)cd/var/opt/gitlab/backups/db
b)psql-h[RDS实例网址]p3433-dgitlabhq_proction-Ugitlab-fdatabasesql
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)