一、概述

GitLab 是一个基于 Web 的开源 Git 软件仓库管理器,用 Ruby 编写,包括 wiki,问题管理,代码审查,监控以及持续集成和部署。它使开发人员能够创建,审查和部署他们的项目。

有三种不同版本的 GitLab 可用,社区版 (CE) ,企业版 (EE) 和 GitLab 托管版本。

如果你想远离 GitHub , GitLab 是首选。它可以从不同的来源导入项目和问题,包括 GitHub ,这使得迁移过程无忧无虑。 GitLab 界面设计精良,干净,直观,并且在用户体验和功能方面与 GitHub 相近。

根据所需的用例,有几种方法可以安装 GitLab 。本教程介绍了使用 Omnibus 软件包在 Ubuntu 18.04 系统上安装和配置 GitLab (CE) 所需的步骤。

二、安装

官方的建议是使用脚本直接执行安装,对于网络不好的情况,还是直接下载安装包吧。

下载安装包,访问链接:

https://packages.gitlab.com/gitlab/gitlab-ce

这里选择最新版本,gitlab-ce_12.1.4-ce.0_amd64.deb

  1. wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/xenial/gitlab-ce_12.1.4-ce.0_amd64.deb/download.deb

本地安装

  1. dpkg -i gitlab-ce_12.1.4-ce.0_amd64.deb

出现以下提示,表示安装成功

  1. *. *.
  2. *** ***
  3. ***** *****
  4. .****** *******
  5. ******** ********
  6. ,,,,,,,,,***********,,,,,,,,,
  7. ,,,,,,,,,,,*********,,,,,,,,,,,
  8. .,,,,,,,,,,,*******,,,,,,,,,,,,
  9. ,,,,,,,,,*****,,,,,,,,,.
  10. ,,,,,,,****,,,,,,
  11. .,,,***,,,,
  12. ,*,.
  13.  
  14. _______ __ __ __
  15. / ____(_) /_/ / ____ _/ /_
  16. / / __/ / __/ / / __ `/ __ \
  17. / /_/ / / /_/ /___/ /_/ / /_/ /
  18. \____/_/\__/_____/\__,_/_.___/

修改配置文件

  1. vim /etc/gitlab/gitlab.rb

修改以下信息

  1. external_url 'http://192.168.10.123:80'
  2. ......
  3. gitlab_rails['time_zone'] = 'Asia/Shanghai'
  4. gitlab_rails['gitlab_email_from'] = 'xxxxxx@163.com'
  5. ......
  6. gitlab_rails['smtp_enable'] = true
  7. gitlab_rails['smtp_address'] = "smtp.163.com"
  8. gitlab_rails['smtp_port'] =
  9. gitlab_rails['smtp_user_name'] = "xxxxxx@163.com"
  10. gitlab_rails['smtp_password'] = "" # 客户端授权密码
  11. gitlab_rails['smtp_domain'] = "163.com"
  12. gitlab_rails['smtp_authentication'] = "login"
  13. gitlab_rails['smtp_enable_starttls_auto'] = true
  14. ......
  15. user["git_user_email"] = "xxxxxx@163.com"

只要修改配置文件就要reconfigure

  1. sudo gitlab-ctl reconfigure

查看状态

  1. root@ubuntu:~# gitlab-ctl status
  2. run: alertmanager: (pid ) 66s; run: log: (pid ) 219s
  3. run: gitaly: (pid ) 70s; run: log: (pid ) 357s
  4. run: gitlab-monitor: (pid ) 69s; run: log: (pid ) 240s
  5. run: gitlab-workhorse: (pid ) 70s; run: log: (pid ) 264s
  6. run: grafana: (pid ) 65s; run: log: (pid ) 113s
  7. run: logrotate: (pid ) 253s; run: log: (pid ) 252s
  8. run: nginx: (pid ) 259s; run: log: (pid ) 258s
  9. run: node-exporter: (pid ) 69s; run: log: (pid ) 244s
  10. run: postgres-exporter: (pid ) 65s; run: log: (pid ) 213s
  11. run: postgresql: (pid ) 349s; run: log: (pid ) 346s
  12. run: prometheus: (pid ) 69s; run: log: (pid ) 225s
  13. run: redis: (pid ) 367s; run: log: (pid ) 364s
  14. run: redis-exporter: (pid ) 69s; run: log: (pid ) 232s
  15. run: sidekiq: (pid ) 271s; run: log: (pid ) 270s
  16. run: unicorn: (pid ) 277s; run: log: (pid ) 276s

访问web页面

初次访问Web页面会强制让你改密码,初始用户名/密码:root/5iveL!fe

修改完密码之后,使用新的密码登录

登录之后,效果如下:

最后,附上 GitLab 常用命令:

常用命令 说明
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 日志

本文参考链接:

https://www.jianshu.com/p/49f60698b411

ubuntu 安装和配置 GitLab的更多相关文章

  1. Ubuntu Docker 安装和配置 GitLab CI 持续集成

    相关文章: Ubuntu Docker 简单安装 GitLab 劈荆斩棘:Gitlab 部署 CI 持续集成 目的:在 Ubuntu 服务器上,使用 Docker 安装和配置 GitLab Runne ...

  2. ubuntu安装和配置SVN【转】

    ubuntu安装和配置SVN 转自:http://www.jb51.net/os/Ubuntu/56394.html 第一步:安装apache2  libapache2-svn subversion ...

  3. Ubuntu 安装和配置minicom

    Ubuntu 安装和配置minicom 1 . 安装 Minicom 用新立得软件管理器下载minicom 2.配置Minicom shell下输入 minicom -s 打开配置界面 进入Seria ...

  4. 总结关于Ubuntu 安装 Docker 配置相关问题及解决方法

    总结关于Ubuntu 安装 Docker 配置相关问题及解决方法 Tomcat 示例 软件镜像(xx安装程序)----运行镜像----产生一个容器(正在运行的软件,运行的xx): 步骤: 1.搜索镜像 ...

  5. docker安装与配置gitlab详细过程

    docker安装与配置gitlab详细过程 1.打开网易镜像中心 https://c.163yun.com/hub#/m/home/ 2.搜索gitlab,获取下载地址.例如:docker pull  ...

  6. Ubuntu 简单安装和配置 GitLab

    使用的 Ubuntu Server 16.04 LTS 版本,服务器托管在 Azure 上,用的 1 元试用 1 个月服务器订阅(1500 元额度). 安装命令(推荐使用): curl -sS htt ...

  7. [Hadoop入门] - 2 ubuntu安装与配置 hadoop安装与配置

    ubuntu安装(这里我就不一一捉图了,只引用一个网址, 相信大家能力) ubuntu安装参考教程:  http://jingyan.baidu.com/article/14bd256e0ca52eb ...

  8. Ubuntu 安装和配置redis数据库

    Ubuntu 14.04下安装和配置redis数据库 小编现在在写一个分布式爬虫,要用到这个数据库,所以分享一下小编是如何安装和配置的,希望对大家有帮助. 工具/原料   Ubuntu 系统电脑一台 ...

  9. Ubuntu安装与配置

    四.ubuntu下生成ngrok服务器主程序 4.1.步骤与先决条件 如果你只是临时穿透或调试用,到第三步基本就可以了,但如果想作为稳定的商业服务,用别人的服务器还是受制于人,这里我们准备搭建自己的n ...

随机推荐

  1. 洛谷 P2634 [国家集训队]聪聪可可-树分治(点分治,容斥版) +读入挂+手动O2优化吸点氧才过。。。-树上路径为3的倍数的路径数量

    P2634 [国家集训队]聪聪可可 题目描述 聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃.两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一 ...

  2. 前端微服务初试(singleSpa)

    1.基本概念 实现一套微前端架构,可以把其分成四部分(参考:https://alili.tech/archive/11052bf4/) 加载器:也就是微前端架构的核心,主要用来调度子应用,决定何时展示 ...

  3. SpringBoot——Profile多环境支持

    1.多profile文件形式 主配置文件编写时, 文件名可以是application-{profile}.properties/yml 默认使用的application.properties的配置. ...

  4. ubuntu16.04 overlay 不支持redirect_dir开关

    modinfo overlay--查看overlay版本 通过linux网站--https://elixir.bootlin.com/linux/v4.4.196/source/fs/overlayf ...

  5. 【转】Revit二次开发——读取cad中的文字信息

    Revit读取cad的文字信息需要借助Teigha的开源dll,在程序中添加下图中红色框的dll文件的引用,其他的dll文件全部放在同一个文件夹中即可,运行的时候,会自动把这些dll文件全部复制到bi ...

  6. LeetCode 559. Maximum Depth of N-ary Tree(N-Tree的深度)

    Given a n-ary tree, find its maximum depth. The maximum depth is the number of nodes along the longe ...

  7. fashion MNIST识别(Tensorflow + Keras + NN)

    Fashion MNIST https://www.kaggle.com/zalando-research/fashionmnist Fashion-MNIST is a dataset of Zal ...

  8. 人脸识别(基于ArcFace)

    我们先来看看效果 上面是根据图片检测出其中的人脸.每个人脸的年龄还有性别,非常强大 第一步: 登录https://ai.arcsoft.com.cn/,注册开发者账号,身份认证,注册应用,得到APPI ...

  9. Python - Django - 中间件 process_template_response

    process_template_response(self, request, response) 有两个参数,response 是 TemplateResponse 对象(由视图函数或者中间件产生 ...

  10. java https post请求并忽略证书,参数放在body中

    1 新建java类,作用是绕过证书用 package cn.smartercampus.core.util; import java.security.cert.CertificateExceptio ...