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