[ Server ][ Linux ] centos7 gitlab 설치 > linux

본문 바로가기
사이트 내 전체검색

linux

[ Server ][ Linux ] centos7 gitlab 설치

페이지 정보

작성자 웹지기 댓글 0건 조회 11,434회 작성일 19-04-01 17:55

본문

  1. 의존패키지 설치하기
    # yum install curl openssh-server postfix
  2. GitLab에서 사용하기 위해 ssh 및 이메일 발송 서비스(postfix) 서비스 자동실행 설정하기
  3. # systemctl enable sshd postfix

    # systemctl start sshd postfix

  4. GitLab 패키지 다운로드

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

    # yum install gitlab-ce

  5. GitLab 레파지토리 설치를 위한 정보 설정하기

    # vi /etc/gitlab/gitlab.rb

    • gitlab.rb에 변경할 부분(개인이 필요한 부분만 수정하면 됩니다.)

      # external_url "[IP주소:포트]"//외부에서 접속할 주소 및 포트정보 수정

      # git_data_dir "[GitLab 레파지토리로 사용할 경로]"

      # user['username'] = "[GitLab 레파지토리 관리할 계정명]"

      # user['group'] = "[GitLab 레파지토리 관리할 계정의 그룹명]“

      # user[‘home’] = “[GitLab 레파지토리 관리할 계정의 홈디렉토리]”

      # user[‘gid’] = “[GitLab 레파지토리 관리할 계정의 GID]”//id 명령어로 확인이 가능합니다.

      # user[‘uid’] = “[GitLab 레파지토리 관리할 계정의 UID]”//id 명령어로 확인이 가능합니다.

      # gitlab_rails['smtp_enable'] = true

      # gitlab_rails['smtp_address'] = "[SMTP 주소]"//G-mail 예) smtp.gmail.com

      # gitlab_rails['smtp_port'] = [SMTP 포트]//G-mail 예) 587

      # gitlab_rails['smtp_user_name'] = "[메일 ID]"

      # gitlab_rails['smtp_password'] = "[메일 비밀번호]"

      # gitlab_rails['smtp_domain'] = "[SMTP 도메인]"//G-mail 예) gmail.com

      # gitlab_rails['smtp_authentication'] = :plain

      # gitlab_rails['smtp_enable_starttls_auto'] = true

  6. GitLab 레파지토리 설치하기
    # gitlab-ctl reconfigure
  7. GitLab 페이지 접속을 위한 방화벽 해제하기

    # firewall-cmd--permanent--add-service=http//내부웹서버인Nginx포트

    # firewall-cmd--zone=public--add-port=[위에서설정한포트]/tcp--permanent

    # systemctl reload firewalld

  8. GitLab 재시작하기
    # gitlab-ctl restart
    • 만약 콘솔의 표시정보가 이상하게 변했다면 아래 내용 적용하기
      # vim /etc/profile
      아래 내용 추가
      # export PS1="[\u@\h\w]\\$ "
  9. GitLab 초기 설정하기

    IP주소:포트로 접속

    초기 관리자 계정 및 암호

    # Username: root

    # Password: 5iveL!fe

  • GitLab 서버의 시작 / 종료 명령어
    1. GitLab 서버 시작
      # gitlab-ctl start
    2. GitLab 서버 종료
      # gitlab-ctl stop
  • 502 에러가 발생한다면 아래 내용 적용하기

    log 디렉토리에 권한이 없어서 발생한 경우가 대부분인듯 하다.

    # chown -R [GitLab관리계정명:GitLab관리계정그룹명] /var/log/gitlab/unicorn

    # chown -R [GitLab관리계정명:GitLab관리계정그룹명] /var/log/gitlab/gitlab-git-http-server

    # chown -R [GitLab관리계정명:GitLab관리계정그룹명] /var/log/gitlab/gitlab-rails

    # chown -R [GitLab관리계정명:GitLab관리계정그룹명] /var/log/gitlab/gitlab-shell

    # chown -R [GitLab관리계정명:GitLab관리계정그룹명] /var/log/gitlab/sidekiq

    이 외에도 /var/opt/gitlab 부분도 확인해보기.

* GitLab은 내부적으로 Nginx가 80포트, Unicorn이 8080포트, GitLab의 지정된 포트 3가지 정도를 사용하게 된다.

추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

Total 103건 6 페이지
  • 28 [ Server ][ Linux ] 리눅스 텔넷 기본 명령어
  • 퍼미션(권한)이란?wxrwxrwxr은 파일 읽기(4), w는 파일 쓰기(2), x는 파일 실행(1)755파일소유자는 그것을 읽고 쓰고 실행시킬 수 있지만, 제3자는 읽고 실행만 시킬 수 있다.777제3자도 쓰기 권한이 주어진다.*.html *.cgi, *.pl *.txt등의 파일은 업로드시 반드시 ascii로하고나머지 그림(*.gif *.jpg)이나 자바 애플릿(*.class), 실행파일(*.exe *.zip *.rar)등은 binary mode로 업로드 할 것.리눅스 기본명령어이들 앨리어스는 [...
  • 웹지기 10-01 10976 0 0 댓글 0
+6
  • 26 [ Server ][ Linux ] CentOS 7 설치 및 설정하기 첫번째 부팅 USB만들기
  • CentOS 7 설치를 위해rufus-3.4p 와 CentOS7 다운로드 사이트로 이동해서 최소설치 버젼(Minimal ISO)를 다운을 받는다. 다운이 완료되었으면 부팅 USB를 만들어보자 rufus-3.4를 실행시키면 다음의 화면과 함께 부팅 USB를 만드는 조건이 시작된다. 다음과 같이 진행을 하면 된다.(USB라서 다소 시간이 걸릴 수 있습니다.) 그림에서 선택부분을 눌러서 CentOS7-x86_64-Minimal-1810.iso 파일을 선택해 주고, 볼륨레이블 ...
  • 웹지기 12-10 11099 0 0 댓글 0
  • 25 [ Server ][ Linux ] httpd 2.4.x update to 2.4.39 on centos7
  • httpd 2.4.x update to 2.4.39 on centos7 # cd /etc/yum.repos.d # wget https://repo.codeit.guru/codeit.el`rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)`.repo # yum install httpd -y 오류 확인을 위해 # httpd -t httpd: Syntax error on line 13 of /et...
  • 웹지기 07-10 11285 0 0 댓글 0
  • 열람중 [ Server ][ Linux ] centos7 gitlab 설치
  • 의존패키지 설치하기 # yum install curl openssh-server postfix GitLab에서 사용하기 위해 ssh 및 이메일 발송 서비스(postfix) 서비스 자동실행 설정하기 # systemctl enable sshd postfix # systemctl start sshd postfix GitLab 패키지 다운로드 ...
  • 웹지기 04-01 11435 0 0 댓글 0
  • 23 [ server ][ linux ] cmd 이용 shell 접속 ( cmd ssh )방법 ( 윈도우에서 cm…
  • 쉘접속 프로그램이 있으면 좋은데, cmd에서 그냥 접속하고 싶다면, 윈도우라면 cmd를 이용해서 접속을 하면 되고, 리눅스라면 cmd라인에서 바로 명령을 입력하면 된다. # telnet 192.168.0.1 { port } 일반적으로 이런식으로 접속을 하면 된다. ssh로 접속을 하고 싶다면 # ssh -p { port } { 계정 }@192.168.0.1 이런식으로 접속을 하면 된다.
  • 웹지기 06-08 11584 0 0 댓글 0
  • 21 [ Server ][ Linux ] CentOS7 cron 사용하기 / 파일 자동 실행 설정
  • 1. cron 설정[code][root@linux]# crontab -l//현재 cron 확인[root@linux]# crontab -e//cron 편집 - vi 와 사용법 같음(예)[root@SRV182 ~]# crontab -l30 04 10 * * /root/cron/account_month.php//매월 10일 04시 30분에 /root/cron/account_month.php를 실행하라[/code](필드 설정)필드번호의미첫번째 필드“분(minute)”을 의미. 0,1,2,3,,,,59분까...
  • 웹지기 09-27 11856 0 0 댓글 0
  • 19 [ Server ][ Linux ] centos7 Gitlab-CI를 이용한 자동 배포 환경 만들기
  • Gitlab-CI 기능을 활용 - branch commit시 자동배포 Gitlab CI-CD 기능을 사용하려면 gitlab-runner를 설치해야 한다. Gitlab CE 버젼을 설치하면 자동으로 gitlab-runner가 설치고 계정도 생성되므로 설정만 해주면 된다. 설정은 본 글의 하단부분을 따라하면 된다. ※ Gitlab CI 설치 - Gitlab Repository 추가 # curl -L https://packages.gitlab.com/install/reposi...
  • 웹지기 08-08 12108 0 0 댓글 0
+2
  • 18 [ Server ][ Linux ] openlitespeed 와 mysql mariaDB 설치 및 실행
  • openlitespeed 기능 - 고성능 이벤트 기반 아키텍처. - 초경량, 최소 cpu 및 메모리 리소스 - apache 호환 재 작성 규칙이 있슴. - 사용자에게 친숙한 webadmin GUI - 여러가지 모듈을 지원하여 기능을 향상 - 가상 호스트 페이지 캐싱을 지원 - 여러버젼의 php설치지원 1) centos7minimall 설치 2) openlitespeed 및 php7 설치를 위한 openlitespeed repository 설치 및 활성화 # rpm -ivh...
  • 웹지기 02-27 12114 0 0 댓글 0
  • 17 [ Server ][ Linux ] centos7 java 설치 및 설정
  • @root계정으로 실행 @OS의 종류 확인 # getconf LONG_BIT @설치 -- 버젼에 맞는 파일확인(https://www.oracle.com/technetwork/java/javase/downloads/index.html) # mkdir /usr/local/java/ ==> 디렉토리 생성 @다운로드 # wget --no-check-certificate --header "Cookie: oracleli...
  • 웹지기 03-14 12168 0 0 댓글 0
  • 16 [ Server ][ Linux ] centos7 ssh 설정 변경 및 방화벽 등록/ 삭제
  • /etc/ssh/sshd_config 에서 원하는 포트번호를 입력 # vim /etc/ssh/sshd_config # Port 2200 ssh 다시시작 # systemctl restart sshd.service 방화벽에 sshd_config에 설정한 포트를 추가 # firewall-cmd --permanent --zone=public --add-port=2200/tcp # firewall-cmd --reload # ...
  • 웹지기 02-01 12459 0 0 댓글 0
  • 15 [ Server ][ Linux ] CentOS7 php 소스 컴파일러 설치
  • php 소스컴파일 설치1. 라이브러리 설치// 컴파일 환경설정에 추가해준 라이브러리 들을 우선적으로 설치 해야 한다.// os를 인스톨 할때 선택해 주었다면 설치할 필요가 없다.// 빠진 것이 있다면 컴파일 실행시 경고메세지와 함께 컴파일이 중지된다.--libjpeg 설치 (다운로드 하는곳)----tar xvfz jpegsrc.v7.tar.gz----cd jpegsrc-v7----./configure --enable-shared --enable-static----make----make insta...
  • 웹지기 09-27 12488 0 0 댓글 0
+4
  • 14 [ Server ][ Linux ] CentOS 7 ruby 설치
  • CentOS 7 에 ruby를 설치해봅시다. 일단 루비가 설치 되어있는지 검색해봅니다. 최소버젼을 이용하여 설치를 했었기 때문에 당연히 설치가 안되어있겠죠... 예상대로 설치가 되어 있지 않습니다. 그러면 루비를 설치해 보겠습니다. 중간에 이러한 질의가 뜨는군요. Is this ok [y/n]: y라고 치면 계속 진행이 됩니다. 다운로드가 계속 진행이 되고 완료가 됩니다. 설치가 완료가 되었는지 확인해보겠습니다. 설치도 완료가 되었고, 버젼도 ...
  • 웹지기 12-27 12977 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
8,677
어제
12,581
최대
33,828
전체
8,621,327

그누보드5
Copyright © funyphp.com. All rights reserved.