资讯专栏INFORMATION COLUMN

DevOps 从零开始-仓库环境搭建(Docker,Nginx,Nexus,Gitlab,免费Htt

FWHeart / 1795人阅读

摘要:本文章用于描述如何从零开始进行阿里云仓库的搭建,以及过程中遇到的相关问题。涉及的内容包括,,,,。目标硬盘挂载阿里云额外购买的硬盘服务,需要仅挂载后才可以正常使用。域名代理免费代理的域名通过阿里云域名解析暴露到外网。

本文章用于描述如何从零开始进行阿里云仓库的搭建,以及过程中遇到的相关问题。涉及的内容包括Docker,Nginx,Nexus,Gitlab,Https。
背景

需要搭建一个简单的用于研发的仓库环境,以保证私有npm包,maven包,docker包能正常管理;代码能正常进行Git版本管理。

目标:

1.硬盘挂载

阿里云linux额外购买的硬盘服务,需要仅挂载后才可以正常使用。

2.代码仓库Gitlab

私有代码仓库,主要用于管理代码版本,以及相关文档等内容

3.包仓库Nexus(npm,maven,docker)

私有包管理仓库,用于作为npm,maven,docker私服使用。也可以作为内网镜像加速拉去包的过程。

4.域名代理Nginx,免费Https

代理gitlab,nexus的域名通过阿里云域名解析暴露到外网。


主要章节

1、基本概述

2、服务购置+硬盘挂载+Docker环境

3、代码仓库Gitlab

4、包仓库Nexus

5、域名代理Nginx+免费Https


整体流程

购置流程

购买域名

购买服务器

设置安全组

设置硬盘挂载

Docker环境

访问流程

客户端->阿里云域名解析

阿里云域名解析->nginx服务器80/443端口

nginx服务器->二级域名解析到gitlab/nexus服务器端口

完成搭建后可以使用以下域名进行服务的使用

域名 作用
http://gitlab.xxx.com gitlab的访问
http://nexus.xxx.com nexus管理页,npm/maven私服上传拉取
https://gitlab.xxx.com gitlab的访问
https://nexus.xxx.com nexus管理页,npm/maven私服上传拉取
https://nexus-docker.xxx.com docker登录上传拉取
基本思路

1、【Docker部署】使用Docker作为服务的主要部署手段,以便快速部署升级。目前Gitlab以及Nexus能很方便的使用Docker进行快速部署。

2、【Docker私服】docker私服需要独立的域名,并且为https。所以此处我们需要用到Https

3、【Https】我们需要建立多个二级域名,此处教程主要讲解如何使用免费的Https进行搭建(有条件的同学请可以直接购买,应用步骤是一样的)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/40517.html

相关文章

  • DevOps 基于Walle的小型持续集成实战(一)概述

    摘要:该文章用于概述一个小型持续集成环境的搭建的方案什么是持续集成持续集成作为当今软件开发实践,可以简单理解为团队开发相对频繁的集成他们的工作,一般让每个成员每天至少集成一次,而这回造成每天会有多次的版本发布。 该文章用于概述一个小型持续集成环境的搭建的方案 什么是持续集成? 持续集成作为当今软件开发实践,可以简单理解为团队开发相对频繁的集成他们的工作,一般让每个成员每天至少集成一次,而这回...

    Yangyang 评论0 收藏0
  • DevOps 基于Walle的小型持续集成实战(三)DockerGitlab

    摘要:自动化测试和持续集成发布。在服务型环境中部署和调整数据库或其他的后台应用。容器与镜像的关系类似于面向对象编程中的对象与类。容器容器是独立运行的一个或一组应用。提供了庞大的镜像集合供使用。 还在按照mysql安装教程一步一步配置服务配置账户吗?还在为每开一个新环境重新配置这些服务感到苦恼吗?使用Docker,服务快速构建部署。解决你的研发时间,早点下班~现代技术,还不会docker你就落...

    since1986 评论0 收藏0
  • DevOps 基于Walle的小型持续集成实战(二)设计

    摘要:以便对整个持续集成印象加深。配置完各环境发布脚本后,则可以使用构建发起进行触发环境准备。并会在远程环境上存放多次发布的版本,用于回退和切换服务停用。进行等操作,停止原本运行的服务切换启用。 该文章用于建立一个小型的基于Walle的持续集成工具。解决java,react,angular项目的编译发布。以便对整个持续集成印象加深。官方网站:https://walle-web.io/ 适用...

    zr_hebo 评论0 收藏0
  • 《CI/CD+DevOps》持续集成之gitlab

    摘要:功能是一个提供代码托管提交审核和问题跟踪的代码管理平台。的服务构成静态服务器。用于在后台执行队列任务异步执行。将这一行中的字符串替换成你自己的地址。 先来BB下关于GitLab的课前知识 git的优点 git是分布式的,svn不是git分布式本地就可以用,可以随便保存各种历史痕迹,不用担心污染服务器,连不上服务器也能提交代码、查看log。GIT分支和SVN的分支不同分支在SVN中实际上...

    Honwhy 评论0 收藏0
  • 超长干货:基于DockerDevOps CI/CD实践——来自iHealth的分享

    摘要:在猫屎氤氲的雾气里角仰望天花板,手机微信提醒这次构建成功或失败,并附带污言秽语。这时他可以开始往工位走,坐下时,微信又会提醒本次部署到成功或失败。与企业微信的集成在决定使用之前,需要知道的是,是一个高度依赖社区的项目。 前言 相信我,一切事情的发生都是赶鸭子上架,没有例外。人类所有伟大的变革都是迫不得已,可又是那么顺其自然。比如容器(docker)技术的诞生,比如箭在弦上的创业,比如野...

    Dongjie_Liu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<