pl  pl
 

Java

Z MyDevil.net

Spis treści:

 1. Opis
 2. Logowanie na serwer  
 3. Zmiana wersji Java  
 4. Kopiowanie plików na mdjava  
 5. Tomcat



Spis treści

Opis

Posiadając na MyDevil.net konto shell z pakietu IRC3 lub IRC4 zyskujesz dostęp do osobnej, dedykowanej maszyny do uruchamiania aplikacji napisanych w języku Java. Serwer ten jest dość potężny - ze względu na zasobożerność tego języka został on wyposażony aż w 32 GB pamięci operacyjnej. Aby uzyskać dostęp do tego serwera należy wydać polecenie:

devil java init

Polecenie to należy wydawać tylko raz, a następnie logować się na serwer używając polecenia ssh-java.

Logowanie na serwer

Na serwer MdJava zalogować się można jedynie z głównego serwera shellowego MyDevil.net. Przypominamy, że serwer Java jest osobną, dedykowaną maszyną i nie można na niej korzystać z adresów IP, przypisanych do głównego serwera shellowego. Swoje aplikacje należy bindować do któregoś z poniższych adresów IP (host: mdjava.mydevil.net):

176.31.202.49 
176.31.202.50



Zmiana wersji Java

Wersję javy można zmieniać korzystają ze zmiennej środowiskowej JAVA_VERSION oraz JAVA_VENDOR, na przykład za pomocą polecenia:

export JAVA_VERSION="1.6"
export JAVA_VENDOR="freebsd"

Dostępne wersje Java to:

JAVA_VENDOR="freebsd"
JAVA_VERSION="1.6"

java version "1.6.0_07"
Diablo Java(TM) SE Runtime Environment (build 1.6.0_07-b02)
Diablo Java HotSpot(TM) 64-Bit Server VM (build 10.0-b23, mixed mode)

JAVA_VENDOR="openjdk"
JAVA_VERSION="1.6"

openjdk version "1.6.0"
OpenJDK Runtime Environment (build 1.6.0-b23)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)

JAVA_VENDOR="openjdk"
JAVA_VERSION="1.7"

openjdk version "1.7.0"
OpenJDK Runtime Environment (build 1.7.0-root_2011_09_02_21_26-b00)
OpenJDK 64-Bit Server VM (build 21.0-b17, mixed mode)

Zalecaną wersją jest "Diablo": JAVA_VENDOR="freebsd" oraz JAVA_VERSION="1.6" i jest to domyślna wersja Javy.



Kopiowanie plików na mdjava

Pliki na serwer mdjava możemy przerzucać, korzystając z folderu ~/mdjava. Jest to nasz katalog domowy, podmontowany zdalnie. Należy jednak mieć na uwadze, że kopiowanie plików przez NFS może być powolne.



Tomcat

Ze względu na swą specyfikację, serwery Tomcat muszą być uruchamiane samodzielnie, z praw użytkownika. Zabawę zaczynamy od zarezerwowania dwóch portów TCP:

devil port add tcp 12345 mdjava
devil port add tcp 54321 mdjava


dialog-warning.png

Uwaga

Następne kroki wykonujemy po zalogowaniu sie na serwer Java, za pomocą polecenia ssh-java.

Tworzymy bazowy katalog dla naszego serwera Tomcat, oraz podstawowe środowisko:

mkdir ~/tomcat mkdir ~/tomcat/conf mkdir ~/tomcat/logs mkdir ~/tomcat/temp

Kopiujemy potrzebne pliki konfiguracyjne:

cp -r /usr/local/apache-tomcat-7.0/conf/* ~/tomcat/conf/

Oraz edytujemy plik konfiguracyjny serwera, czyli ~/tomcat/conf/server.xml. Interesują nas w nim przede wszystkim trzy linijki:

<Connector port="8080" protocol="HTTP/1.1"
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
<Server port="8005" shutdown="SHUTDOWN">

I podmieniamy porty na swoje - dwa pierwsze muszą być takie same. Resztę konfiguracji serwera Tomcat musimy przeprowadzić samodzielnie. Gdy wszystko będzie gotowe, pozostaje tylko wyeksportować odpowiednie zmienne środowiskowe i uruchomić tomcata:

export CATALINA_BASE="/usr/home/login/tomcat/"
/usr/local/apache-tomcat-7.0/bin/startup.sh

Nasz serwer będzie dostępny pod adresem 176.31.202.49 lub 176.31.202.50, oraz pod portem który podaliśmy jako pierwszy w konfiguracji. Aby przekierować ruch ze standardowego portu (TCP/80) należy na głównej maszynie shellowej wykonać polecenie:

devil www add example.com proxy mdjava 12345

Oczywiście wstawiając naszą domenę, oraz port który ustawiliśmy tomcatowi jako pierwszy.



Zobacz także

  • DNS - zarządzanie domenami, systemem DNS,
  • Django - hostowanie stron opartych o framework django, w języku Python,
  • RoR - aplikacje webowe oparte o framework Ruby on Rails
  • WWW - zarządzanie stronami internetowymi,
  • Devil - system służący do zarządzania kontem, oficjalna dokumentacja samego devila.