ubuntu15.04 GitLab下载安装配置


最近研究SpringCloud,代码通常都托管到GitGub上,偶尔也用码云。可是本身想搭一套代码管理系统,因而准备在电脑的ubuntu虚拟机中搭建gitlab,整个过程花了一天多的时间,这里记录一下安装和使用遇到的一些问题。git

  • Ubuntu版本问题

个人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

  • GitLab换源

若是按照官网提供的安装命令来安装,通常成功不了,这里很尴尬,由于网络的缘由大部分都是失败的网络

#官网命令
#安装相关依赖
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

  • 配置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

相关文章
相关标签/搜索