Io.js: Różnice pomiędzy wersjami

m (Budek :P nmp npm)
(Opis instalacji na wersję 3.0)
Linia 6: Linia 6:
  
 
Przed przystąpieniem do instalacji należy włączyć możliwość korzystania z własnego oprogramowania - [[Binexec]]. ''io.js'' należy zainstalować ze źródeł. Aby to zrobić należy wykonać następujące polecenia:
 
Przed przystąpieniem do instalacji należy włączyć możliwość korzystania z własnego oprogramowania - [[Binexec]]. ''io.js'' należy zainstalować ze źródeł. Aby to zrobić należy wykonać następujące polecenia:
  wget <nowiki>https://iojs.org/dist/v2.2.1/iojs-v2.2.1.tar.gz</nowiki>
+
  wget <nowiki>https://iojs.org/dist/v3.0.0/iojs-v3.0.0.tar.gz</nowiki>
  tar -zxvf iojs-v2.2.1.tar.gz
+
  tar -zxvf iojs-v3.0.0.tar.gz
  cd iojs-v2.2.1
+
  cd iojs-v3.0.0.tar.gz
wget <nowiki>https://svnweb.freebsd.org/ports/head/www/iojs/files/patch-deps_v8_src_base_platform_platform.h?view=co patch-deps_v8_src_base_platform_platform.h</nowiki>
+
<!-- wget <nowiki>https://svnweb.freebsd.org/ports/head/www/iojs/files/patch-deps_v8_src_base_platform_platform.h?view=co patch-deps_v8_src_base_platform_platform.h</nowiki>
 
  wget <nowiki>https://svnweb.freebsd.org/ports/head/www/iojs/files/patch-deps_v8_src_base_platform_platform-freebsd.cc?view=co patch-deps_v8_src_base_platform_platform-freebsd.cc</nowiki>
 
  wget <nowiki>https://svnweb.freebsd.org/ports/head/www/iojs/files/patch-deps_v8_src_base_platform_platform-freebsd.cc?view=co patch-deps_v8_src_base_platform_platform-freebsd.cc</nowiki>
 
  patch -p0 < patch-deps_v8_src_base_platform_platform.h
 
  patch -p0 < patch-deps_v8_src_base_platform_platform.h
  patch -p0 < patch-deps_v8_src_base_platform_platform-freebsd.cc
+
  patch -p0 < patch-deps_v8_src_base_platform_platform-freebsd.cc -->
 
  export CC=clang
 
  export CC=clang
 
  export CXX=clang++
 
  export CXX=clang++

Wersja z 10:56, 17 sie 2015

io.js to fork Node.js, otwartego i wieloplatformowego środowiska programistycznego.

Instalacja

Przed przystąpieniem do instalacji należy włączyć możliwość korzystania z własnego oprogramowania - Binexec. io.js należy zainstalować ze źródeł. Aby to zrobić należy wykonać następujące polecenia:

wget https://iojs.org/dist/v3.0.0/iojs-v3.0.0.tar.gz
tar -zxvf iojs-v3.0.0.tar.gz
cd iojs-v3.0.0.tar.gz
export CC=clang
export CXX=clang++
./configure --prefix=/home/login/iojs && make && make install

Następnie należy w .bash_profile dodać linijkę:

export PATH="$PATH:$HOME/iojs/bin/"

Wstępna konfiguracja domeny

Do uruchomienia strony napisanej w io.js należy najpierw zadbać o prawidłową konfigurację samej domeny. Przed przystąpieniem do dalszych kroków należy upewnić się, że:

  • Domena jest prawidłowo dodana i skonfigurowana w naszym systemie DNS.
  • Została dodana strona WWW z wskazaniem typu Node.js z plikiem wykonywalnym /home/login/iojs/bin/iojs.

Projekt io.js

Głównym katalogiem projektu io.js (tj. katalog, w którym znajduje się plik app.js) musi być folder /usr/home/login/domains/domena/public_nodejs. Należy również usunąć plik index.html poleceniem rm /usr/home/login/domains/domena/public_nodejs/static/index.html

Moduły io.js

Aby zainstalować wybrany moduł io.js należy skorzystać z polecenia npm install nazwa_modułu. Moduły posiadające binarki zaleca się instalować w katalogu domowym.

Aby móc korzystać z binarek dostarczonych z zainstalowanych modułów bez podawania do nich pełnej ścieżki należy w .bash_profile dodać linijkę:

export PATH="$PATH:$HOME/node_modules/.bin/"

Przygotowanie aplikacji io.js

Nowy projekt io.js należy utworzyć w katalogu /usr/home/login/domains/domena/public_nodejs - najprostszym sposobem utworzenia odpowiedniego projektu jest stworzenie pliku app.js:

var http = require('http');
var server = http.createServer(function(req, res) {
    res.writeHead(200, { 'Content-Type': 'text/plain' });
    res.end("hello world!\n");
});
server.listen(3000);

Widoczny w ostatniej linii port 3000 nie otworzy socketu na porcie 3000. Phusion Passenger automatycznie wybiera losowy, wolny port, przez który komunikuje się z aplikacją. Rezerwacja portu nie jest potrzebna przy uruchamianiu aplikacji przez typ nodejs.

Istniejący projekt io.js

Istniejący projekt io.js należy umieścić jako katalog /usr/home/login/domains/domena/public_nodejs. W przypadku gdy projekt nie nazywa się public_nodejs należy zmienić jego nazwę. Należy również zmodyfikować plik app.js tak, aby wykonywał aplikację. Zwykle poza odpowiednim require i ustawieniem listen() plik app.js nie potrzebuje zawierać więcej elementów. Trzeba również zainstalować brakujące poleceniem npm install.

Restart aplikacji

Restart aplikacji io.js można wykonać za pomocą naszego panelu zarządzania usługą w zakładce WWW, lub przy użyciu polecenia systemu zarządzania kontem Devil: devil www restart domena.

Pliki statyczne

Wszystkie pliki umieszczone w /usr/home/login/domains/domena/public_nodejs/public są serwowane jak pliki statyczne. W tym katalogu najlepiej umieścić wszystkie obrazki, skrypty, style, itp. Żądania do plików znajdujących się w tym folderze nie będą przetwarzane przez skrypty Django i nie będą obciążać interpretatora. Na przykład plik /usr/home/login/domains/domena/public_nodejs/public/robots.txt będzie dostępny pod adresem http://domena/robots.txt.

Odnośniki zewnętrzne