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
下载/安装极狐 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 可用
登录
访问一下 http://172.27.2.49,看到可以正常访问,有时候第一次打开是 502,或者不可访问,不要着急等一等,不可访问是因为 nginx 还没启动完成,502 是因为 GitLab 启动初始化需要时间,使用官方 Linux 安装包安装因为是饭店,吃完饭才访问的没截到图,可以看最后的截图
默认的用户名和密码在安装的狐狸上面也可以看到,可以看到用户名是 root,密码没有显示,而是在/etc/gitlab/initial_root_password
文件里,并且此文件会在 24 小时后删除,所以要么把密码记下来,要么登录进去之后改密码
使用 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
docker 容器启动成功
访问 http://http://192.168.123.128
第一次打开不可访问,是因为 nginx 还没启动完成,等一会刷新再看
然后可以看到 502,是因为 GitLab 启动初始化需要时间,等一会再刷新
刷新后就可以正常访问了
进入容器,密码还是在相同的位置
登录成功