Wszystkie przykłady wykonywane są pod systemem Ubuntu server 12.04 amd64
-
Tworzymy użytkownika, pod którym aplikacja ma działać np. ishi
-
Tworzymy katalog /app/ z prawami zapisu dla użytkownika ishi
-
Instalujemy w systemie niezbędne narzędzia
$ sudo apt-get install git gcc make build-essential zlib1g-dev libssl-dev libreadline-gplv2-dev libxml2-dev libxslt-dev libsqlite3-dev librrd-dev
-
Instalujemy rbenv wedle instrukcji dla użytkownika, pod którym będzie działać aplikacja
-
Instalujemy ruby-build jako plugin dla rbenv
-
Mając zainstalowanego managere wersji rubiego instalujemy samego rubiego
$ CONFIGURE_OPTS='--enable-shared' rbenv install 1.9.2-p290 $ rbenv rehash $ rbenv global 1.9.2-p290
-
Instalujemy Ruby On Rails
$ gem install rails
-
Klonujemy repozytorium z kodem aplikacji do katalogu /app/
$ git clone git://github.com/ishi/router-monitor.git /app
-
Budujemy aplikację rails
$ cd /app/www $ bundle $ rake db:migrate
-
Ustawiamy użytkownika, jako który ma dzałać aplikacja. Kopiujemy plik /app/www/init_env.example jako /app/www/init_env, edytujemy i ustawiamy zmienną ROUTER_USER.
$ vim /app/www/init_env
-
Aby cron działał w środowisu developerskim wykonujemy
touch /app/www/development.env
-
Podpinamy skrypty startowe pod upstarta i uruchamiamy usługę
$ sudo ln /app/www/lib/init/router-* /etc/init/ $ sudo initctl reload-configuration $ sudo start router-cron