ublog

Знайомство з n2o - 1

programming [41]erlang [39]n2o [20]

Вітаю!

Перша стаття з циклу про erlang та n2o - супер-мега-крутий_та_класний ерланг-фреймворк на вебсокетах
розпочинаємо -

репозиторій n2o на github - https://github.com/synrc/n2o/
скачаємо звідти останній реліз (4.4) - https://github.com/synrc/n2o/releases

розпакуємо /n2o-4.4/samples/ в створену нами директорію my_n2o_app (саме так ми хочемо обізвати наш проект)


залиємо на github (пригодиться) - https://github.com/221V/my_n2o_app
(комміт https://github.com/221V/my_n2o_app/commit/44f7ec41bf320a592bcbe51d810f604aa0cf0b9f )


(забаганка) далі перейменуємо всюди назву (review) на (нову) назву нашого проекту - my_n2o_app
(розробники n2o уже розпочали лаятись :D )

1) в файлі vm.args перша строка - змінимо назву ерланг-ноди на my_n2o_app -
-name my_n2o_app@127.0.0.1


2) apps/review -> apps/my_n2o_app
а також в
apps/rebar.config
sys.config
apps/my_n2o_app/src/doc.erl
apps/my_n2o_app/src/index.erl
apps/my_n2o_app/src/interlogin.erl
apps/my_n2o_app/src/login.erl
apps/my_n2o_app/src/review.app.src -> apps/my_n2o_app/src/my_n2o_app.app.src
apps/my_n2o_app/src/review.erl -> apps/my_n2o_app/src/my_n2o_app.erl

також я змінив порти в sys.config
(оскільки я запускаю n2o на сервері позаду nginx, про це згодом)

(комміт https://github.com/221V/my_n2o_app/commit/c144259919e9bf694ea11aaa8f57fad94f452eff )

не забуваємо встановити inotify-tools
$ sudo apt-get install inotify-tools


запускаємо і тестуємо sample n2o chat від Максима Сохацького -
cd my_n2o_app
./mad deps compile plan repl

все працює!
(про те що робить команда вище та інші страшилки - далі буде)
P.S. забув сказати, що запускаємо на Debian/Ubuntu