괜찮은 이유로 Git*.com을 사용할 수 없는 날을 온프레판 GitLab에서 극복

11623 단어 GitLabCEGitGitLab
이렇게. 미안해. 이유로 사용할 수 없습니다.
온프레판 GitLab에서 극복한 각서로서 GitLab 구축(약 2h)의 일부 시종의 순서를 써 둔다.

환경



VirtualBox: 6.0.10r132072
htps //w w.ゃぃr 짠 l보 x. 오 rg / uuki / Down ぉ ds

GitLab Community Edition 12.1.6


용도
OS
Memory


Host OS
Windows 10
16GB

Guest OS(GitLab 서버로 사용)
CentOS 7.7

4GB 8GB


목표



인트라 또는 VPN을 통해 http://192.168.100.201 GitLab에 액세스할 수 있어야 합니다.


구성도





네 단계


  • Guest OS에 CentOS 설치
  • GitLab 설치 및 초기 설정
  • 기존 SVN 또는 Git 리포지토리가 있는 경우 GitLab로 푸시
  • 팀 구성원과 GitLab 사용법을 함께 배우십시오.

  • Guest OS에 CentOS 설치


  • GUI가 필요 없으므로 minimal 다운로드
    htp //ftp. 리켄. jp/ぃぬ x/전과 s/7.7.1908/이자 s/x86_64/
  • 새 가상 머신
  • 다운로드 한 ISO 마운트
  • 호스트 전용 어댑터 추가
  • 시작
    참고: CentOS 설치

  • NAT 설정 변경(인터넷에 액세스할 수 있도록)$ vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=none #← 変更元は dhcp
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=enp0s3
    UUID=xxx
    DEVICE=enp0s3
    ONBOOT=yes #← 変更元は no
    IPADDR=10.0.2.25 #← 追加
    NETMASK=255.255.255.0 #← 追加
    GATEWAY=10.0.2.2 #← 追加
    DNS1=8.8.8.8 #← 追加
    

  • 호스트 전용 어댑터의 설정 변경 (Host <--> Guest 간의 통신)
    ※ VirtualBox GUI에서도 변경할 수 있지만 ... 1$ vi /etc/sysconfig/network-scripts/ifcfg-enp0s8
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=none  #← 変更元は dhcp
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=enp0s8
    UUID=yyy
    DEVICE=enp0s8
    ONBOOT=yes #← 変更元は no
    IPADDR=192.168.56.101 #← 追加
    NETMASK=255.255.255.0 #← 追加
    DNS1=8.8.8.8 #← 追加
    
  • 재부팅$ reboot

  • 포트 포워딩 규칙 추가

  • Rule1: http://192.168.100.201:80에서 http:192.168.56.101:80에 액세스할 수 있습니다.
  • Rule2: $ ssh -l {user-name}@192.168.100.201 -p 22에서 192.168.56.101에 ssh 수 있습니다.


  • ※ 괜찮은 이유로 80번 포트를 사용할 수 없고, 10080번을 사용하는 경우
  • $ vi /etc/gitlab/gitlab.rb
     #external_url 'http://192.168.100.201'
     external_url 'http://192.168.100.201:10080'
    
  • 재구성 $ gitlab-ctl reconfigure


  • 통신을 확인.

  • [Guest OS]에서 인터넷으로 나갈 수 있습니다.$ curl http://www.example.com/

  • [Host OS]에서 Guest OS로 ssh 할 수 있습니다.
    $ssh {사용자 이름}@{전항에서 설정한 호스트 전용 어댑터의 IP 주소} -p 22$ ssh [email protected] -p 22

  • 동일한 LAN의 컴퓨터에서 Host OS를 통해 Guest OS로 ssh 할 수 있습니다.
    $ssh {사용자 이름}@{호스트 OS의 IP 주소} -p 22$ ssh bar@{192.168.100.201} -p 22


  • CentOS 초기화


  • 최소 설정 및 설치.
  • # 最新化
    $ yum -y update
    
    # 開発者ツールのインストール
    $ yum -y groupinstall "Development Tools"
    
    # vim インストール
    $ yum -y install vim-enhanced
    

    GitLab 설치 및 초기 설정



  • 설치
    htps // 아보 t. 기 t b. 코 m / 인 s ta l / # 센토 s-7
    공식 절차를 기본으로 한다. (참고 : 설치할 패키지는 gitlab-ee 대신 gitlab-ce)
    $ curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
    ↓
    $ curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
    
    $ sudo EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-ee  
    ↓  
    $ sudo EXTERNAL_URL="https://192.168.100.201" yum install -y gitlab-ce
    
  • 관리자로 로그인
    사용자 이름: rootPassword: 5iveL!fe

  • 초기설정 3개
  • GitLab 사용자 만들기
  • 그룹 만들기
  • 새 프로젝트 만들기 group/project


  • 참고:
    (기본) htps : // 기 t- 마누아 l. 네 t/기 t ぁ bp 로지 ぇ ct-레포시와 ry-우세 r/
    (역할에 부여 된 권한) htps : // 코 m / 미코 s 01 / ms / 7 7795 8 1 98d9 6d9

    기존 SVN 또는 Git 리포지토리가 있는 경우 GitLab에 푸시합니다.


  • Git 저장소
  • $ git remote set-url origin [email protected]/group/project.git
    
  • SVN 리포지토리의 경우 git-svn 명령을 사용하여 Git 리포지토리로 변환 한 다음 git remote set-url합니다.
    Git-svn에서 Subversion에서 Git으로 마이그레이션하는 방법

  • 팀 구성원과 GitLab 사용법을 함께 배우십시오.



    사내 공부회 등의 계몽 활동이 기본. 그리고는 「배우는 것보다 익숙해지기~」적인 김으로 극복한다.

    후기



    속편도 쓰려고 한다.

    속편 1: 온프레 버전 GitLab에서 GitLab Pages
    속편 2: Docker outside of Docker (DooD)에서 GitLab-CI



    버전 업에서 UI가 바뀌거나 원래 다른 가상화 소프트웨어를 사용해야 할 수도 있으므로 설정 파일을 직접 변경한다 

    좋은 웹페이지 즐겨찾기