본문 바로가기
설치 및 기술 자료/Linux

[Linux] GitLab 을 통해 사설 Git 서버 구축

by 주식회사 서버몬 2024. 3. 6.

 

안녕하세요. 주식회사 서버몬 입니다.

오늘은 리눅스 시스템에서 사설 Git 저장소를 구축해보는 시간을 가지도록 하겠습니다.

솔루션은 GitLab 을 사용해보도록 하겠습니다.

 

GitLab이란?

 GitLab은 검증된 웹 기반의 DevOps 플랫폼이며  Git 저장소 및 CI/CD, 이슈 추적, 보안성 테스트 등의 기능을 갖추었으며
자체적으로 호스팅해서 쓸 수 있기에 사설 Git 저장소로 활용하기가 좋습니다.
GitLab의 라이센스는 커뮤니티 에디션(Community Edition ,CE)과 엔터프라이즈 에디션(Enterprise Edition, EE) 등이 있는고 커뮤니티 에디션의 경우 무료로 사용 가능하나 향후 유료기능 전환을 생각한다면 EE 버전을 사용하는것을 권장합니다.

본 포스팅에서는 GitLab EE 버전의 설치를 다룹니다.

 

GitLab 의 라이선스

GItlab 의 구독 정책

 

단순 레벨의 개발 프로세스는 Free 라이선스 안에서 처리가 가능 하지만

고급 CI/CD 등의 기능은 Premium 이상에서만 사용이 가능합니다.

 

GitLab 설치

 

설치 과정은 GitLab 의 공식 설치 방법 을참고 했습니다.

sudo dnf install -y curl policycoreutils openssh-server perl
# Enable OpenSSH server daemon if not enabled: sudo systemctl status sshd
sudo systemctl enable sshd
sudo systemctl start sshd

# Check if opening the firewall is needed with: sudo systemctl status firewalld
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld


sudo dnf install postfix
sudo systemctl enable postfix
sudo systemctl start postfix


curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash


#EXTERNAL_URL 은 실제 접속할 주소를 의미합니다#
sudo EXTERNAL_URL="https://gitlab.example.com" dnf install -y gitlab-ee

# Root 계정의 초기 비밀번호 확인 가능합니다#
sudo cat /etc/gitlab/initial_root_password | grep "Password:"
Password: 7h2RdQBROpsImDGxy1NQhkXobupjI3sg5Ls3H/cM7VY=

 

 

GitLab 설치 확인

 

위 설치 작업이 완료 되었다면 웹 브라우저를 통해 관리자 페이지에 접속이 가능합니다.

 

위 설치 작업에서 확인한 Root 계정의 비밀번호로 접속 합니다.

 

 

 

GitLab 비밀번호 변경

 

생성된 Root 비밀번호를 외울수는 없겠죠?

주로 쓰는 비밀번호로 변경 하도록 합니다.

 

 

"Edit Profile" 를 선택 비밀번호를 변경합니다.

 

Password 설정 선택 후 신규 비밀번호로 변경을 진행합니다.

 

GitLab 언어변경

 

GitLab 의 기본 설치 언어는 영문 이지만 다국어를 지원 합니다.

다만 해당 설정은 전체 시스템에 적용되는것이 아닌 해당 사용자에 한해 적용됩니다.

Root 계정의 언어를 한국어로 변경 해보겠습니다.

 

"Preferences" 를 선택 언어 를 변경합니다.

 

한국어의 번역율은 20% 밖에 안되네요 그래도 한번 사용해 보겠습니다.

 

적용 후 재 로그인시  한국어가 표기 되는것을 확인 할 수 있습니다.

 

GitLab 프로젝트 생성

 

개발 환경에서 git 명령어 사용을 위해 git 을 설치합니다.

Windows 에서 설치

 

 

 

Create Proejct 를 선택하여 신규 프로젝트를 선택합니다.

 

Create Blank Proejct 를 선택하여 빈 프로젝트를 생성합니다.

 

 

프로젝트 이름, 속성 레벨을 지정후 프로젝트를 생성합니다.

 

 

생성된 가이드에 맞에 신규 레포지토리를 생성합니다.

 

 

최종적으로 README.md 파일이 업로드 되면 성공입니다.

 

감사합니다.

1u서버 / APC / DB / defog / DEFOG랙 / dell5820 / dell5820t / dell7920 / dellpoweredge / dellr240 / dellr340 / dellr350 / dellr450 / dellr540 / dellr630 / dellr640 / dellr740 / dellr750 / dellserver / dellt40 / dellt440 / dellt5820 / dell서버 / DELL서버CPU / DELL서버RAID컨트롤러 / DELL서버SAS하드디스크 / DELL서버가격비교 / DELL서버가격비교견적 / DELL서버견적 / DELL서버구매 / DELL서버디스크교체 / DELL서버메모리 / DELL서버펌웨어 / DELL서버하드디스크구매 / dell워크스테이션 / dl20 / dl20gen10 / dl360 / dl360gen10 / dl380 / dl380g10 / dl380gen10 / ECC메모리 / EDFOG랙가격 / ESTSOFT / FIRMWARE / gpu서버 / gpu타워형서버 / HA솔루션 / hpdl20 / hpdl360 / hpdl360gen10 / hpdl380 / hpdl380g10 / HPE / HPE Service Pack for Proliant / HPE SPP / hpedl20 / hpedl20gen10 / hpedl360gen10 / hpe서버 / HPE서버CPU / HPE서버RAID컨트롤러 / HPE서버SAS하드디스크 / HPE서버가격비교 / HPE서버가격비교견적 / HPE서버견적 / HPE서버구매 / HPE서버드라이버설치 / HPE서버디스크교체 / HPE서버메모리 / HPE서버비용 / HPE서버펌웨어 / HPE서버하드디스크구매 / hpgen10 / hpml30 / hpserver / hpz2 / hpz4 / hpz420 / hpz440 / hpz4g4 / hpz640 / hpz6g4 / hpz8g4 / hp마이크로서버 / hp서버 / hp서버800 / hp서버800w / hp서버cto / hp서버pc / HP서버메모리 / hp서버컴퓨터 / HP서버펌웨어 / HP서버하드디스크 / hp워크스테이션 / hp프로라이언트 / HYPER BACKUP / ibm서버 / Intelligent Provisioning / KVM / KVM 기술지원비(비용) / KVM 설치비 / L2스위치 / L3스위치 / LENONO서버SAS하드디스크 / lenovop620 / lenovor650 / LENOVO서버 / LENOVO서버CPU / LENOVO서버RAID컨트롤러 / LENOVO서버가격비교 / LENOVO서버가격비교견적 / LENOVO서버견적 / LENOVO서버구매 / LENOVO서버디스크교체 / LENOVO서버메모리 / LENOVO서버하드디스크구매 / LENOVO펌웨어업데이트 / Linux / ML30 / ml30gen10 / ML350GEN10 / ML360 / MSSQL / MSSQL 기술지원비(비용) / MSSQL 설치비 / MYSQL / MySQL 기술지원비(비용) / MySQL 설치비 / OS설치 / p17079-b21 / poweredger740 / poweredger750 / precision5820 / QUADRO / QUADRO그래픽카드 / r240 / r340 / r440 / r740 / RHEL설치 / RMS랙 / server / serverpc / SOPHOS / SPP / sr250 / sr650 / SYNOLOGY / SYNOLOGY나스 / UPS / UPS기술지원 / UPS납품 / UPS설치 / V3 / Windows서버설치 / z420 / z620 / z840 / z8g4 / 기술지원비(비용) / 나스기술지원 / 나스설치지원 / 네트워크스위치 / 네트워크장비 / 더블테이크 / 데이터베이스 / 델5820 / 델서버 / 델서버비용 / 델서버펌웨어업데이트 / 델워크스테이션 / 델컴퓨터워크스테이션 / 디포그 / 디포그랙 / 디포그랙가격 / 딥러닝pc / 딥러닝서버 / 랙 / 랙(RACK) 기술지원비(비용) / 랙(RACK) 설치비 / 랙납품설치 / 랙설치 / 레노버p620 / 레노버서버 / 레노버워크스테이션 / 레노보서버 / 레노보서버펌웨어 / 레드헷설치 / 리눅스 기술지원비(비용) / 리눅스 설치비 / 리눅스서버 / 리눅스서버설치 / 리눅스서버트러블슈팅 / 리눅스트러블슈팅 / 리욱스 / 미니서버 / 미니서버랙 / 방화벽 / 방화벽 기술지원비(비용) / 방화벽 설치비 / 방화벽엔지니어 / 백업 / 보안솔루션 / 보안솔루션구매 / 보안솔루션설치 / 서버 / 서버 기술지원비(비용) / 서버 랙마운트비용 / 서버 설치비 / 서버 장애조치비용 / 서버CPU / 서버MEMORY / 서버OS설치 / 서버pc / 서버가격 / 서버구매 / 서버기술지원 / 서버납품 / 서버디스크장애처리 / 서버랙 / 서버렉마운트 / 서버메모리 / 서버몬 / 서버몬기술지원 / 서버백업 / 서버보안 / 서버엔지니어 / 서버용pc / 서버용그래픽카드 / 서버용메모리 / 서버용컴퓨터 / 서버용하드디스크 / 서버컴 / 서버컴퓨터 / 서버트러블슈팅 / 서버호스팅 / 소포스 / 스위치 / 스위치 기술지원비(비용) / 스위치 설치비 / 스토리지 / 스토리지 기술지원비(비용) / 스토리지 랙마운트비용 / 스토리지 설치비 / 스토리지 장애조치비용 / 스토리지납품설치 / 스토리지서버 / 시놀로지DS918 / 시놀로지HyperBackup / 시놀로지나스 / 시놀로지나스백업 / 시놀로지하이퍼백업 / 시큐어디스크 / 안랩 / 알약 / 왼도우서버설치 / 우분투설치 / 워크스테이션 / 워크스테이션pc / 워크스테이션컴퓨터 / 윈도우서버 / 윈도우서버2016 / 윈도우서버2019 / 윈도우서버트러블슈팅 / 윈도우즈 기술지원비(비용) / 윈도우즈 설치비 / 이스트소프트 / 이중화솔루션 / 이중화솔루션구매 / 이중화솔루션설치 / 인터넷디스크 / 작업장컴퓨터 / 제온서버 / 젠서버 / 중고서버 / 중고워크스테이션 / 카보나이트 / 카스퍼스키 / 컴퓨터서버 / 쿼드로P400 / 타워형서버 / 페도라설치 / 프로라이언트 / GPU서버 / 미니서버렉 / 서버용PC / 젠서버 / AI서버 / 제온서버 / 서버가격 / 1U서버 / HPDL20Gen10 / HP서버8SFF800W / 가상서버 / 타워형서버 / HPDL360 / HPDL380Gen10 / 컴퓨터서버 / 미디어서버 / 타워서버 / DB서버 / HP서버580 / HP서버파워 / HPDL360Gen10 / 윈도우서버컴퓨터 / XEON서버 / 881457-B21

댓글