Centos 7 docker 로 gitlab 서버 구축

3749 단어 Centos7dockergitlab
docker 의 장점 을 알 고 구축 이 빠 르 고 운영 요구 자원 이 낮 으 며 가장 중요 한 것 은 실현 하 는 기능 과 효과 가 기대 에 달 할 수 있다 는 것 입 니 다.그래서 docker 를 사용 하여 gitlab 서버 를 구축 하기 로 결 정 했 습 니 다.
효과 도 는 다음 과 같다.

시스템 환경:CentOS Linux release 7.1.1503(Core)
git 버 전:/gitlab/gitlab-ce
1.docker 설치 및 시작
설치:yum-y install docker
시작:systemctl start docker
부팅 시작:systemctl enable docker
2.미 러 파일 끌 어 오기
docker images\#미 러 파일 보기,끌 어 올 리 기 전에는 미 러 가 없습니다.
docker search gitlab\#미 러 검색

본문 은 첫 번 째 미 러 를 다운로드 할 것 이다.
docker pull docker.io/gitlab/gitlab-ce\#미 러 다운로드 완료 후
docker images\#미 러 파일 보기

3.gitlab 용 기 를 실행 합 니 다.
docker run --name='gitlab-ce' -d -p 10022:22 -p 80:80 --restart always --volume /opt/gitlab/config:/etc/gitlab --volume /opt/gitlab/logs:/var/log/gitlab --volume /opt/gitlab/data:/var/opt/gitlab/ gitlab/gitlab-ce
설명:
--name="nginx-lb":용기 의 이름 을 지정 합 니 다.
-d:배경 에서 용 기 를 실행 하고 용기 ID 를 되 돌려 줍 니 다.
-p:맵 포트 번 호 를 지정 합 니 다.본 고 는 ssh 의 22 포트 를 10022 포트 로 표시 하고 웹 이 방문 한 80 포트 를 80 포트 로 표시 합 니 다.
-volume:마 운 트 디 렉 터 리 를 지정 하고 config 설정 디 렉 터 리,data 데이터 디 렉 터 리,logs 로그 디 렉 터 리 를 홈 호스트 에 마 운 트 합 니 다.나중에 백업 하기 편리 합 니 다.
마지막 으로 다운로드 한 용기 이름 입 니 다.
이렇게 하면 docker 용 기 를 통 해 gitlab 서버 를 실행 할 수 있 습 니 다.
docker ps\#실행 중인 용기 보기

docker stop 이름 이나 ID 번호\#용기 닫 기
docker start 이름 이나 ID 번호\#용기 열기
docker rmiID 번호\#용기 삭제
4.gitlab 서버 의 방문 주소 및 메 일 설정
gitlab 서버 를 실행 하면 맵 디 렉 터 리/opt/gitlab/config/디 렉 터 리 에 설정 파일 gitlab.rb 를 생 성 합 니 다.
gitlab.rb 파일 편집

vim /opt/gitlab/config/gitlab.rb
#   http          
external_url 'http://172.16.81.81'

#   ssh             
gitlab_rails['gitlab_ssh_host'] = '172.16.81.81'
gitlab_rails['gitlab_shell_ssh_port'] = 10022

메 일 설정

vim /opt/gitlab/config/gitlab.rb
#             smtp   
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.xxx.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "name4mail"
gitlab_rails['smtp_password'] = "passwd4mail"
gitlab_rails['smtp_domain'] = "xxx.com"
gitlab_rails['smtp_authentication'] = :login
gitlab_rails['smtp_enable_starttls_auto'] = true

#                       ,             
gitlab_rails['gitlab_email_from'] = '[email protected]'

네트워크 IP 설정

#     IP
pipework br0 gitlab-ce 172.16.81.81/[email protected]
gitlab.rb 설정 파일 을 수정 한 후 용 기 를 다시 시작 합 니 다.

#     
docker exec -it gitlab-ce bash

#   gitlab
gitlab-ctl reconfigure

gitlab 의 항목 생 성 접근 주 소 는 다음 과 같 습 니 다.

# HTTP
http://172.16.81.81/root/test-docker-gitlab.git 
# SSH 
ssh://[email protected]:10022/root/test-docker-gitlab.git

5.웹 액세스 검증
초기 페이지 는 암 호 를 설정 하고 설정 이 완료 되면 처음부터 보 이 는 효과 입 니 다.
초기 사용자 이름:root

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기