기본 콘텐츠로 건너뛰기

redmine 을 dotcloud.com 에 올렸습니다. 무료니까요.


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 이므로 최초 로그인 후 암호 변경합니다.

이 블로그의 인기 게시물

React-Native App 개발 시 Expo 선택 전에 고려해야할 것.

Expo는 지옥같은 React-Native 개발 환경 아래 섬광처럼 빛나는 훌륭한 도구지만 빛이 있으면 어둠이 있는 법.
https://docs.expo.io/versions/latest/introduction/why-not-expo.html 에선 이런 경우에 Expo를 사용을 고려하라고 전하고 있다.


독립형 앱에 이미지 같은 정적 자원(Assets)들을 함께 묶어 배포할 수 없다.background 혹은 장치가 잠자기 모드일때 코드 실행을 지원하지 않는다.일부 API를 미지원. Bluetooth, WebRTC 같은 건 아직.오버헤드가 꽤 크다. iOS 25MB, Android 20MBPush Notification의 경우 OneSignal 같은 외부서비스를 활용하려면 ExpoKit을 사용하거나 Expo가 아닌 React-Native를 사용해야한다.Staging/Production같은 다양한 디플로이 환경. 하지만 이 경우 https://github.com/oliverbenns/expo-deploy 같은 선택지도 있으니 참조할 것

MQTT Broker Mosquitto 설치 후 설정

우분투 기준
$ sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
$ sudo apt-get update
하고

$ sudo apt-get install mosquitto
으로 설치하면 서비스까지 착실하게 올라간다.

설치는 간단한데 사용자를 만들어야한다.

/etc/mosquitto/mosquitto.conf 파일에서 권한 설정을 변경하자.
allow_anonymous false
를 추가해서 아무나 못들어오게 하자.
$ service mosquitto restart
서비스를 재시작.
이제 사용자를 추가하자. mosquitto_passwd <암호파일 경로명> <사용자명> 하면 쉽게 만들 수 있다.
# mosquitto_passwd /etc/mosquitto/passwd admin Password:  Reenter password: 
암호 넣어준다. 두번 넣어준다.
이제 MQTT 약을 열심히 팔아서 Broker 사글세방 임대업을 하자.

ESP32 DevBoard 개봉기

오늘 드디어 손에 넣었다. ESP32 DevBoard!
Adafruit 에서 15개 한정 재입고 트윗을 보고 광속 결제.
그리고 1주일의 기다림. 사랑해요 USPS <3
알리를 이용하다보니 1주일 정도는 광속 배송임.
물론 배송비도 무자비함 -_ㅜ
15개 한정판 adafruit 발 dev board
그놈이 틀림없으렸다.
오오 강려크한 포스
ESP32_Core_board_V2라고 적혀있군요.
ESP32 맞구요. 네네. ESP32-D0WDQ6 라고 써있는데 D → Dual-core 0 → No internal flash W → Wi-Fi D → Dual-mode Bluetooth Q → Quad Flat No-leads (QFN) package 6 → 6 mm × 6 mm package body size 라고 함.
길이는 이정도
모듈크기는 이정도
코어는 6mm밖에 안해! 여기에 전기만 넣으면 BLE+WIFI!
밑에 크고 발 8개 달린 놈은 FM25Q32라고 32Mbit 플래시메모리
ESP8266 DevBoard 동생이랑 비교 크고 아름다운 레귤레이터랑 CP2102 USB Driver가 붙어있음.
ESP8266 DevBoard엔 CH340G 인데 확 작아졌네.
머리를 맞대어 보았음.
모듈크기는 아주 약간 ESP32가 더 큰데 워낙에 핀이 많고 촘촘함. ESP8266인 ESP12는 핀 간격이 2.00mm인데 비해
ESP32는 1.27mm 밖에 안함.
딱봐도 비교가 될 정도.
https://www.sparkfun.com/news/2017 크고 아름다운 Pinouts

ESP8266 보드랑 별로 안달라보인다.
http://www.silabs.com/products/mcu/pages/usbtouartbridgevcpdrivers.aspx#mac
에서 CP2102 드라이버를 설치하고
screen 으로 연결해보자.
내 경우엔 tty.SLAB_USBtoUART 로 잡혔다.
어디서 기본 속도가 115200bps 라고 들은 적이 있어서
screen /dev/tty.SLAB_USBtoUART …