超酷小 发表于 2018-1-12 12:31:15

[转]搭建属于自己的git仓库

一、为什么使用GitLab
  在软件开发行业中,要问当今最流行的版本管理工具是什么,那莫非Git莫属。通过Git版本控制工具,软件开发小组可以愉快地进行teamwork协作开发,保证软件版本的正常迭代更新,在出现问题时也可以做即使回滚的处理。说人话,git可以把代码保存在服务器上,保证代码不会因为个人误操作搞丢了。
  当今开源软件圈子内最流行的莫过于GitHub,开发者乐于上传代码供大家一起学**和分享。但是创业团队或是商业软件的开发者却不能使用GitHub,因为GitHub默认会把代码共享出去,代码的安全性得不到保障。因此我们需要GitLab,这个搭建在私人服务器上的GitHub,无论是个人开发者,还是创业团队,GitHub都是一个比较好的解决方案。
  目前国内不少创业公司,或是互联网公司的开发团队都已经开始使用GitLab,可惜网上搭建GitHub的中文教程并不多,故写一篇教程,目标是能让小白也能成功搭建自己的GitLab。
二、前期准备
  在搭建GitHub服务器前,你需要购买一台云服务器,阿里云或者腾讯云都可,实在没有公网的服务器就只能在本地安装个虚拟机过过瘾吧。
  本文采用阿里云服务器为例,配置为cpu:1核,内存:1G,操作系统为Ubuntu 14.04
  GitLab是一个比较吃内存的应用,官方推荐2GB内存,当内存小于2GB时,GitLab是开不出来的(系统就会死机,而且关也关不掉,说多了都是泪= =)1GB ram + 1GB swap是运行的底线
  因此。1GB内存的机器需要配置SWAP交换分区(虚拟内存)
  配置SWAP分区(很重要):
  首先建立一个2GB的交换文件(多配置一点swap比较放心)
  sudo dd if=/dev/zero of=/swapfile bs=1024 count=2048k
  然后设置并开启交换文件:
  sudo mkswap /swapfilesudo swapon /swapfile
  最后设置开机自动装载swap文件
  vim /etc/fstab编辑 /etc/fstab ,加入如下一行:/swapfile       none    swap    defaults      0       0
  最后,用free-m 查看内存使用情况或者swapon -s查看swap信息
三、开始搭建
  第一次搭建GitHub的过程中,由于缺少中文文档,难免会遇到不少的坑,本文将尽可能描述清楚。
  1. 安装版本依赖,访问https://about.gitlab.com/downloads/,选择自己的操作系统,例如Ubuntu 14.04,接着在linux控制台输入:
  sudo apt-get install curl openssh-server ca-certificates postfix
  如果提示找不到安装包,可以sudo apt-get update一下
  其中postfix是用来发邮件的,会弹出一个配置的窗口,由于我用于本地测试,所以选择Local only,输入地址localhost
  具体smtp服务器配置的方法比较复杂,有兴趣的童鞋可以再研究下
https://w5.sanwen8.cn/mmbiz/ib0PibveJia98gFEDyVmLibqdmUumWENUIZcm155Dl6NXa4K7icOqiaRKiaWzV8hGz5FAia1Rmh4vQa13nwiaPhV0KnffRA/0?wx_fmt=png
  2.安装GitLab包
  按照官网上的教程的命令,就可以顺利安装了吗?图样图森破,官方源被墙了XD,我们先要来到清华大学的源
  https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/
  curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
  vim/etc/apt/sources.list.d/gitlab-ce.list 写入 deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu trusty main
  再进行安装:
  sudo apt-get update
  sudo apt-get install gitlab-ce
  3 . 配置GitLab
  配置域名(很重要),否则项目git clone的地址时错的
  vim/etc/gitlab/gitlab.rb
  编辑:external_url '你的公网网址'
  例如:external_url 'http:gitlab.renwentech.com'
  编辑完成后,再sudo gitlab-ctl reconfigure一下,使配置生效
  常用命令
  # Start all GitLab components
  sudo gitlab-ctl start
  # Stop all GitLab components
  sudo gitlab-ctl stop
  # Restart all GitLab components
  sudo gitlab-ctl restart
  4. 通过域名访问
  第一次访问时,会提示修改默认密码,修改即可
  出现以下页面,即为安装成功,赶紧庆祝一下!
页: [1]
查看完整版本: [转]搭建属于自己的git仓库