ubuntu16部署gitlab
一、gitlab的安装
1、 安装依赖包
$ sudo apt-get update
#如无ssh还需安装openssh-server
$ sudo apt-get install postfix ca-certificates -y //安装postfix时选择不带Smarthost的Internet
2、 添加清华大学镜像源
1) 信任Gitlab的GPG公钥
$ curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
2)添加文件gitlab.list
$ sudo vim /etc/apt/sources.list.d/gitlab.list
----------------------------------------------------------------------->
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main
3、 安装gitlab-ce
$ sudo apt-get update
$ sudo apt-get install gitlab-ce //如要安装指定版本,可以改为apt-get install gitlab-ce=8.11.6-ce.0
4、 配置gitlab
$ sudo gitlab-ctl reconfigure
5、 启动postfix服务
$ sudo service postfix start
6、 开放80端口
$ sudo iptables -A INPUT -p tcp -m tcp --dport -j ACCEPT
$ sudo apt-get install iptables-persistent -y //安装时选择是,可使现有防火墙重启后仍然生效
7、 浏览器访问gitlab:http://127.0.0.1:首次登录需要设置一个密码,设好后即可登录,默认用户为root 。
二、gitlab的备份与恢复
1、 备份gitlab:文件默认放在/var/opt/gitlab/backups 目录下
$ sudo gitlab-rake gitlab:backup:create
2、 还原gitlab备份
1) 将备份文件copy到/var/opt/gitlab/backups
# 只有一个备份文件的情况下还原
$ sudo gitlab-rake gitlab:backup:restore # 多个备份文件是需指定文件
$ sudo gitlab-rake gitlab:backup:restore BACKUP=备份文件名
2) 修改配置文件/etc/gitlab/gitlab.rb
$ sudo sudo vim /etc/gitlab/gitlab.rb
------------------------------------------------------------>
gitlab_rails['backup_path'] = '/home/backup' //"/home/backup"为备份文件路径
3) 修改完后需重置gitlab
$ sudo gitlab-ctl reconfigure
PS:在还原gitlab的时候,要安装对应版本,否则会还原不了。
ubuntu16部署gitlab的更多相关文章
- 从零开始一步一步搭建Ubuntu Server服务器、修改数据源、安装Docker、配置镜像加速器、Compose部署Gitlab服务
场景 最终目的是使用Docker Compose部署一个Gitlab服务. 效果 注: 博客: https://blog.csdn.net/badao_liumang_qizhi关注公众号 霸道的程序 ...
- omnibus方式部署gitlab
omnibus方式部署gitlab Posted on 2015 年 1 月 10 日 4233 Views 这几天折腾搭建git服务器,选择了比较流行的gitlab,一开始就直奔一键安装脚本去了 ...
- Windows 下 docker 部署 gitlab ci
一.安装 1. 安装 docker Docker下载 注意:Windows 10 家庭版获取 之前的版本不能直接安装 Docker ,而是需要去安装 Docker Toolbox 我这里安装的是 Do ...
- [转]Centos 7 安装部署 GitLab 服务器
Centos 7 安装部署 GitLab 服务器 转自:https://www.jianshu.com/p/79bfded68899 文前说明 作为码农中的一员,需要不断的学习,我工作之余将一些分析总 ...
- Docker-compose部署gitlab中文版
目录 Docker-compose部署gitlab 1.安装Docker 2.安装Docker-compose 3.安装Gitlab Docker-compose部署gitlab 1.安装Docker ...
- Ubuntu系统下容器化部署gitlab
容器化部署gitlab 获取镜像文件 1. 下载镜像文件 docker pull beginor/gitlab-ce:-ce. 2. 创建GitLab 的配置 (etc) . 日志 (log) .数据 ...
- 一、CentOS 7安装部署GitLab服务器
一.CentOS 7安装部署GitLab服务器 1.安装依赖软件 yum -y install policycoreutils policycoreutils-python openssh-serve ...
- 在 CentOS 上部署 GitLab (自托管的Git项目仓库)
参考资料https://github.com/mattias-ohlsson/gitlab-installer/blob/master/gitlab-install-el6.sh 环境准备OS: Ce ...
- 使用Docker快速部署Gitlab
使用Docker部署Gitlab 1. 下载gitlab镜像 docker pull gitlab/gitlab-ce 2. 运行gitlab实例 GITLAB_HOME=`pwd`/data/git ...
随机推荐
- 井眼轨迹的三次样条插值 (vs + QT + coin3d)
井眼轨迹数据的测量值是离散的,根据某些测斜公式,我们可以计算出离散的三维的井眼轨迹坐标,但是真实的井眼轨迹是一条平滑的曲线,这就需要我们对测斜数据进行插值,使井眼轨迹变得平滑,我暂时决定使用三次样条进 ...
- 《Advanced Bash-scripting Guide》学习(四):一个显示时间日期登录用户的脚本
本文所选的例子来自于<Advanced Bash-scripting Gudie>一书,译者杨春敏 黄毅 编写一个脚本,显示时间和日期,列出所有的登录用户,显示系统的更新时间.然后这个脚本 ...
- 解决Navicat连接mysql报错:1862 - Your password has expired. To log in you must change it using a client that supports expired passwords.
今天尝试用Navicat连接mysql时,发现一个1862的报错问题: 后来参照这篇文章https://blog.csdn.net/u010513756/article/details/5073501 ...
- Spring boot临时文件目录报错
基本的错误信息如下: 2018-03-05 at 15:12:03 CST ERROR org.apache.juli.logging.DirectJDKLog 181 log - Servlet.s ...
- Django 基础 ORM系统
Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据 ...
- 浅学soap--------3
//person.wsdl 标签 <?xml version="1.0" ?> <definitions name="person" targ ...
- js改变select的选中项不触发select的change事件
// test var selectEl = document.querySelector('select') var buttonEl = document.querySelector('butto ...
- THUSC 2017 大魔法师
一个序列,每个物品有三个权值 $A,B,C$ 要求维护: 1.区间 $A_i+=B_i$ 2.区间 $B_i+=C_i$ 3.区间 $C_i+=A_i$ 4.区间 $A_i+=v$ 5.区间 $B_i ...
- 利用PIL添加水印
转:http://www.jb51.net/article/66542.htm
- [转]200 OK (from cache) 与 304 Not Modified------没有这个规则(ETag是否移除)!!!from cache和304,请查看顶部的流程图!
//========没有这个规则(ETag是否移除) 20160422============// 200 OK (from cache) 与 304 Not Modified 为什么有的缓存是 20 ...