一、简介

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。安装方法是参考GitLab在GitHub上的Wiki页面。Gitlab是被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中产生的代码和文档进行管理, Gitlab主要针对group和project两个维度进行代码和文档管理, 其中group是群组, project是工程项目, 一个group可以管理多个project, 可以理解为一个群组中有多项软件开发任务, 而一个project中可能包含多个branch, 意为每个项目中有多个分支, 分支间相互独立, 不同分支可以进行归并。

二、安装GitLab

2.1、依赖安装

通过以下命令安装GitLab依赖的工具:

sudo apt-get install -y curl openssh-server ca-certificates tzdata perl

部分版本的Ubuntu已经安装了如上工具:

2.2、安装邮件服务工具(可选)

安装 Postfix 以发送电子邮件通知。如果您想使用其他解决方案发送电子邮件,请跳过此步骤并在安装极狐GitLab 后配置外部 SMTP 服务器。

sudo apt-get install -y postfix

sudo apt-get install -y postfix
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  gir1.2-geocodeglib-1.0 libegl1-mesa libwayland-egl1-mesa ubuntu-web-launchers
使用'sudo apt autoremove'来卸载它(它们)。
建议安装:
  procmail postfix-mysql postfix-pgsql postfix-ldap postfix-pcre postfix-lmdb postfix-sqlite sasl2-bin dovecot-common resolvconf postfix-cdb postfix-doc
下列【新】软件包将被安装:
  postfix
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 10 个软件包未被升级。
需要下载 1,147 kB 的归档。
解压缩后会消耗 4,078 kB 的额外空间。
获取:1 http://cn.archive.ubuntu.com/ubuntu bionic-updates/main amd64 postfix amd64 3.3.0-1ubuntu0.4 [1,147 kB]
已下载 1,147 kB,耗时 8秒 (142 kB/s)                                                                                                                                                                       
正在预设定软件包 ...
正在选中未选择的软件包 postfix。
(正在读取数据库 ... 系统当前共安装有 178062 个文件和目录。)
正准备解包 .../postfix_3.3.0-1ubuntu0.4_amd64.deb  ...
正在解包 postfix (3.3.0-1ubuntu0.4) ...
正在设置 postfix (3.3.0-1ubuntu0.4) ...
Created symlink /etc/systemd/system/multi-user.target.wants/postfix.service → /lib/systemd/system/postfix.service.
正在添加组"postfix" (GID 129)...
完成。
正在添加系统用户"postfix" (UID 125)...
正在将新用户"postfix" (UID 125)添加到组"postfix"...
无法创建主目录"/var/spool/postfix"
Creating /etc/postfix/dynamicmaps.cf
正在添加组"postdrop" (GID 130)...
完成。
setting myhostname: lyb
setting alias maps
setting alias database
mailname is not a fully qualified domain name.  Not changing /etc/mailname.
setting destinations: $myhostname, lyb, localhost.localdomain, , localhost
setting relayhost:
setting mynetworks: 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
setting mailbox_size_limit: 0
setting recipient_delimiter: +
setting inet_interfaces: all
setting inet_protocols: all
/etc/aliases does not exist, creating it.
WARNING: /etc/aliases exists, but does not have a root alias.

Postfix (main.cf) is now set up with a default configuration.  If you need to
make changes, edit /etc/postfix/main.cf (and others) as needed.  To view
Postfix configuration values, see postconf(1).

After modifying main.cf, be sure to run 'service postfix reload'.

Running newaliases
正在处理用于 ureadahead (0.100.0-21) 的触发器 ...
正在处理用于 systemd (237-3ubuntu10.56) 的触发器 ...
正在处理用于 man-db (2.8.3-2ubuntu0.1) 的触发器 ...
正在处理用于 rsyslog (8.32.0-1ubuntu4.2) 的触发器 ...
正在处理用于 ufw (0.36-0ubuntu0.18.04.2) 的触发器 ...
正在处理用于 libc-bin (2.27-3ubuntu1.6) 的触发器 ...

2.3、配置GitLab 软件源镜像

通过如下命令来配置GitLab软件镜像:

curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash

执行后会有如下信息输出:

2.4、安装GitLab

通过如下命令安装GitLab:

sudo apt-get install gitlab-jh

命令执行后会有如下信息输出:

2.5、启动GitLab实例

通过如下命令启动GitLab:

sudo gitlab-ctl reconfigure
sudo gitlab-ctl start

sudo gitlab-ctl reconfigure执行时间较长,请耐心等待。执行完成之后通过如下命令来查看GitLab的状态:

sudo gitlab-ctl status

2.6、配置防火墙

通过如下命令配置防火墙:

sudo ufw allow https
sudo ufw allow http
sudo ufw allow ssh
sudo ufw enable
sudo ufw status

命令执行后会有如下信息输出:

2.7、设置GitLab自启动

通过如下命令设置GitLab服务自启动:

systemctl enable gitlab-runsvdir.service

2.8、GitLab登陆

访问 Linux 服务器 IP 地址即可,如果想访问 EXTERNAL_URL 指定的域名还需要配置 域名服务器或本地 hosts 文件。 初次登录时需要为 gitlab 的 root 用户设置密码。

本地GitLab服务器搭建相关推荐

  1. Gitlab 服务器搭建,maven安装与jdk安装,linux下安装git

    Gitlab 服务器搭建 资源地址: 链接:https://pan.baidu.com/s/1SOLyixV7UkkLj0WWQqanDQ  提取码:fjcl 官网地址 首页:https://abou ...

  2. gitlab服务器搭建教程

    gitlab服务器搭建教程 ----2016年终总结 三 参考https://bbs.gitlab.cc/topic/35/gitlab-ce-8-7-%E6%BA%90%E7%A0%81%E5%AE ...

  3. ubuntu gitlab服务器搭建

    gitlab服务器搭建 1.安装依赖包 sudo apt-get install curl openssh-server ca-certificates postfix 执行完成后,出现邮件配置,选择 ...

  4. 本地连接服务器搭建的 Redis 集群

    本地连接服务器搭建的 Redis 集群 在实际运行测试中,存在两个问题 安全组或防火墙开放端口 主要开放+10000端口. 如果要连接 Redis集群的应用服务不和 Redis集群在一个局域网下,会出 ...

  5. 基于git(分布式版本控制系统)的各种服务器权限工具对比 Gitlab服务器搭建 以及邮箱、LDAP配置 实现公司多人协同开发

    前言 作为大一的小朋友,虽然学的专业和CS有那么一点关系,但放到实习的工作当中,那是完全不够用了:( 在实习老师的指导和帮助下,在实习的头个礼拜,逐步接触了解了git--开源分布式版本控制系统.并在第 ...

  6. 【软件安装】结合树莓派4B(4G)和Ubuntu20.04的GitLab服务器搭建和使用

    目录 树莓派简单介绍 选择树莓派(型号/内存/SD卡) 选择Ubuntu系统(20.04) 树莓派烧录Ubuntu系统 Ubuntu环境配置 查看系统版本信息 软件源修改 软件更新(update&am ...

  7. PHP本地web服务器搭建教程(通俗易懂版)

    现在是北京时间21点22分:忙碌了一天的小菜鸡开始写起了博文.在被搭建本地服务器折磨了一天后终于成功的本人,怀着激动的心情写下了这篇博文,也算是写一篇学习笔记了,希望本篇博文能对想搭一个本地服务器的小 ...

  8. MAMP Pro 5.3 Shark 鲨鱼中文特别版 Mac 本地 PHP 服务器搭建工具完美版

    这是一款Mac平台的本地服务器搭建工具,让我们实现用mac做服务器,MAMP这几个首字母代表苹果的OSX系统上的Macintosh.Apache.MySQL和PHP,顾名思义,你应该知道MAMP的强大 ...

  9. pycharm remote 远程项目 同步 本地_利器:PyCharm本地连接服务器搭建深度学习实验环境的三重境界...

    作为实验室社畜,常需要在本地使用Pycharm写代码,然后将代码同步到服务器上,使用远程登录服务器并运行代码做实验. 这其中有很多事情如果没有好的工具,做起来会非常麻烦. 比如如何快速同步本地与服务器 ...

最新文章

  1. vue-cli  自动切换环境
  2. MySQL优化union查询
  3. mysql8坑太多_mysql8安装遇到的坑
  4. MySQL MyISAM/InnoDB高并发优化经验
  5. 洛谷P5110:块速递推(特征根方程、光速幂)
  6. zookeeper出现Error contacting service. It is probably not running.
  7. python:当文件中出现特定字符串时执行robot用例
  8. 【BZOJ4198】荷马史诗,贪心之k叉哈夫曼树
  9. java 死锁_java死锁分析
  10. mysql max_pac_如何解决 MySQL max
  11. python基础学习--字符串和文件数据处理--附代码
  12. AsyncResult使用场景
  13. 《史蒂夫·乔布斯传》中文PDF文字版官方传记电子书下载
  14. CBoard数据分析实战
  15. C++ 单例模式(饿汉模式、懒汉模式)
  16. 我的世界服务器显示文字,我的世界之狮子座(自编的)是我的服务器哦~只有文字...
  17. MT7688: Shine定点MP3压缩库试验
  18. 解耦电容选型定性与定量分析
  19. 做了十年硬件工程师,如今却失业了
  20. 数据结构_C语言_实验三_图 ——六度空间

热门文章

  1. 经典文学之一:滕王阁序
  2. java采集自己的人脸底库,并用于FaceNet训练
  3. hwc2 surfaceflinger启动流程分析
  4. 手把手教你用Python调用SCIP求解最优化模型
  5. scip指令集_定了!SCIP变身市场准入法则
  6. 【计量经济学导论】13. 虚拟变量与双重差分
  7. linux deepin树莓派,树莓派4B ARM64 deepin15.5桌面系统安装
  8. 常见的国外认证有哪些
  9. GWAS分析中SNP解释百分比PVE | 第一篇,SNP解释百分比之和为何大于1?
  10. 哪里有平面设计培训学校,平面设计培训学校那家好?:夏雨老师