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

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

linux

[ Server ][ Linux ] centos7 gitlab 설치

페이지 정보

작성자 웹지기 댓글 0건 조회 11,199회 작성일 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건 4 페이지
  • 58 [ Server ][ Linux ] CentOS7 gitlab 폴더관리 및 branch 관리
  • 폴더를 먼저 설정해준다. root폴더의 개념으로 / 폴더에 git을 설치해준다. /. /.. /.git /public_html 위처럼 폴더가 되어있게 만든다. /public_html은 실서버의 내용이 될 들어가져 있을 것이다. git clone 또는 git pull을 통해서 서버에 gitlab에 있는 내용을 내려받는다 git clone의 경우 디렉토리는 / 에 해당하는 root 폴더에서 작업한다. # git clone https://...
  • 웹지기 03-28 6776 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 11200 0 0 댓글 0
  • 56 [ Server ][ Linux ] centos7 gui 설치 / 접속 / 언어설정
  • Centos7 의 기본은 터미널이다. 그래서 GUI를 보고 싶어서 설치해봐야겠다. Centos7 minimal 버젼 설치이후 설치해 보았다. # echo $LANG 현재 설정언어를 볼 수 있다 영문으로 변경은 # LANG=en_US.UTF-8 GUI 설치방법은 중간에 질문이 한번 나온다 y를 눌러주면 된다 패키지가 많아서 조금 걸리는 것 같네요. # yum groupinstall "GNOME Desktop" &#...
  • 웹지기 08-05 6117 0 0 댓글 0
  • 55 [ Server ][ Linux ] centos7 원격데스크탑 / XRDP
  • EPEL 설치 # yum install epel-release -y XRDP 와 VNC 설치 # yum install xrdp tigervnc-server -y 설치가 완료 되었다면 서비스 등록 # systemctl enable xrdp 방화벽을 확인하고 원격포트 방화벽이 설정 되어 있지 않으면 설정해준다. # firewall-cmd --permanent --zone=public --add-port=3389/tcp 재부팅하고 접속해보자 # reboot
  • 웹지기 08-05 4791 0 0 댓글 0
  • 54 [ Server ][ Linux ] git / gitlab init ~ pull 작업 흐름 (진행 방향)
  • 1) 설정이 어떻게 되어있는지 확인을 위해 설정 내용을 확인한다. git 을 진행하기 원하는 폴더를 설정한다 해당폴더로 이동 후 git init 명령으로 디렉토리에 git 저장소 설정을 해준다. /home/aaa/public_html 이라는 폴더가 존재할 때 public_html 아래의 내용을 git에 올리고 싶다면 public_html 폴더로 이동 후 다음의 명령들을 실행한다. # git init # git config --list 사용자 설정을 해준다. ...
  • 웹지기 08-07 5891 0 0 댓글 0
  • 53 [ Server ][ Linux ] centos7 gitlab-ce 버젼 설치
  • 1. Install and configure the necessary dependencies On CentOS 7, the commands below will also open HTTP and SSH access in the system firewall. sudo yum install -y curl policycoreutils-python openssh-server openssh-clients sudo systemctl enable sshd sudo systemctl start ss...
  • 웹지기 04-02 7201 0 0 댓글 0
  • 52 [ Server ][ Linux ] centos7 gitlab CE(Community Edition)설치
  • 1. 필요한 종속성을 설치하고 구성합니다. @CentOS 7에서 아래 명령은 시스템 방화벽에서 HTTP 및 SSH 액세스를 엽니 다. # yum install curl policycoreutils openssh-server openssh-clients # systemctl enable sshd # systemctl start sshd # firewall-cmd --permanent --add-service=http # systemctl reload fi...
  • 웹지기 04-02 8921 0 0 댓글 0
  • 51 [ Server ][ Linux ] centos7 how to enable exec()
  • php.ini 파일을 사용하여 계정의 다른 PHP 설정을 수정할 수 있습니다. 우리 서버와 가장 호환되는 기본 php.ini 파일을 사용하고 PHP 값 수정 프로세스를 최적화하기 위해 특별히 생성 된 파일을 사용하는 것이 좋습니다. 여기에서 우리의 공유 서버에서 php.ini를 찾고 편집하는 방법을 배울 수 있습니다 : exec () 함수 를 활성화하려면 php.ini 파일 의 다음 줄에서 제거해야 합니다 : 1. php.ini 파일을 열고 다음 섹션을 찾으십시오. di...
  • 웹지기 04-16 6853 0 0 댓글 0
  • 50 [ Server ][ Linux ] centos7 how to enable exec() 2
  • 도메인 당 PHP 기능을 사용하지 못하게하는 방법! 서버 보안을 처리 할 때 결국 일부 PHP 기능을 비활성화하려고 할 것입니다. 공유 호스팅의 유일한 문제 는 도메인에 대한 exec 를 비활성화 할 수없고 일부 절름발이 스크립트로 인해 도메인을 필요로하는 다른 사용자를 위해 해당 기능을 활성화 할 수 없다는 것입니다. 결국 한 사이트로 인해 전체 서버에서 exec 를 활성화해야 할 부분에 도달하게 됩니다. 이것에 대한 해결책이 있으며 suhosin이라고합니다. Suhosin은 �...
  • 웹지기 04-16 7472 0 0 댓글 0
  • 49 [ Server ][ Linux ] centos7 apm(Apache+php+mysql) 설치( mod_ev…
  • 아파치님의 AAI-master를 설치하고 계정을 만들어 홈페이지를 접속할 때 새로고침을 빠르게 하다보면 403 오류를 뱉더라. 왜 그런지 검색을 해보니 mod_evasive 설치가 되면서 자동으로 설정이 된다. 아파치님께서 따로 설정하신건 없는 듯.................. 파일에 들어가서 확인을 해보니................ vim /etc/httpd/conf.d/mod_evasive.conf # mod_evasive configuration ...
  • 웹지기 04-30 9017 0 0 댓글 1
  • 48 [ Server ][ Linux ] centOS7 EPEL-RELEASE 설치
  • 설치 확인 # yum repolist Loaded plugins: fastestmirror No such command: repolist. Please use /usr/bin/yum --help 미설치시 다음의 명령어를 통해 설치 # yum -y install epel-release # yum repolist Loaded plugins: fastestmirror Repodata is over 2 weeks old. Instal...
  • 웹지기 05-02 8134 0 0 댓글 0
  • 47 [ Server ][ Linux ] centOS7 node설치( node.js , npm )
  • epel 저장소 확인 # yum repolist epel 저장소가 존재하지 않으면 먼저 epel-release 설치 # yum install epel-release -y node.js 및 npm 설치 여부 확인 # node --version bash: node: command not found # npm --version bash: npm: command not found 설치되어 있지 않을 시 설치 명령...
  • 웹지기 05-02 8813 0 0 댓글 0
  • 46 [ Server ][ Linux ] AB(Apache HTTP server banchmarking tool)…
  • AB 테스트란? 커맨드 라인을 이용한 가볍고 유용한 웹서버 벤치마킹 도구 REST API나 정적 컨텐츠에 대한 성능 테스트 시 빠르고 간편하게 벤치마킹 정보를 얻을 수 있다. AB 사용 목적 웹서버가 설치 되어 있는 머신의 한계치를 측정, 또는 튜닝할 때 간단하게 response time의 성능 정보를 측정하는 경우 AB 사용시 참고 - HTML, CSS, Image는 해석하지 않음. (단순 response time) - HTTP 1.0 클라이언트 사용 - 동적 페이지는 Co...
  • 웹지기 05-07 7051 0 0 댓글 0
  • 44 [ Server ][ Linux ] centos7 Ajenti-V install ( 설치하기 )
  • centos7 minimal 설치 후 먼저 Ajenti를 설치하십시오 ! ------------------------------------------------------------------------------------------ #yum update -y 빠른 자동 설치 (CentOS 7 / RHEL7) curl https://raw.githubusercontent.com/ajenti/ajenti/1.x/scripts/install-rhel7.sh...
  • 웹지기 06-24 6882 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
73
어제
8,457
최대
33,828
전체
8,438,678

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