前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GitLab安装使用(SSH+Docker两种方式)

GitLab安装使用(SSH+Docker两种方式)

作者头像
别团等shy哥发育
发布2023-02-25 11:07:05
3860
发布2023-02-25 11:07:05
举报
文章被收录于专栏:全栈开发那些事

GitLab安装使用

官方网站:https://about.gitlab.com/

安装所需最小配置:内存至少4G

文档:https://docs.gitlab.cn/jh/install/requirements.html

image-20230103192206771
image-20230103192206771

1、在ssh下安装gitlab

官方文档:https://gitlab.cn/install/?version=ce

image-20230103192313826
image-20230103192313826

1.1 安装依赖

代码语言:javascript
复制
yum install -y curl policycoreutils-python openssh-server perl
image-20230103192351312
image-20230103192351312
代码语言:javascript
复制
systemctl enable sshd
systemctl start sshd
image-20230103192504964
image-20230103192504964

1.2 配置镜像

代码语言:javascript
复制
curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash
image-20230103192453965
image-20230103192453965

1.3 开始安装

代码语言:javascript
复制
EXTERNAL_URL="http://192.168.159.50" yum install -y gitlab-jh

这里的192.168.159.50是我虚拟机的ip,开发中一般是服务器域名 这里1.2G,装起来可能会费点时间

image-20230103192616891
image-20230103192616891
image-20230103193257216
image-20230103193257216

出现上面狐狸的标志说明安装成功了。

1.4 gitlab常用命令

代码语言:javascript
复制
gitlab-ctl start                  # 启动所有 gitlab 组件;
gitlab-ctl stop                   # 停止所有 gitlab 组件;
gitlab-ctl restart                # 重启所有 gitlab 组件;
gitlab-ctl status                 # 查看服务状态;
gitlab-ctl reconfigure            # 启动服务;
vi /etc/gitlab/gitlab.rb         # 修改默认的配置文件;
gitlab-ctl tail                   # 查看日志;

启动试试:gitlab-ctl start

image-20230103193429362
image-20230103193429362

浏览器访问:192.168.159.50,出现如下登录界面

image-20230103193548307
image-20230103193548307

其实在安装的时候有个默认的用户名:root,密码在文件中

image-20230103194344890
image-20230103194344890

进入该目录查看临时密码

image-20230103194442027
image-20230103194442027

在界面中登录

image-20230103194517032
image-20230103194517032
image-20230103194535623
image-20230103194535623

语言修改成简体中文:

image-20230103194706295
image-20230103194706295

当然,也可以修改刚才的密码,到这ssh方式安装就介绍完了。

2、在docker下安装gitlab

2.1 安装docker

2.1.1 更新yum源

代码语言:javascript
复制
yum update

2.1.2 安装依赖

代码语言:javascript
复制
yum install -y yum-utils device-mapper-persistent-data lvm2

2.1.3 添加镜像

代码语言:javascript
复制
//国外镜像
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
//阿里镜像
https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
image-20230103203037778
image-20230103203037778

2.1.4 查看源中可用版本

代码语言:javascript
复制
yum list docker-ce --showduplicates | sort -r
image-20230103203018667
image-20230103203018667

2.1.5 安装指定版本

代码语言:javascript
复制
yum install docker-ce-20.10.9-3.el7
image-20230103203131596
image-20230103203131596
image-20230103203157232
image-20230103203157232

2.1.6 配置开机启动项

代码语言:javascript
复制
systemctl start docker
systemctl enable docker
image-20230103203300454
image-20230103203300454

可以看到,创建了一个软连接

2.2 使用容器安装gitlab

2.2.1 添加容器

代码语言:javascript
复制
docker run --detach \
  --hostname 192.168.159.50 \
  --publish 443:443 --publish 80:80 \
  --name gitlab \
  --restart always \
  --volume $GITLAB_HOME/config:/etc/gitlab:Z \
  --volume $GITLAB_HOME/logs:/var/log/gitlab:Z \
  --volume $GITLAB_HOME/data:/var/opt/gitlab:Z \
  --shm-size 256m \
  registry.gitlab.cn/omnibus/gitlab-jh:latest
image-20230103205546165
image-20230103205546165

2.2.2 查看启动的容器

代码语言:javascript
复制
docker ps
image-20230103210833778
image-20230103210833778

2.2.3 访问

http://192.168.159.50

当首次运行出现502错误的时候排查两个原因

  • 虚拟机内存至少需要4g
  • 稍微再等等刷新一下可能就好了
image-20230103211041930
image-20230103211041930

2.2.4 进入容器并查看临时登录密码

代码语言:javascript
复制
docker exec -it gitlab /bin/bash
代码语言:javascript
复制
 cat /etc/gitlab/initial_root_password
image-20230103211227849
image-20230103211227849

登录

image-20230103211401118
image-20230103211401118

这里,ssh方式和docker方式的安装就介绍完了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-01-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • GitLab安装使用
  • 1、在ssh下安装gitlab
    • 1.1 安装依赖
      • 1.2 配置镜像
        • 1.3 开始安装
          • 1.4 gitlab常用命令
          • 2、在docker下安装gitlab
            • 2.1 安装docker
              • 2.1.1 更新yum源
              • 2.1.2 安装依赖
              • 2.1.3 添加镜像
              • 2.1.4 查看源中可用版本
              • 2.1.5 安装指定版本
              • 2.1.6 配置开机启动项
            • 2.2 使用容器安装gitlab
              • 2.2.1 添加容器
              • 2.2.2 查看启动的容器
              • 2.2.3 访问
              • 2.2.4 进入容器并查看临时登录密码
          相关产品与服务
          容器服务
          腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档