문서 편집 권한이 없습니다. 다음 이유를 확인해주세요: 요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다: 사용자. 문서의 원본을 보거나 복사할 수 있습니다. [https://github.com/gitlabhq/gitlabhq/blob/5-1-stable/doc/install/installation.md 공식 설치 가이드]를 보며 진행한다. OS : Ubuntu 14.04 x64 Desktop == 1. Package / Dependencies == === Prepare atr-get ''apt-get 정리'' === <syntaxhighlight lang="bash">$ apt-get update $ apt-get upgrade</syntaxhighlight> === Install sudo ''sudo 설치'' === sudo 가 설치되지 않은 경우 ''Debian은 기본적으로 sudo 가 설치되어져 있지 않다.'' ''ubuntu는 sudo가 설치되어 있다.'' <syntaxhighlight lang="bash">$ apt-get install sudo</syntaxhighlight> === Install Vim ''Vim 설치'' === 에디터로 Vim을 사용하려면 설치한다. <syntaxhighlight lang="bash">$ sudo apt-get install vim</syntaxhighlight> === Install the required package ''필수 패키지 설치'' === <syntaxhighlight lang="bash">$ sudo apt-get install -y build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5-dev libffi-dev curl git-core openssh-server redis-server postfix checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libicu-dev</syntaxhighlight> === Install Python ''파이썬 설치'' === Python 2.5 + 설치하면 된다. ''3.x는 지원하지 않으므로 2.7을 설치한다.'' ''Ubuntu 14.04 에는 Python 2.7.6 버전이 설치되어 있다.'' <syntaxhighlight lang="bash">$ sudo apt-get install python</syntaxhighlight> 설치 후 Python 버전을 확인해서 2.5+, 3.0- 인지 확인한다. <syntaxhighlight lang="bash">$ python --version</syntaxhighlight> Python 3.0이 설치되었으면 2.7을 설치한다. <syntaxhighlight lang="bash">$ sudo apt-get install python2.7</syntaxhighlight> 설치 후 Python 버전을 확인한다. <syntaxhighlight lang="bash">$ python2 --version</syntaxhighlight> 명령어를 찾을 수 없다. command not found 라면 아래와 같이 링크를 만든다. <syntaxhighlight lang="bash">$ sudo ln -s /usr/bin/python /usr/bin/python2</syntaxhighlight> == 2. Install Database == PostgreSQL 또는 MySql 을 설치 === Install MySql ''MySql 설치'' === '''설치시 입력한 root 계정의 비밀번호는 잘 기억해둔다.''' <syntaxhighlight lang="bash">$ sudo apt-get install -y mysql-server mysql-client libmysqlclient-dev</syntaxhighlight> === User 추가 및 database 생성을 위해 root 계정으로 로그인 <syntaxhighlight lang="bash">$ mysql -u root -p</syntaxhighlight> === database 생성 === <syntaxhighlight lang="bash">mysql> CREATE DATABASE IF NOT EXISTS `gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;</syntaxhighlight> === user 생성 및 권한 추가 === <syntaxhighlight lang="bash">mysql> GRANT ALL PRIVILEGES ON gitlabhq_production.* to 'gitlab'@'localhost' IDENTIFIED BY '사용할 비밀번호'; mysql> FLUSH PRIVILEGES; mysql> quit;</syntaxhighlight> === 사용자 확인=== <syntaxhighlight lang="sql">mysql> use mysql; mysql> select user, host from user;</syntaxhighlight> === 생성된 사용자로 로그인 확인 === gitlab@localhost 사용자로 gitlabhq_production 데이터베이스에 로그인이 되는지 확인한다. <syntaxhighlight lang="bash">$ mysql -u gitlab -p -D gitlabhq_production</syntaxhighlight> == Add User 사용자 추가 == git 계정은 로그인 비밀번호 없이 생성한다. <syntaxhighlight lang="bash">$ sudo adduser --disabled-login --gecos 'GitLab' git</syntaxhighlight> git 계정으로 전환 <syntaxhighlight lang="bash">$ sudo su - git</syntaxhighlight> 전환된 계정을 확인 <syntaxhighlight lang="bash">$ whoami</syntaxhighlight> git 디렉토리로 변경 <syntaxhighlight lang="bash">$ cd /home/git</syntaxhighlight> == Install Ruby 루비 설치 == 설치가이드에는 루비를 다운로드하고 컴파일하는 것으로 되어있으나 RVM(Ruby Version Manager)을 사용하여 Ruby를 설치한다. 설치경로 및 소유자는 git 이다. === rvm 설치 === <syntaxhighlight lang="bash">$ \curl -sSL https://get.rvm.io | bash -s stable</syntaxhighlight> <code>gpg : Can't check signature: public key not found </code> 오류 발생 안내 메세지에 따라 서명을 다운로드 <code>try downloading the signatures : gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3</code> <syntaxhighlight lang="bash">$ gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3</syntaxhighlight> 서명 파일을 다운로드 후 다시 RVM 설치를 시도한다. <syntaxhighlight lang="bash">$ \curl -sSL https://get.rvm.io | bash -s stable</syntaxhighlight> === rvm 자동로드 .bash_profile 에 추가 === ==== shell 에서 바로 추가 ==== <syntaxhighlight lang="bash">$ echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile</syntaxhighlight> ==== vi(Vim)을 사용하여 내용을 추가 ==== <syntaxhighlight lang="bash">###### Ruby Version Manager [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*</syntaxhighlight> ''vi 파일 저장 => :w'' ''vi 종료 => :q'' === .bash_profile 다시 로드 === <syntaxhighlight lang="bash">$ source .bash_profile</syntaxhighlight> === RVM 버젼 확인 === RVM 설치가 정상적으로 되었는지 확인 <syntaxhighlight lang="bash">$ rvm -v</syntaxhighlight> [[분류:git]] <syntaxhighlight lang="bash"></syntaxhighlight> GitLab 문서로 돌아갑니다.