淘东电商项目(07) -GitLab简介以及Docker部署

简介: 淘东电商项目(07) -GitLab简介以及Docker部署

引言

在上一节《淘东电商项目(06) - Linux固定IP设置以及安装Docker》主要讲解Linux的固定ip设置以及在Linux上安装Docker。

代码已提交至Github(版本号:c11f3e9a27a175f3132c644148f4a2f2930fcc70),有兴趣的同学可以下载来看看:

https://github.com/ylw-github/taodong-shop

本文继续讲解分布式基础设施环境的搭建,主要讲解GitLab以及在Docker上部署GitLab。

本文目录结构:

l____引言

l____ 1. GitLab

l________ 1.1 GitLab简介

l________ 1.2 Git、GtiHub、GtiLab三者关系

l____ 2. Docker上部署GitLab

l____ 3. 测试

l____总结

1.GitLab

1.1 GitLab简介

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务

1.2 Git、GtiHub、GtiLab三者关系

  • Git: 是版本控制系统
  • GitHub: 是在线的基于Git的代码托管服务,2008年由Ruby on Rails编写而成。GitHub同时提供付费账户和免费账户。这两种账户都可以创建公开的代码仓库,只有付费账户可以创建私有的代码仓库。
  • GitLab: 解决了这个问题, 可以在上面创建免费的私人repo。

2. Docker上部署GitLab

部署之前首先要确保如下两点:

  • 1. 虚拟机内存2G以上
  • 2. Docker一定要配置国内加速镜像,比如“阿里云”(不然下载会很慢)

1.下载镜像文件:

docker pull beginor/gitlab-ce:11.0.1-ce.0

2.创建GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后升级, 因此请先准备这三个目录。

mkdir -p /mnt/gitlab/etc
mkdir -p /mnt/gitlab/log
mkdir -p /mnt/gitlab/data

3.运行GitLab容器

docker run \
    --detach \
    --publish 8443:443 \
    --publish 8090:80 \
    --name gitlab \
    --restart unless-stopped \
    -v /mnt/gitlab/etc:/etc/gitlab \
    -v /mnt/gitlab/log:/var/log/gitlab \
    -v /mnt/gitlab/data:/var/opt/gitlab \
    beginor/gitlab-ce:11.0.1-ce.0

4.修改/mnt/gitlab/etc/gitlab.rb:

external_url改成部署机器的域名或者IP地址

vi /mnt/gitlab/etc/gitlab.rb

5.修改/mnt/gitlab/data/gitlab-rails/etc/gitlab.yml

vi /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml

找到关键字 ## Web server settings,将host的值改成映射的外部主机ip地址和端口,这里会显示在gitlab克隆地址:

6.停止容器并删除容器

docker ps
docker stop 容器id
docker rm 容器id

7.运行GitLab容器

docker run \
    --detach \
    --publish 8443:443 \
    --publish 8090:80 \
    --name gitlab \
    --restart unless-stopped \
    -v /mnt/gitlab/etc:/etc/gitlab \
    -v /mnt/gitlab/log:/var/log/gitlab \
    -v /mnt/gitlab/data:/var/opt/gitlab \
    beginor/gitlab-ce:11.0.1-ce.0

8.浏览器访问:http://192.168.162.134:8090,需要等待比较久,可能会提示如下界面:

不着急,再等一会,因为gitLab正在启动需要时间,启动完成后,可以显示如下界面。

如果还是访问失败,可以尝试关闭防火墙

shell systemctl stop firewalld

8.设置密码

在修改页面设置初始密码,我的设置为12345678,并点击“修改密码”。

9.登录

账号为:root 密码为刚设置的:12345678

登录成功后,界面如下:

3. 测试

这里创建一个HelloWorld项目,并赋予权限给新的用户ylw。

1.在主界面点击“创建一个群组”

2.新建项目:

3.仓库的url:http://192.168.162.134/test/HelloWorld-Test.git如下:

4.退出到主页面,注册用户,注册成功后,主页面是没有仓库的。

5.登录root账户,进入项目,分配项目权限给新增的用户

6.选择人员和角色权限

7.再使用新增的账户登录,发现主页面有了项目了。

之后的之后的操作和github大致相同,可以提交更新上传文件等,由于篇幅原因,本文就不再详述。

总结

目录
相关文章
|
1天前
|
缓存 运维 Serverless
Serverless 应用引擎产品使用之在阿里云函数计算中使用Docker进行部署函数如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
6 0
|
3天前
|
数据库 Nacos Docker
基于docker-compose部署微服务基本环境
基于docker-compose部署微服务基本环境
7 0
|
5天前
|
SQL 调度 数据库
Docker部署Xxl-Job分布式任务调度中心(超详细)
Docker部署Xxl-Job分布式任务调度中心(超详细)
|
5天前
|
运维 Linux 虚拟化
Docker详解(三)——Docker安装与部署
Docker详解(三)——Docker安装与部署
51 4
|
5天前
|
存储 API 数据安全/隐私保护
企业级Docker镜像仓库Harbor部署与使用
企业级Docker镜像仓库Harbor部署与使用
|
5天前
|
Kubernetes Ubuntu Linux
Kubernetes(K8S)集群管理Docker容器(部署篇)
Kubernetes(K8S)集群管理Docker容器(部署篇)
|
6天前
|
测试技术 Linux Docker
【好玩的经典游戏】Docker部署FC-web游戏模拟器
【好玩的经典游戏】Docker部署FC-web游戏模拟器
37 1
|
6天前
|
Kubernetes Ubuntu Docker
Kubernetes(K8S v1.1版本) 集群管理Docker容器之部署篇
Kubernetes(K8S v1.1版本) 集群管理Docker容器之部署篇
|
7天前
|
Ubuntu Linux 测试技术
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试(下)
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试
36 1
|
7天前
|
Ubuntu Linux 测试技术
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试(上)
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试
40 0