ubuntu 20.04 LTS 安装 GitLab

2023年 8月 23日 85.1k 0

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

介绍两种安装方式
第一个是使用官方 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

下载/安装极狐 GitLab

配置极狐 GitLab 软件镜像源

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

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

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

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

登录

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

二、使用 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

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

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论