当前位置:   article > 正文

ubuntu 20.04 LTS 安装 GitLab_ubuntu20.04安装gitlab

ubuntu20.04安装gitlab

GitLab 官网安装教程
安装 GitLab 至少要 4Gb 空闲剩余内存,没服务器条件,用虚拟机装 ubuntu server 搞一下,内存分配了大概 5G 左右
查看空余内存

介绍两种安装方式
第一个是使用官方 Linux 安装包安装,也是官方比较推荐的安装方式,安装 GitLab 会自动安装捆绑的所需的服务和工具
第二个是使用 docker 安装
我应该是会用第二种,因为我服务器上本身装有 nginx 等等,安装 GitLab 捆绑的工具里也有 nginx,怕到时候有冲突,如果只是用于装 GitLab,推荐还是使用第一种

一、使用官方 Linux 安装包安装

通过单个安装包(Omnibus)进行安装,安装包内已捆绑了运行极狐 GitLab 所需的所有服务与工具

安装和配置必须的依赖项

sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
  • 1
  • 2

下载/安装极狐 GitLab

配置极狐 GitLab 软件镜像源

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

执行下面命令安装,https://gitlab.example.com 是自己安装完成后访问的域名或 ip,例如我这里填 http://172.27.2.49,因为我虚拟机的 ip 是这个,后面网上访问也是通过这个访问

sudo EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-jh
  • 1

安装好之后可以看到这头狐狸,下面也有写 GitLab 应该在 http://172.27.2.49 可用
安装好示例

登录

访问一下 http://172.27.2.49,看到可以正常访问,有时候第一次打开是 502,或者不可访问,不要着急等一等,不可访问是因为 nginx 还没启动完成,502 是因为 GitLab 启动初始化需要时间,使用官方 Linux 安装包安装因为是饭店,吃完饭才访问的没截到图,可以看最后的截图
访问成功
默认的用户名和密码在安装的狐狸上面也可以看到,可以看到用户名是 root,密码没有显示,而是在/etc/gitlab/initial_root_password文件里,并且此文件会在 24 小时后删除,所以要么把密码记下来,要么登录进去之后改密码
用户名和密码
使用 cat 命令看一下文件,可以看到密码
使用cat命令查看密码文件
把用户名输上,密码粘贴上就可以登陆了
登陆成功

二、使用 docker 安装

极狐 GitLab Docker 镜像是极狐 GitLab 的整体镜像,在单个容器中运行所有必要的服务
官方教程

使用下面命令下载并启动极狐 GitLab 容器,并发布访问 SSH、HTTP 和 HTTPS 所需的端口。所有极狐 GitLab 数据将存储在 $GITLAB_HOME 的子目录中。系统重启后,容器将自动 restart。

同上,gitlab.example.com 换成自己要访问的域名或 ip,我这里重新拉了个虚拟机,ip 是192.168.123.128,所以写 192.168.123.128,其他的自行修改

sudo docker run --detach \
  --hostname gitlab.example.com \
  --publish 443:443 --publish 80:80 --publish 22:22 \
  --name gitlab \
  --restart always \
  --volume $GITLAB_HOME/config:/etc/gitlab \
  --volume $GITLAB_HOME/logs:/var/log/gitlab \
  --volume $GITLAB_HOME/data:/var/opt/gitlab \
  --shm-size 256m \
  registry.gitlab.cn/omnibus/gitlab-jh:latest
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

docker 容器启动成功
docker容器启动成功
访问 http://http://192.168.123.128
第一次打开不可访问,是因为 nginx 还没启动完成,等一会刷新再看
nginx未启动完成时访问
然后可以看到 502,是因为 GitLab 启动初始化需要时间,等一会再刷新
gitlab初始化未完成时访问
刷新后就可以正常访问了
正常访问
进入容器,密码还是在相同的位置
进入容器,查看密码
查看密码
登录成功
登录成功

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/609145
推荐阅读
相关标签
  

闽ICP备14008679号