1. 概述

Gitlab分为社区版和企业版,此次安装的是社区版(gitlab-ce)。

2. 准备

本次使用系统为Ubuntu16.04。

3. 安装

添加GitLab仓库,并安装到服务器上(将gitlab安装源添加到apt中,然后通过apt-get安装)。

一键安装命令:

curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.deb.sh | sudo bashsudo apt-get install gitlab-ce

本次下载的版本为gitlab 11,大概400MB.

Gitlab发邮件需要postfix,安装对应软件工具:

sudo apt-get install postfix

4. 常用命令

首次安装成功需要执行sudo gitlab-ctl reconfigure进行启动。

常用命令

说明

sudo gitlab-ctl reconfigure

重新加载配置,每次修改/etc/gitlab/gitlab.rb文件之后执行

sudo gitlab-ctl status

查看 GitLab 状态

sudo gitlab-ctl start

启动 GitLab

sudo gitlab-ctl stop

停止 GitLab

sudo gitlab-ctl restart

重启 GitLab

sudo gitlab-ctl tail

查看所有日志

sudo gitlab-ctl tail nginx/gitlab_acces.log

查看 nginx 访问日志

sudo gitlab-ctl tail postgresql

查看 postgresql 日志

5. 配置

5.1. 修改默认端口

5.1.1. 修改nginx端口

默认为使用80端口。

sudo vi /etc/gitlab/gitlab.rb

nginx['listen_port'] = 8081
sudo vi /var/opt/gitlab/nginx/conf/gitlab-http.conf
server {
  listen *:8081;

5.1.2. 修改unicorn端口

该步骤可以不修改,默认为8080端口。

sudo vi /etc/gitlab/gitlab.rb

unicorn['port'] = 8083
sudo vi /var/opt/gitlab/gitlab-rails/etc/unicorn.rb
listen "127.0.0.1:8083", :tcp_nopush => true

5.1.3. 保存配置,重启。

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
sudo gitlab-ctl status

使用ip:8081访问即可。

5.2. 修改项目地址

GitLab 项目创建后修改下载地址的ip和端口方法,修改下面文件即可:

vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

文件内容:

## GitLab settings

gitlab:

## Web server settings (note: host is the FQDN, do not include http://)

host: localhost         >> 这里改为主机的IP

port: 80              >> 这里改为主机的端口

https: false

# Uncommment this line below if your ssh host is different from HTTP/HTTPS one

# (you'd obviously need to replace ssh.host_example.com with your own host).

# Otherwise, ssh host will be set to the `host:` value above

重启GitLab即可。

gitlab-ctl restart

6. 访问

打开浏览器,通过ip和端口即可访问gitlab,第一次登陆系统需要修改管理员密码。

gitlab搭建与配置说明的更多相关文章

  1. 用GitLab搭建自己的私有GitHub

    相信很多技术人员都知道有个github造福开发人员的git(分布式版本管理工具)代码管理社区,可以说现在git是开发人员的必备技能之一 本周有个朋友公司需要一个类似github的代码仓库管理系统,本人 ...

  2. Jenkins+Gitlab搭建持续集成(CI)环境

    利用Jenkins+Gitlab搭建持续集成(CI)环境 Permalink: 2013-09-08 22:04:00 by hyhx2008in intern tags: jenkins gitla ...

  3. GitLab搭建详细过程

    一.前提 系统:Centos 6.5 软件版本:gitlab-7.8.4 Selinux:关闭 防火墙规则:先清空(搭建好了后续自己添加相关放行规则) 二.yum源配置和相关依赖包 1.添加epel源 ...

  4. Ansible+Jenkins+Gitlab搭建及配置

    Ansible+Jenkins+Gitlab搭建及配置,已经生产环境使用,运行良好. 主机组文件里面好多ip敏感信息就不写了

  5. gitlab搭建与基本使用【转】

    一.git.github.gitlab的区别Git是版本控制系统,Github是在线的基于Git的代码托管服务.GitHub是2008年由Ruby on Rails编写而成.GitHub同时提供付费账 ...

  6. gitlab搭建之互备模式

    gitlab搭建之互备模式   gitlab搭建之互备模式 前言:gitlab目前默认的部署方式是本地单机部署,为了提高gitlab环境的可靠性和稳定性,必须构建一套互备搭建方案:借助gitolilt ...

  7. GitLab → 搭建私有的版本控制的托管服务平台

    开心一刻 睡着正香,媳妇用力把我晃醒说:“快起来,我爸来了.” 我一下醒了,手脚熟练的把衣服一抱,滚到床底,顺便把鞋也收了进去 媳妇蹲下无奈的说:“快出来!咱俩都结婚半年了.” 我:“对哦,搞习惯了” ...

  8. GitLab → 搭建中常遇的问题与日常维护

    开心一刻 隔壁有一个80多岁的老大爷,昨天在小区的一棵树下发现一条黑色的蛇,冻僵了,大爷善心大发,就把蛇揣在了怀里,想给它一点温暖. 今天一大早看到大爷在树上挂了一个牌子,写到:不准随地大小便! 搭建 ...

  9. gitlab 搭建(基于现有nginx)

    普通搭建请看:gitlab 搭建 一.gitlab搭建 1.添加GitLab镜像源并安装gitlab服务器 wget https://mirrors.tuna.tsinghua.edu.cn/gitl ...

随机推荐

  1. 【转】取模(mod)与取余(rem)的区别——Matlab学习笔记

    昨天在学习Matlab的数学函数时,教程中提到取模(mod)与取余(rem)是不同的,今天在网上具体查了一下: 通常取模运算也叫取余运算,它们返回结果都是余数.rem和mod唯一的区别在于:    当 ...

  2. MATLAB 图形着色

    1.matlab中的颜色查找表函数: (1)autumn:从红色向橘黄色.黄色平稳过渡: (2)bone:为含有较高的蓝色组分的gray颜色查找表: (3)colorcube:包含RGB颜色空间中尽可 ...

  3. 安装win10操作系统的设备将要突破10亿台

    导读 该公司最初的目标是在发布后的三年内在 10 亿台设备上运行 Windows 10. 据微软高管梅赫迪 (Yusuf Mehdi) 周四在 Twitter 上透露,目前已经有 8 亿多台设备安装了 ...

  4. CVE-2018-14634 - Linux create_elf_tables()中的整型溢出 - 翻译

    原文:https://seclists.org/oss-sec/2018/q3/274 摘要 Qualys研究实验室的安全团队发现一个位于Linux内核函数create_elf_tables()中的整 ...

  5. AI 矩阵求导

    矩阵求导 参考链接: https://en.wikipedia.org/wiki/Matrix_calculus#Scalar-by-vector_identities

  6. IIS导入.pfx证书时报错:"A specified logon session does not exist. It may already have been terminated."

    在IIS中可以直接导入.pfx文件来给站点绑定https协议: 如果在导入.pfx文件时,不选择"Allow this certificate to be exported"的话 ...

  7. 如何用区块链技术解决信任问题?Fabric 架构深度解读

    阿里妹导读:区块链技术,随着比特币的兴起而为大家所知.但是具体到技术本身,大家相对熟悉的几个词可能是“数据不可篡改”.“公开链”.“分布式数据”.“共识机制”等. 这篇文章将抛砖引玉,通过深度解读Hy ...

  8. JSP页面<%@ ...%>是什么意思?

    这表示是指令,主要用来提供整个JSP 网页相关的信息,并且用来设定JSP网页的相关属性,例如:网页的编码方式.语法.信息等.起始符号为: <%@终止符号为: %>目前有三种指令:page. ...

  9. Azure Load Balancer : 支持 IPv6

    越来越多的网站开始支持 IPv6,即使是哪些只提供 api 服务的站点也需要支持 IPv6,比如苹果应用商店中的 app 早就强制要求服务器端支持 IPv6 了.笔者在前文<Azure Load ...

  10. Docker 创建容器以及管理命令(三)

    1. 创建 Apache 容器 [root@centos7 ~]# docker run -d -p : httpd // -d: 放入后台运行 // -p: 指定端口映射关系(第一个为本地端口.第二 ...