设为首页 收藏本站
查看: 812|回复: 0

[经验分享] 【GitLab】CentOS 6.5 安装GitLab 搭建自己的Github

[复制链接]

尚未签到

发表于 2018-1-11 07:46:12 | 显示全部楼层 |阅读模式
  前言:
  使用Github,免费的公开仓库可以用来开源一些代码,可是写一个项目的时候,并不想开源,在Github创建私有仓库还需要交保护费,所以我就想到了要不要自己搭一个Git服务器。
  一开始,我直接yum安装了git,通过简单的配置可以通过git@server:/git/*.git,这样SSH的方式push和pull代码。可是,我还想通过http的方式,于是又通过安装apache实现了通过http的方式进行操作。现在又遇到了问题,就是怎么在线浏览我的代码,然后又是一通搜索,找到了gitweb,然后又是一通安装,失败了,可能是因为太乱了。不过,在我搜索的过程中,搜索引擎自动跳出了GitLab,然后马上展开搜索,就像发现了新大陆一样,顿时感觉,生活在这个开源的时代,学计算机是一件多么幸福的事情。(注:第一次写技术博客,有不好的地方尽管提出来)
  登录成功界面 (这个页面是登录之后的页面,因为文章是我安装成功之后才写的,正常首次访问是要求你设置root密码的页面):

  安装前准备:
  VPS主机商: 腾讯云 (因为我是学生,正好可以用阿里云和腾讯云提供的学生主机,阿里云主机我搭建了我现在的博客,腾讯云一直空着,这次正好用来搭GitLab)
  VPS运行内存: 1G
  系统版本: Centos 6.5 64位
  GitLab版本: 8.9.9
  开始安装:
  GitLab官网地址:   http://gitlab.com (官方网站全是英文,英文好的可以看下)
  国内GitLab镜像地址:  http://gitlab.cc" (该网站还有翻译,以及一些rpm包的国内镜像地址)
  查看GitLab硬件需求: https://doc.gitlab.cc/ce/install/requirements.html  (这是翻译版本,看英文原版也可以到官网地址自己找)
  GitLab中文文档: https://doc.gitlab.cc/omnibus/"
  1.安装配置依赖项
  

sudo yum install curl openssh-server openssh-clients postfix cronie  

sudo service postfix start  #GitLab使用postfix发送邮件  

sudo chkconfig postfix on   #设置postfix开机自启动  

sudo lokkit -s http -s ssh  #配置iptables开放http和ssh端口,这里需要注意,腾讯云安全组选择那里要选择开放所有端口  
#这一步可能会显示failed ip6tables start,这个不需要管,直接运行下面查看是否打开端口就可以了
  

  输入命令查看是否打开http和ssh端口
  

iptables -L  

  如显示下面的界面则表示已经打开端口

  2.下载RPM包,并上传到服务器 (我这里是选择的下载rpm包,也有其他的方式,就是下载他的安装脚本或者镜像等方式,如果不想用rpm安装,可以自行搜索其它方式,官网也都有说明)
  国内镜像下载地址: https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/ (Centos 6.5 64位)
  打开后可以看到各个版本的rpm包,我是选择的8.9.9版本,点击相应rpm包进行下载

  3.上传rpm包到服务器root目录,执行以下命令
  

cd /root  
rpm
-i gitlab-ce-8.9.9-ce.0.el6.x86_64.rpm #rpm替换成自己所选择并下载的版本  

  安装成功会提示谢谢您的安装什么的。具体的就不截图了,这一步应该不会报错。
  4.启动GitLab
  

sudo gitlab-ctl reconfigure  

  5.使用浏览器访问GitLab (这里访问你的服务器IP地址)
  首次访问GitLab,系统会让你重新设置管理员的密码,设置成功后会返回登录界面。
  默认的管理员账号是root,如果你想更改默认管理员账号,请输入上面设置的新密码登录系统后修改帐号名。
  6.上面的步骤执行完后应该就是可以使用了,可是因为我的服务器只有1G内存,所以浏览器访问的时候,时不时的会报502错误,这里我们需要增加服务器虚拟内存可以解决。 (对于502错误,也有可能是服务器端口占用的原因,不过我的服务器没有安装其他东西,所以不会出现端口占用的情况)
  502
  GitLab is not responding.
  Please contact your GitLab administrator if this problem persists.
  下面的操作是增加服务器虚拟内存:
  

dd if=/dev/zero of=/var/swap bs=1024 count=2048000 #增加2G左右SWAP  
mkswap
/var/swap #设置交换文件  
swapon
/var/swap #激活启用交换分区  

  下一步编辑fstab文件
  

vim /etc/fstab  

  在fstab文件最后一行添加如下内容
  

/var/swap swap swap defaults 0 0  

  这样就可以解决浏览器访问出现502的问题。还有就是服务器确实配置不怎么高,不过使用人数少应该没多大问题的。
  需要注意的是:
  通过这样的安装方式,默认安装的web服务器是Nginx,数据库是PostgreSQL,所以有其它需求的,比如使用Apache和Mysql等,是需要编译安装的。因为我不是学系统运维的,所以就怎么方便怎么来。能满足我的需求就可以了。
  还有就是,我发现了一个国人写的类似于GitLab的项目,叫做Gogs,是Go语言开发的,据说比GitLab配置更方便,感兴趣的可以移步到官网看下》Gogs官网
  总结:
  这篇文章只是实现了GitLab的简单安装,并没有配置域名和https访问等等需要配置的东西。之后的文章,会进行一些简单的配置操作。
  第一次写技术博客,很多地方可能我都没有考虑到,有不好的地方可以在下面留言反馈。
  参考资料:
  GitLab 简明安装配置指南
  CentOS增加swap分区大小

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-433758-1-1.html 上篇帖子: GitLab 安装(推荐) 下篇帖子: gitlab备份以及迁移
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表