Знайомство з n2o v4.4 [1]

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

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

розпакуємо /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

  1. в файлі vm.args перша строка - змінимо назву ерланг-ноди на my_n2o_app -
-name my_n2o_app@127.0.0.1
  1. 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 :)

Продовження

Посилання

https://github.com/synrc/n2o/