PaaS(Platform as a Service)의 시대입니다.
지금 배타고 물들어올때 잽싸게 올라타자 하는 마음으로
http://www.dotcloud.com 에 계정을 하나 만들어놓았습니다.
소프트웨어(ex.ASP) 뿐만이 아니라 플랫폼마저도 빌려쓰는 세상이라니 좋은 세상입니다.
자 바로 본론입니다.
먼저 http://dotcloud.com 에 가입하시고 http://docs.dotcloud.com/firststeps/install 에서 cli 도 설치하고 기본 준비를 하세요.
이런건 패스합니다. 읽어보면 멸치라도 할 수 있어요. 봐도 모르시겠다고요. 그럼 Backspace : )
현재는 Free Plan 뿐입니다만 너무도 훌륭한 서비스입니다.
http://yanitime4u.fluxflex.com/56 를 보고 해보니까 쉽더군요.
근데 보실 필요는 없어요. 왜냐면 이 아래에 쓸 내용도 같은 내용이니까요 :)
https://www.dotcloud.com/settings/ 에서 유저명을 바꿔주세요.
API Key, Username,First name, Last name, E-mail address 순으로 있죠?
두번째 Username을 바꿔줍니다. 최종 우리가 사용할 URL은 http://redmine-<Username>.dotcloud.com 이 될테니까요.
일단 지금 홈디렉토리라고 가정하고 복사하고 붙여봅니다.
현재 최신버전인 redmine 1.2.1 을 사용합니다.
$ mkdir redmine
$ cd redmine
$ wget http://rubyforge.org/frs/download.php/75097/redmine-1.2.1.tar.gz
$ tar zxvf redmine-1.2.1.tar.gz
일단 압축을 풀으셨으면 디플로이할때 걸리적거리니까 redmine-1.2.1.tar.gz 일단 지워주고 dotcloud.yml 파일을 만듭니다.
우리는 redmine 을 쓰고 mysql을 db로 쓸테니 다음과 같은 파일을 만듭니다.
$ vi dotcloud.yml
---- 아래 복사하세요 -----
redmine:
type: ruby
approot: redmine-1.2.1
config:
ruby-version: ree
db:
type: mysql
---- 여기까지 ----
이제 Application 을 생성해봅니다.
$ dotcloud create redmine
$ dotcloud push redmine
오케이 redmine 이라고 꼭 할 필욘없습니다. 이게 Application 명이니까요 다른 이름을 써도 무방. 설명은 이걸 redmine으로 합니다.
$ dotcloud list
로 확인하거나
https://www.dotcloud.com/dashboard/ 에서 확인해볼 수 있습니다.
여기까지 했다면 준비는 끝났습니다.
이제 남은 건 세세한 설정 뿐이죠.
$ dotcloud info redmine
$ dotcloud info redmine.redmine
$ dotcloud info redmine.db
설정을 보고 어딘가에 복사해놓습니다. 다 쓸데가 있어요
대충 이런식으로 나올겁니다.
$ dotcloud info redmine
db:
config:
mysql_password: <mysql 암호>
instances: 1
type: mysql
redmine:
config:
rack-env: production
ruby-version: ree
instances: 1
type: ruby
url: http://redmine-<Username>.dotcloud.com/
$ dotcloud info redmine.redmine
aliases:
- redmine-<Username>.dotcloud.com
build_revision: rsync-1316499221.6
cluster: wolverine
config:
rack-env: production
ruby-version: ree
created_at: 1316499226.2593739
image_version: aec61048b63c (latest)
ports:
- name: ssh
url: ssh://dotcloud@redmine-<Username>.dotcloud.com:13631
- name: http
url: http://redmine-<Username>.dotcloud.com/
state: running
type: ruby
$ dotcloud info redmine.db
cluster: wolverine
config:
mysql_password: <mysql 암호>
created_at: 1316499226.5895569
image_version: 57db01da2848 (latest)
ports:
- name: ssh
url: ssh://mysql@redmine-<Username>.dotcloud.com:13632
- name: mysql
url: mysql://root:<mysql 암호>@redmine-<Username>.dotcloud.com:13633
state: running
type: mysql
대인배입니다. ssh 까지 제공하다니요. 그저 고맙습니다.
mysql 설정 먼저 합니다.
redmine DB 생성하고 redmine 유저를 만듭니다. 암호는 <mysql 암호> 를 사용합니다.
$ dotcloud ssh redmine.db
$ mysql -u root -p<mysql 암호>
create database redmine character set utf8;
grant all on redmine.* to redmine@"%" identified by "<mysql 암호>";
FLUSH PRIVILEGES;
quit
$ exit
바로 어플리케이션 설정도 들어갑니다.
필요한 ruby gem 들을 설치합니다.
$ dotcloud ssh redmine.redmine
$ gem install mysql
$ gem install rack -v=1.1.1
$ gem install i18n -v=0.4.2
$ exit
거의 다왔습니다.
이제 redmine 압축 푼 경로에 config.database 를 만듭시다.
아까 복사한 것들 잘 붙여넣습니다.
$ cd redmine-1.2.1/
$ vi config/database.yml
production:
adapter: mysql
database: redmine
host: redmine-<Username>.dotcloud.com
port: <mysql Port>
username: redmine
password: <mysql 암호>
encoding: utf8
이제 내 서버 셋팅만 하면 끝입니다.
$ dotcloud push redmine
이제까지 한 작업을 push 합니다.
서버에 올라가고 나면
$ dotcloud ssh redmine.redmine
ssh 로 다시 어플리케이션 접근해서
$ cd current
현재 버전으로 들어가서
rake 합니다.
$ rake config/initializers/session_store.rb
$ rake db:migrate RAILS_ENV="production"
마지막으로 디폴트데이터를 적재하는데 언어를 묻습니다. 한글을 쓸거니까 ko 라고 입력해줍니다.
$ rake redmine:load_default_data
(in /home/dotcloud/rsync-1316495751.45/redmine-1.2.1)
Select language: bg, bs, ca, cs, da, de, el, en, en-GB, es, eu, fa, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en] ko
====================================
Default configuration data loaded.
자 끝났습니다!
http://redmine-<Username>.dotcloud.com 해서 확인해봅니다.
초기 어드민 계정은 admin/admin 이므로 최초 로그인 후 암호 변경합니다.
댓글
댓글 쓰기