GitLab에서는 E-mail을 기반으로 사용자 관리가 이루어진다.

특히 새로운 사용자를 추가할 때 패스워드를 바로 설정하지 않는다.
임시 패스워드를 등록된 이메일 주소로 발송을 해주게 된다.

이 때, GitLab에 smtp 셋팅이 안되어 있으면 난감하다.
그래서 일단 급한대로 Gmail을 smtp로 셋팅하는 방법을 찾아보았다.

물론 Gitlab에서는 친절히 직접 설명을 해주고 있다.
   - https://gist.github.com/xavierjurado/3138813

$ sudo su - git
$ cd /home/git/gitlab/
$ nano ./config/environments/production.rb

다음의 내용을 수정 및 추가하자.

  config.action_mailer.delivery_method = :smtp
  config.action_mailer.perform_deliveries = true
  config.action_mailer.raise_delivery_errors = true

  config.action_mailer.smtp_settings = {
     :address              => "smtp.gmail.com",
     :port                 => 587,
     :domain               => 'gmail.com',
     :user_name            => 'whatwant@gmail.com',
     :password             => 'xxx',
     :authentication       =>  :plain,
     :enable_starttls_auto => true
  }

발신자 정보도 셋팅을 해야한다.

$ nano ./config/gitlab.yml

    ## Email settings
    # Email address used in the "From" field in mails sent by GitLab
    email_from: whatwant@gmail.com


이제 GitLab만 재시작 하면 된다.

$ exit
$ sudo /etc/init.d/gitlab restart



이렇게 하면 이메일 발송 기능은 잘 동작하지만,
서버 주소 등에 있어서는 집에서 혼자 설치해서 사용하기에 좀 신경써야 하는 점은 귀찮다.

반응형

GitHub는 무료로 서비스를 해주지만, 해당 서비스를 내 서버에서 운영할 수는 없다.
물론 돈을 주면 가능하긴 하다지만... 저렴한 인생으로써는...^^

그래서 찾아보던 중 오픈소스 프로젝트로 진행중인 GitLab을 알게 되었다.
설치 과정이 단순하진 않지만... 나만의 GitHub 구축을 위해서 !!!


공식 홈페이지에 설치 가이드가 너무나 잘 나와 있다.
   - https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md


앞에서 작성한 포스트를 참고해도 좋다.
   - http://whatwant.tistory.com/332



01. 필수 패키지 설치

$ sudo apt-get install build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5-dev libffi-dev curl openssh-server redis-server checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libicu-dev logrotate python-docutils



02. Git 설치

   - http://whatwant.tistory.com/658


03. Ruby 설치

$ sudo su -
$ curl -L https://get.rvm.io | sudo bash -s stable
$ source /etc/profile
$ rvm install 2.0.0
$ rvm use 2.0.0
$ rvm --default use 2.0.0 

 

$ nano /etc/environment

 

PATH="......:/usr/local/rvm/bin"

 

$ gem install bundler --no-ri --no-rdoc



04. 계정 만들기

$ adduser --disabled-login --gecos 'GitLab' git



05. GitLab-Shell 설치하기

$ cd /home/git

$ sudo -u git -H git clone http://github.com/gitlabhq/gitlab-shell.git -b v1.7.9

$ cd gitlab-shell

$ sudo -u git -H cp config.yml.example config.yml
$ sudo -u git -H nano config.yml

 

...
gitlab_url: "http://localhost/"
...

 

$ sudo su - git
$ cd /home/git/gitlab-shell
$ ./bin/install



08. Database

   - 필자의 취향으로 일단 PostgreSQL로 진행해보자.

$ sudo apt-get install postgresql libpq-dev

$ sudo -u postgres psql -d template1

 

# CREATE ROLE git LOGIN ENCRYPTED PASSWORD 'password' NOINHERIT VALID UNTIL 'infinity';
# CREATE DATABASE gitlabhq_production OWNER git;
# \q


   - 접속이 잘 되는지 테스트 함 해보자.

$ sudo -u git -H psql -d gitlabhq_production



09. GitLab 다운로드

$ cd /home/git
$ sudo -u git -H git clone https://github.com/gitlabhq/gitlabhq.git -b 6-3-stable gitlab

 


10. GitLab 환경 설정

$ cd /home/git/gitlab

$ sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml


   - 도메인을 지정하고 싶으면 다음처럼 수정 작업을 하면 된다.

$ sudo -u git -H nano config/gitlab.yml


...
   host: localhost
...


   - 권한 조정이 필요하다.

$ sudo chown -R git log/
$ sudo chown -R git tmp/
$ sudo chmod -R u+rwX  log/
$ sudo chmod -R u+rwX  tmp/


   - satellites를 위한 디렉토리를 하나 생성하고, 필요한 디렉토리를 만들자.

$ sudo -u git -H mkdir /home/git/gitlab-satellites


   - 필요한 디렉토리를 추가로 더 만들자.

$ cd /home/git/gitlab

$ sudo -u git -H mkdir tmp/pids/
$ sudo -u git -H mkdir tmp/sockets/
$ sudo chmod -R u+rwX  tmp/pids/
$ sudo chmod -R u+rwX  tmp/sockets/

$ sudo -u git -H mkdir public/uploads
$ sudo chmod -R u+rwX  public/uploads


   - 엄청 귀찮넹... 스크립트로 만들어서 제공하지....

   -  Unicorn 환경 설정을 진행하자.

$ sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb


   - 고성능이 필요하면 cluster mode를 활성화 하자. 방법은 간단하다 ?!

$ sudo -u git -H nano config/unicorn.rb


   - worker_processes를 3으로 변경하면 된다 ?!

...
worker_processes 2
...


   - 이번에는 Rack attack config를 진행하자.

$ sudo -u git -H cp config/initializers/rack_attack.rb.example config/initializers/rack_attack.rb


   - rack attack middleware를 설정하고 싶으면 다음과 같이 하자.

$ sudo -u git -H nano config/application.rb


   - 주석처리된 부분을 찾아서 주석 표시를 지우면 된다고 한다. (뭘 하는지는 아직 모르겠다.)

...
   # config.middleware.use Rack::Attack
...



11. 기본 사용자 설정

   - Git 사용자 설정을 하자.

$ sudo -u git -H git config --global user.name "GitLab"
$ sudo -u git -H git config --global user.email "gitlab@whatwant.com"
$ sudo -u git -H git config --global core.autocrlf input


   - 위 설정은 다음의 설정에서도 적용이 필요하다.

$ sudo -u git -H nano config/gitlab.yml



12. Database 환경 파일 설정

   - PostgreSQL을 사용하는 경우이다.

$ sudo -u git cp config/database.yml.postgresql config/database.yml


   - git 계정에서만 읽어볼 수 있게 하기 위한 권한 설정을 하자.

$ sudo -u git -H chmod o-rwx config/database.yml



13. Install Gems

$ sudo su - git
$ cd /home/git/gitlab
$ bundle install --deployment --without development test mysql aws



14. Database 생성

$ sudo su - git
$ cd /home/git/gitlab
$ bundle exec rake gitlab:setup RAILS_ENV=production


   - 설치과정 끝에 나오는 메시지를 잘 확인해야 한다.

...
Administrator account created:

login............admin@local.host
password.....5iveL!fe



15. Init Script 설정하기

$ cd /home/git/gitlab
$ sudo cp lib/support/init.d/gitlab /etc/init.d/gitlab
$ sudo chmod +x /etc/init.d/gitlab
$ sudo update-rc.d gitlab defaults 21



16. log 관리하기

$ sudo cp lib/support/logrotate/gitlab /etc/logrotate.d/gitlab



17. 환경 설정이 잘 되었는지 점검

   - 환경 설정이 잘 되었는지 확인을 해야하는데...
   - 우선 우리는 기본 설정값과 다른 git 경로부터 수정하고 확인을 하자.

$ sudo -u git nano config/gitlab.yml

 

...
git:
   bin_path: /usr/local/bin/git
...


   - git 경로를 제대로 적어주고나서 환경 설정 값들을 확인해보자.
 

$ sudo su - git
$ cd /home/git/gitlab
$ bundle exec rake gitlab:env:info RAILS_ENV=production

 


18. 시작

   - 이후 부터는 재부팅 될 때 자동으로 실행이 되겠지만, 지금은 직접 한 번 실행을 해보자.

$ sudo service gitlab start

 

Starting the GitLab Unicorn web server...
Starting the GitLab Sidekiq event dispatcher...
The GitLab Unicorn webserver with pid 1478 is running.
The GitLab Sidekiq job dispatcher with pid 1506 is running.
GitLab and all its components are up and running.



19. 상태 점검

   - green으로 나오면 좋은 것이다 ^^

$ sudo su - git
$ cd /home/git/gitlab
$ sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production



20. Nginx


http://tuwlab.com/10476
http://kkame.kr/106
http://blog.naver.com/PostView.nhn?blogId=delltin&logNo=90184174945

   - 개인적으로 Apache2의 대용품(?)으로 좋아하다가 요즘은 살짝 관심을 끊은 Nginx ... ^^
   - GitLab은 공식적으로 웹서버로 Nginx를 추천한다고 한다.

$ sudo apt-get install nginx


   - 설정도 진행을 하자.

$ sudo cp lib/support/nginx/gitlab /etc/nginx/sites-available/gitlab
$ sudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/gitlab


   -  수정할 것도 있다.

$ sudo nano /etc/nginx/sites-available/gitlab

 

...
   server_name localhost;
...


   - 재시작 !

$ sudo service nginx restart



21. 사이트 테스트

   - [ http://localhost/ ] 접속


   - ID / Password = [ admin@local.host / 5iveL!fe ]


   - 패스워드 재설정 창이 나온다.
   - 여기에서 재설정을 하면 다시 로그인 창이 나온다. 다시 로그인을 하면 된다.


   - 드디어 제대로 된 화면이 나왔다 !!!



헥헥... 너무 힘들다.... 이거, 반드시 스크립트 제공해줘야 한다 !!!

여하튼 일단 페이지 빵! 뜨는 것 까지는 성공~

반응형


공식 홈페이지에 설치 가이드가 너무나 잘 나와 있다.
   - https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md

아래 글은 거의 대부분 위의 가이드를 따르고 있다.
따라서 해보면서 조금 애매한 부분이거나 개인적인 환경에 맞추기 위해 일부 추가/수정했을 뿐이다.



01. 기본 에디터 설정

   - 특이하게도 기본 에디터 설정부터 설명을 해준다. vim을 추천하긴 하는데, 필자같은 경우는 nano가 좋다 ^^
   - vim을 사용하실 분들은 아래 설정을 참고하시고, 아니신 분은 그냥 무시 !

$ sudo apt-get install -y vim
$ sudo update-alternatives --set editor /usr/bin/vim.basic



02. 필수 패키지 설치

$ sudo apt-get install build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5-dev libffi-dev curl openssh-server redis-server checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libicu-dev logrotate



03. Python

   - 특정 버전의 Python을 요구한다.

$ sudo apt-get install python
$ python --version


   - 2.x 버전이 설치되어있으면 OK
   - 만약 3.x 버전이 설치되어 있으면 아래와 같은 과정 수행 필요

$ sudo apt-get install python2.7
$ sudo ln -s /usr/bin/python /usr/bin/python2


   - 추가적으로 설치해야할 패키지

$ sudo apt-get install python-docutils



04. Git 설치

   - v1.7.10 이상의 버전이 필요하다.
   - 설치가 필요하다면 다음과 같이 하면 된다.
      ▷ http://whatwant.tistory.com/643


05. Ruby 설치

   - 특정 버전의 Ruby가 필요하다.

$ sudo apt-get remove ruby1.8

$ cd /srv/install/ruby
$ wget ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz
$ tar zxvf ruby-2.0.0-p247.tar.gz
$ cd ruby-2.0.0-p247

$ ./configure --disable-install-rdoc
$ make
$ sudo make install

$ sudo gem install bundler --no-ri --no-rdoc



06. 계정 만들기

$ sudo adduser --disabled-login --gecos 'GitLab' git



07. GitLab-Shell 설치하기

$ cd /home/git

$ sudo -u git -H git clone http://github.com/gitlabhq/gitlab-shell.git
$ cd gitlab-shell

$ sudo -u git -H git checkout v1.7.1
$ sudo -u git -H cp config.yml.example config.yml

$ sudo -u git -H nano config.yml


   - URL 부분을 수정해야 한다.
 

...
gitlab_url: "http://localhost/"
...


   - 설치 진행하자.

$ sudo -u git -H ./bin/install



08. Database

   - 필자의 취향으로 일단 PostgreSQL로 진행해보자.

$ sudo apt-get install postgresql libpq-dev

$ sudo -u postgres psql -d template1

 

# CREATE ROLE git LOGIN ENCRYPTED PASSWORD 'password' NOINHERIT VALID UNTIL 'infinity';
# CREATE DATABASE gitlabhq_production OWNER git;
# \q


   - 접속이 잘 되는지 테스트 함 해보자.

$ sudo -u git -H psql -d gitlabhq_production



09. GitLab 다운로드

$ cd /home/git
$ sudo -u git -H git clone http://github.com/gitlabhq/gitlabhq.git gitlab
$ cd ./gitlab
$ sudo -u git -H git checkout 6-2-stable

 


10. GitLab 환경 설정

$ cd /home/git/gitlab

$ sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml


   - 도메인을 지정하고 싶으면 다음처럼 수정 작업을 하면 된다.

$ sudo -u git -H nano config/gitlab.yml


...
   host: localhost
...


   - 권한 조정이 필요하다.

$ sudo chown -R git log/
$ sudo chown -R git tmp/
$ sudo chmod -R u+rwX  log/
$ sudo chmod -R u+rwX  tmp/


   - satellites를 위한 디렉토리를 하나 생성하고, 필요한 디렉토리를 만들자.

$ sudo -u git -H mkdir /home/git/gitlab-satellites


   - 필요한 디렉토리를 추가로 더 만들자.

$ cd /home/git/gitlab

$ sudo -u git -H mkdir tmp/pids/
$ sudo -u git -H mkdir tmp/sockets/
$ sudo chmod -R u+rwX  tmp/pids/
$ sudo chmod -R u+rwX  tmp/sockets/

$ sudo -u git -H mkdir public/uploads
$ sudo chmod -R u+rwX  public/uploads


   - 엄청 귀찮넹... 스크립트로 만들어서 제공하지....

   -  Unicorn 환경 설정을 진행하자.

$ sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb


   - 고성능이 필요하면 cluster mode를 활성화 하자. 방법은 간단하다 ?!

$ sudo -u git -H nano config/unicorn.rb


   - worker_processes를 3으로 변경하면 된다 ?!

...
worker_processes 2
...


   - 이번에는 Rack attack config를 진행하자.

$ sudo -u git -H cp config/initializers/rack_attack.rb.example config/initializers/rack_attack.rb


   - rack attack middleware를 설정하고 싶으면 다음과 같이 하자.

$ sudo -u git -H nano config/application.rb


   - 주석처리된 부분을 찾아서 주석 표시를 지우면 된다고 한다. (뭘 하는지는 아직 모르겠다.)

...
   # config.middleware.use Rack::Attack
...



11. 기본 사용자 설정

   - Git 사용자 설정을 하자.

$ sudo -u git -H git config --global user.name "GitLab"
$ sudo -u git -H git config --global user.email "gitlab@whatwant.com"
$ sudo -u git -H git config --global core.autocrlf input


   - 위 설정은 다음의 설정에서도 적용이 필요하다.

$ sudo -u git -H nano config/gitlab.yml



12. Database 환경 파일 설정

   - PostgreSQL을 사용하는 경우이다.

$ sudo -u git cp config/database.yml.postgresql config/database.yml


   - git 계정에서만 읽어볼 수 있게 하기 위한 권한 설정을 하자.

$ sudo -u git -H chmod o-rwx config/database.yml



13. Install Gems

$ cd /home/git/gitlab

$ sudo gem install charlock_holmes --version '0.6.9.4'


   - PostgreSQL 사용자들은 다음과 같이...

$ sudo -u git -H bundle install --deployment --without development test mysql aws



14. Database 생성

$ sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production


   - 설치과정 끝에 나오는 메시지를 잘 확인해야 한다.

...
Administrator account created:

login............admin@local.host
password.....5iveL!fe



15. Init Script 설정하기

$ sudo cp lib/support/init.d/gitlab /etc/init.d/gitlab
$ sudo chmod +x /etc/init.d/gitlab
$ sudo update-rc.d gitlab defaults 21



16. log 관리하기

$ sudo cp lib/support/logrotate/gitlab /etc/logrotate.d/gitlab



17. 환경 설정이 잘 되었는지 점검

   - 환경 설정이 잘 되었는지 확인을 해야하는데...
   - 우선 우리는 기본 설정값과 다른 git 경로부터 수정하고 확인을 하자.

$ sudo -u nano config/gitlab.yml

 

...
git:
   bin_path: /usr/local/bin/git
...


   - git 경로를 제대로 적어주고나서 환경 설정 값들을 확인해보자.
 

$ sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production

 


18. 시작

   - 이후 부터는 재부팅 될 때 자동으로 실행이 되겠지만, 지금은 직접 한 번 실행을 해보자.

$ sudo service gitlab start

 

Starting the GitLab Unicorn web server...
Starting the GitLab Sidekiq event dispatcher...
The GitLab Unicorn webserver with pid 1478 is running.
The GitLab Sidekiq job dispatcher with pid 1506 is running.
GitLab and all its components are up and running.



19. 상태 점검

   - green으로 나오면 좋은 것이다 ^^

$ sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production



20. Nginx

   - 개인적으로 Apache2의 대용품(?)으로 좋아하다가 요즘은 살짝 관심을 끊은 Nginx ... ^^
   - GitLab은 공식적으로 웹서버로 Nginx를 추천한다고 한다.

$ sudo apt-get install nginx


   - 설정도 진행을 하자.

$ sudo cp lib/support/nginx/gitlab /etc/nginx/sites-available/gitlab
$ sudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/gitlab


   -  수정할 것도 있다.

$ sudo nano /etc/nginx/sites-available/gitlab

 

...
   server_name localhost;
...


   - 재시작 !

$ sudo service nginx restart



21. 사이트 테스트

   - [ http://localhost/ ] 접속


   - ID / Password = [ admin@local.host / 5iveL!fe ]


   - 패스워드 재설정 창이 나온다.
   - 여기에서 재설정을 하면 다시 로그인 창이 나온다. 다시 로그인을 하면 된다.


   - 드디어 제대로 된 화면이 나왔다 !!!



헥헥... 너무 힘들다.... 이거, 반드시 스크립트 제공해줘야 한다 !!!

여하튼 일단 페이지 빵! 뜨는 것 까지는 성공~



반응형

Ubuntu 11.10을 설치해서 사용하다보면 한글 관련해서 문제가 좀 있다.


처음 설치하고 나면 기본 '키보드 입력 시스템'은 "ibus"인데,
이걸로 쓰다보면 한글 입력할 때 아주 많이 불편하다.

"머가" 입력하고 한 칸 띈 다음에 "필요해"라고 입력을 하면,
"머 가필요해"라고 입력이 되어버린다. 즉, 띄어쓰기가 앞 글자에 적용이 되어버린다.

'ibus'에 있는 버그라고 하는데, 이게 빨리 안고쳐지고 있다.


그래서, 추천하는 방식이 바로 "nabi" 이다.
"nabi"로 변경 후 재부팅하면 멋지게 한글을 사용할 수 있게 된다.




그런데, 친절하게 안내를 해주는 것은 좋은데 화면에 턱!하니 나와있는 것이 조금 보기 싫다.

일단, 당장 화면에 안보이게 하는 방법은 오른쪽에 있는 설정 버튼 (톱니바퀴) 을 누르면 나오는 메뉴에서
"팔레트 숨기기"를 누르면 화면에서 샤라락 사라진다.

하지만, 재부팅하면 다시 쨘~하고 나타난다. 1회용 방법이라는 의미~




그러면 지속적으로 보이지 않게, 더불어 위의 트레이로 들어가게 하려면 어떻게 해야할까!?


 $ gsettings get com.canonical.Unity.Panel systray-whitelist

위의 명령어를 입력하면 스크린샷과 같이 목록이 나타난다.
유니티 패널의 시스템트레이에 등록되어있는 목록이다.
여기에 Nabi를 추가하면 된다.


 $ gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Wine', 'scp-dbus-service', 'Update-notifier', 'Nabi' ]"

즉, get을 set으로 바꾸고, 위에서 나온 목록에 "Nabi"를 추가해주면 된다.

그런데, 화면에 'Nabi' 팔레트가 그대로 보일 것이다. 응!?

재부팅을 하면 된다~


그러면, 위의 트레이에 예쁜 나비가 보일 것이다.


여기까지~ ^^



Modify 2013.05.18 22:49

Ubuntu 13.04 에서 이상한 현상이 있다고 댓글을 남겨주신 분이 계셔서 테스트를 진행해 보았다.


1. 기본 상태에서의 한글

   - 개인적으로 지식이 부족하다보니, ibus와 nabi 입력기의 차이가 무엇인지 잘 알지 못한다.
   - 위에서 nabi를 셋팅한 이유는 단지, ibus에서의 한글 입력에 문제가 있었기 때문이다.

   - 그런데, Ubuntu 13.04 에서의 기본 상태에서 한글 입력은 잘 되었다 !!
   - 밀려 쓰기 같은 증상이 발생하지 않았다 !!!

$ ibus-daemon --version
ibus-daemon - Version 1.4.2

   - 개인적으로 굳이 다른 한글 입력기를 사용할 이유는 없어보인다.


2. nabi 설치

   - 그럼에도 불구하고 어떤 이유가 있어서 nabi 입력기를 설치해야한다고 하면... 해야하는데...


   - 언어지원의 키보드 입력기를 보면... nabi가 없다. 설치하자.

$ sudo apt-get install nabi
$ sudo reboot

   - 그런데, nabi를 설치를 했는데, 언어 지원 메뉴를 보면 다른 이름으로 입력기가 추가되어 있다.




3. 시스템트레이 whitelist 확인하기

   - Unity의 Panel에 대한 셋팅으로 nabi를 트레이로 넣기 위해서 먼저 확인을 해야 한다.

$ gsettings get com.canonical.Unity.Panel systray-whitelist
'com.canonical.Unity.Panel' 스키마가 없습니다

   - 이건 또 뭔 소리이지 ?!



4. systray fix

   - systray-whitelist에 대한 설정을 하기 위해서는 apt repository를 하나 추가해서 변경된 패키지를 설치해야 한다.

$ sudo apt-add-repository ppa:timekiller/unity-systrayfix
$ sudo apt-get update
$ sudo apt-get upgrade

   - 이제 다시 확인을 해보자.

$ gsettings get com.canonical.Unity.Panel systray-whitelist
['JavaEmbeddedFrame', 'Wine', 'Update-notifier']

   - 됐다 !
 


5. nabi 추가

   - 이제 앞에서 했던대로 Nabi를 tray로 추가하자.

$ gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Wine', 'Update-notifier', 'Nabi']"
$ sudo reboot

   - 재부팅을 해보면 확인이 된다.



성공 ~~~!!!

반응형

VirtualBox : https://www.virtualbox.org/
v4.3.6
2013.12.18


Git : http://git-scm.com/
v1.8.5.2
2013.12.17


Subversion : http://subversion.apache.org/
v1.8.5
2013.11.25


Redmine : http://www.redmine.org/
v2.4.1
2013.11.23


Jenkins : http://jenkins-ci.org/
v1.542
2013.12.02
LTS
v1.509.4
2013.10.09


Gerrit : http://code.google.com/p/gerrit/
v2.8
2013.12.04 
반응형

'Development Tools' 카테고리의 다른 글

EGit 건드려 보기- 기본빌드  (0) 2014.07.17

정신없는 업무로 한동안 집에서 컴퓨터를 만지지 못하다가,
간만에 집에서 뭔가 해보려 VirtualBox를 실행했는데... 새로운 버전이 나왔단다.


VirtualBox 4.3.6 (released 2013-12-18)
   This is a maintenance release. The following items were fixed and/or added:

   VMM: fixed a Guru Meditation VINF_EM_TRIPLE_FAULT caused by VMCB caching with nested paging on certain AMD CPUs (bug #12451)
   VMM: fixed a Guru Meditation VERR_VMX_UNEXPECTED_INTERRUPTION_EXIT_TYPE while intercepting debug exceptions (VT-x only; bug #12410)
   VMM: fixed a Guru Meditation VERR_SVM_UNEXPECTED_EXIT while intercepting debug register accesses (AMD-V only; bug #12481)
   VMM: fixed a VERR_SSM_STRUCTURE_MAGIC error when trying to load a saved state made with VBox 4.3.4 when VT-x/AMD-V is disabled. Unfortunately, VBox 4.3.4 produced broken saved states for this configuration so you have to discard these states (bug #12414)
   VMM: added a few more MSRs to the whitelist required by certain guests (bug #12245)
   GUI: fixed deleting of inaccessible VMs (4.3 regression, bug #12205)
   GUI: fixed warnings in VM settings / number of guest processors (bug #12480)
   Main: don't automatically enable 64-bit guests on 64-bit hosts if VT-x/AMD-V is not available (bug #12424)
   Main: always expose the DMI memory information to Windows 2012 guests (bug #12017)
   Main: fixed occasional crashes on guest display resolution change (bug #7063)
   Main: fixed reporting back temporary name when calling IGuestSession::DirectoryCreateTemp() (bug #12498)
   API: fix for a hang when launching a GUI VM through the API, which crashes due to GUI unavailability
   Storage: fix for BLKCACHE_IOERR runtime errors under rare circumstances (bug #11030)
   Network: allow to start more than 5 PCNet instances (bug #12426)
   E1000: if the cable was disconnected before the guest initialized the device, the link status was not properly set to 'down' after the initialization completed despite the fact that there was no connection
   3D support: fixed offset of guest 3D image elements (Mac OS X Retina hosts only; bug #11021)
   Solaris hosts: fixed accessing the host driver from non-global zones (4.3 regression, bug #12271)

뭔가 어려운 내용들이 개선이 된 것 같은데, 피부에 와닿는 부분은 잘 모르겠다 ^^
그냥 계속 되는 개선이 고마울 뿐....

반응형


01. 기본 패키지 설치

$ sudo apt-get install build-essential libpcre3-dev libruby libssl-dev libcurl4-openssl-dev libpq-dev libreadline-dev libjpeg62-dev libpng12-dev curl openssl libreadline6 libreadline6-dev zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev autoconf libc6-dev libncurses5-dev automake libtool bison pkg-config


02. Ruby 설치

$ sudo su -
$ curl -L https://get.rvm.io | sudo bash -s stable
$ source /etc/profile
$ rvm install 2.0.0
$ rvm use 2.0.0
$ rvm --default use 2.0.0

$ nano /etc/environment


PATH="......:/usr/local/rvm/bin"




03. Rails 설치

$ gem install rdoc
$ gem install rails -v 3.2.13
 

04. PostgreSQL 설치 및 설정

$ apt-get install postgresql

$ su - postgres
$ psql

# CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'my_password' NOINHERIT VALID UNTIL 'infinity';
# CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;
# \q

$ exit
$ gem install pg


05. ImageMagick

$ apt-get install imagemagick librmagick-ruby libmagickwand-dev
$ gem install rmagick



06. Redmine

$ cd /srv/install/
$ wget http://www.redmine.org/releases/redmine-2.4.1.tar.gz
$ tar zxvf  redmine-2.4.1.tar.gz


07. bundler & install

$ cd redmine-2.4.1
$ gem install bundler

$ reboot

$ sudo su -
$ cd /srv/install/redmine-2.4.1
$ bundle install --without development test mysql sqlite


08. Apache2 설치

$ apt-get install apache2 apache2-prefork-dev


 

09. passenger 설치

$ gem install passenger
$ cd /usr/local/rvm/gems/ruby-2.0.0-p353/gems/passenger-4.0.29/
./bin/passenger-install-apache2-module

 

$ nano /etc/apache2/mods-available/passenger.conf

<IfModule mod_passenger.c>
   PassengerUser www-data
   PassengerDefaultUser www-data

   PassengerRoot /usr/local/rvm/gems/ruby-2.0.0-p353/gems/passenger-4.0.29
   PassengerDefaultRuby /usr/local/rvm/wrappers/ruby-2.0.0-p353/ruby
</IfModule>

$ nano /etc/apache2/mods-available/passenger.load

LoadModule passenger_module /usr/local/rvm/gems/ruby-2.0.0-p353/gems/passenger-4.0.29/buildout/apache2/mod_passenger.so


$ cd /etc/apache2/mods-enabled
ln -s ../mods-available/passenger.conf ./passenger.conf
ln -s ../mods-available/passenger.load ./passenger.load


10. database 설정값 등록

$ cd /srv/install/redmine-2.4.1
$ nano ./config/database.yml

 

production:
        adapter: postgresql
        database: redmine
        host: localhost
        username: redmine
        password: redmine
        encoding: utf8
        schema_search_path: public


     - 주의 사항으로는 위의 파일 내용을 입력할 때에 Tab 말고 White-Space로 입력해야 한다.


11. 추가 작업

$ rake generate_secret_token
$ RAILS_ENV=production rake db:migrate
$ RAILS_ENV=production rake redmine:load_default_data
   → Select language [ko]
$ mkdir public/plugin_assets

 

$ chown -R www-data:www-data files log tmp public
$ chmod -R 755 files log tmp public/plugin_assets
$ chown -R www-data:www-data ./config/database.yml
$ chmod 600 ./config/database.yml


 

12. 웹설정

$ cd /var/www/
$ ln -s /srv/install/redmine-2.4.1/public ./redmine

$ nano /etc/apache2/sites-available/default


<Directory /var/www/redmine>

        RailsBaseURI /redmine
        RackEnv production
        RailsEnv production
        PassengerResolveSymlinksInDocumentRoot on

</Directory>


$ service apache2 restart


여기까지 진행하고 웹브라우저로 http://127.0.0.1/redmine에 접속을 하면 Redmine을 볼 수 있다.

초기 관리자는 admin/admin 이다.

반응형


1. Download

   - wget을 통해 바로 다운로드 받을 수 없고, Web을 통해 라이선스 체크를 해야 다운로드가 된다.
   - http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html


2. Install

$ cd /srv/install/jdk

$ sudo -s tar zxvf jdk-7u45-linux-x64.tar.gz
$ sudo mkdir -p /usr/local/java
$ sudo -s mv ./jdk1.7.0_45 /usr/local/java/


3. PATH Configuration 1

$ sudo nano /etc/environment


PATH=...........:/usr/local/java/jdk1.7.0_45/bin
JAVA_HOME=/usr/local/java/jdk1.7.0_45

 

$ source /etc/environment



4. PATH Configuration 2

$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.7.0_45/bin/java" 1
$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.7.0_45/bin/javac" 1
$ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.7.0_45/bin/javaws" 1

$ sudo update-alternatives --set java /usr/local/java/jdk1.7.0_45/bin/java
$ sudo update-alternatives --set javac /usr/local/java/jdk1.7.0_45/bin/javac
$ sudo update-alternatives --set javaws /usr/local/java/jdk1.7.0_45/bin/javaws


     - 이렇게 하고 마지막으로 잘 되었는지 확인을 위해서 아래와 같이 버전을 확인해보자.

$ java -version


 

반응형

+ Recent posts