DevOps 從零開始-倉庫環境搭建(Docker,Nginx,Nexus,Gitlab,免費Https)(一)基本概述

本文章用於描述如何從零開始進行阿里雲倉庫的搭建,以及過程當中遇到的相關問題。涉及的內容包括Docker,Nginx,Nexus,Gitlab,Https。

背景

須要搭建一個簡單的用於研發的倉庫環境,以保證私有npm包,maven包,docker包能正常管理;代碼能正常進行Git版本管理。linux

目標:nginx

  • 1.硬盤掛載git

    • 阿里雲linux額外購買的硬盤服務,須要僅掛載後才能夠正常使用。
  • 2.代碼倉庫Gitlabdocker

    • 私有代碼倉庫,主要用於管理代碼版本,以及相關文檔等內容
  • 3.包倉庫Nexus(npm,maven,docker)npm

    • 私有包管理倉庫,用於做爲npm,maven,docker私服使用。也能夠做爲內網鏡像加速拉去包的過程。
  • 4.域名代理Nginx,免費Https安全

    • 代理gitlab,nexus的域名經過阿里雲域名解析暴露到外網。

主要章節

  • 一、基本概述
  • 二、服務購置+硬盤掛載+Docker環境
  • 三、代碼倉庫Gitlab
  • 四、包倉庫Nexus
  • 五、域名代理Nginx+免費Https

總體流程

購置流程服務器

  • 購買域名
  • 購買服務器
  • 設置安全組
  • 設置硬盤掛載
  • Docker環境

訪問流程maven

  • 客戶端->阿里雲域名解析
  • 阿里雲域名解析->nginx服務器80/443端口
  • nginx服務器->二級域名解析到gitlab/nexus服務器端口

完成搭建後可使用如下域名進行服務的使用gitlab

域名 做用
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登陸上傳拉取

基本思路

  • 一、【Docker部署】使用Docker做爲服務的主要部署手段,以便快速部署升級。目前Gitlab以及Nexus能很方便的使用Docker進行快速部署。
  • 二、【Docker私服】docker私服須要獨立的域名,而且爲https。因此此處咱們須要用到Https
  • 三、【Https】咱們須要創建多個二級域名,此處教程主要講解如何使用免費的Https進行搭建(有條件的同窗請能夠直接購買,應用步驟是同樣的)
相關文章
相關標籤/搜索