最近研究SpringCloud,代码通常都托管到GitGub上,偶尔也用码云。可是本身想搭一套代码管理系统,因而准备在电脑的ubuntu虚拟机中搭建gitlab,整个过程花了一天多的时间,这里记录一下安装和使用遇到的一些问题。git
个人Ubuntu版本是15.04,版本有点旧,ubuntu官方应该已经中止对这个版本的更新了,apt-get update 和 install 的时候通常会报404,这里须要换一下镜像源,推荐使用清华大学的源或者阿里源ubuntu
1. 备份系统自带源 mv /etc/apt/sources.list /etc/apt/sources.list.bak 2. 修改/etc/apt/sources.list文件 #此处为阿里源 deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial universe deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties deb http://archive.canonical.com/ubuntu xenial partner deb-src http://archive.canonical.com/ubuntu xenial partner deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse #此处为清华大学源(二选一) deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse 3. 修改完文件,执行一下更新命令 sudo apt-get update
好的,到这里咱们就更新成功了bash
若是按照官网提供的安装命令来安装,通常成功不了,这里很尴尬,由于网络的缘由大部分都是失败的网络
#官网命令 #安装相关依赖 sudo apt-get install curl openssh-server ca-certificates postfix #下载和安装 sudo curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash sudo apt-get install gitlab-ce
执行到这里失败的同窗请跟我走,咱们用清华大学开源镜像站提供的Gitlab Community Edition 镜像使用帮助再试一遍ssh
#首先信任 GitLab 的 GPG 公钥: curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null # sudo vi /etc/apt/sources.list.d/gitlab-ce.list #把如下内容复制进去 deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu trusty main #好的,咱们能够开始下载GitLab,这会占用咱们几分钟 sudo apt-get install gitlab-ce
若是你看到了这个玩意儿 curl
你能够恭喜本身下载成功啦~gitlab
咱们要作一些配置来完善咱们的GitLabpost
#初始化配置(这个命令不能乱用,配置完以后用一下就废了) sudo gitlab-ctl reconfigure #配置访问GitLab的地址和端口 sudo vi /etc/gitlab/gitlab.rb #修改external url的值,个人是 external url='http://localhost:1024' #注意这里虽然配好了地址和端口,但也只能在本地访问,咱们须要对外界放开各项端口才能正常使用 #查看UFW防火墙状态 sudo ufw status #若是显示的是inactive,那么咱们须要开启一下防火墙 sudo ufw enable #打开http、https、ssh和1024端口(注意这里,你不打开相关端口,在物理机上就不能经过地址和端口访问到GitLab页面) sudo ufw allow ssh sudo ufw allow http sudo ufw allow https sudo ufw allow 1024 #OK再看一下端口状态 sudo ufw status
看到它们都开启,你就能够放心了,你能够分别在虚拟机里或者物理机来访问到GitLab页面,物理机访问的时候记得把localhost换成你的IP地址~url