Home > Apache Geronimo v1.1 > Documentation > Apache Geronimo v1.1 - Instrukcja użytkownika > Instalacja |
Ten artykuÅ omawia szczegóÅy instalacji Apache Geronimo. Znajdziesz tutaj informacje na temat wymaganego oprogramowania, skÄ d pobraÄ Geronimo i jak modyfikowaÄ instalacjÄ.
Przedstawimy również bliższe informacje na temat instalacji i konfiguracji zgodnej z różnymi architekturami, takimi jak 2 warstwy ze zdalnym serwerem web.
ArtykuÅ jest podzielony na nastÄpujÄ ce rozdziaÅy:
Wersje źródÅowe i skompilowane sÄ
dostÄpne do pobrania pod adresem
http://geronimo.apache.org/downloads.html
Rozpakuj archiwum z kodem źródÅowym (.zip or tar.gz) i przejdź w linii komend do katalogu <geronimo_home>.
Rozpocznij budowanie serwera przez wykonanie polecenie:
maven -Dmaven.test.skip=true -Dmaven.itest-skip=true m:rebuild-all
Zmienne przekazane w poleceniu spowodujÄ Å¼e Maven pominie testu i odrazu przystÄ pi do budowy.
ÅciÄ
gnij dystrybucjÄ odpowiadajÄ
cÄ
platformie na której chcesz zainstalowaÄ serwer. Wybierz format archiwum odpowiedni dla twojego systemu operacyjnego (zip, tar, gz) kikajÄ
c na link. ÅciÄ
gnij i rozpakuj w dnowym katalogu na lokalnym dysku twardym. CaÅa procedura instalacyjna to rozpakowanie archiwum.
Przejdź w linii poleceÅ do katalogu <geronimo_home> i uruchom serwer wykonujÄ
c polecenie
java -jar server.jar
Oto lista platform na których przetestowano dziaÅanie Apache Geronimo v1.1:
OS | Platform | Java version |
---|---|---|
Open Suse 10.0 | Intel 32bit | Sun Java 1.4.2_11 |
Fedora Core v5 | Intel 32bit | Sun Java 1.4.2_11 |
Ubuntu 6.06 | Intel 32 bit | Sun Java 1.4.2_12 |
Debian 3.1r2 | Intel 32 bit | Sun Java 1.4.2_12 |
Gentoo 2006.0 | Intel 32 bit | Sun Java 1.4.2_12 |
Port HTTP jest standardem sieciowym ktory uzywa serwer Web. Port musi byÄ użyty w każdym HTTP URL który odwoÅuje siÄ do Web aplikacji dziaÅajÄ cej na Geronimo. Serwer i startowe moduÅy konfiguracyjne Geronimo sÄ kontrolowane przez plik config.xml, w którym jest wpisany domyÅlnie port 8080. Istnieje kilka powodów żeby zmieniaÄ numer porty, There are several reasons for changing the network ports, na przykÅad żeby umożliwiÄ dziaÅanie kilku serwerów Geronimo jednoczeÅnie.
Å»eby zmieniÄ konfiguracjÄ domyÅlnego portu, otwórz w edytorze plik <geronimo_home>/var/config/config.xml. Jego treÅÄ powinna wyglÄ daÄ nastÄpujÄ co:
<?xml version="1.0" encoding="UTF-8"?> <!-- ======================================================== --> <!-- Warning - This XML file is re-generated by Geronimo when --> <!-- changes are made to Geronimo's configuration, therefore --> <!-- any comments added to this file will be lost. --> <!-- ======================================================== --> <attributes xmlns="http://geronimo.apache.org/xml/ns/attributes-1.1"> <module name="geronimo/rmi-naming/1.1-410806/car"> <gbean name="RMIRegistry"> <attribute name="port">1099</attribute> </gbean> <gbean name="NamingProperties"> <!-- Check whether this really works if host name is 0.0.0.0 --> <attribute name="namingProviderUrl">rmi://0.0.0.0:1099</attribute> </gbean> </module> <module name="geronimo/j2ee-server/1.1-410806/car"> </module> <module name="geronimo/j2ee-security/1.1-410806/car"> <gbean name="JaasLoginServiceRemotingServer"> <attribute name="host">0.0.0.0</attribute> <attribute name="port">4242</attribute> </gbean> <gbean name="JMXService"> <attribute name="protocol">rmi</attribute> <attribute name="host">0.0.0.0</attribute> <attribute name="port">9999</attribute> <attribute name="urlPath">/jndi/rmi://0.0.0.0:1099/JMXConnector</attribute> </gbean> </module> <module name="geronimo/axis/1.1-410806/car"/> <module name="geronimo/openejb/1.1-410806/car"> <gbean name="EJBNetworkService"> <attribute name="host">0.0.0.0</attribute> <attribute name="port">4201</attribute> </gbean> </module> <module name="geronimo/j2ee-corba/1.1-410806/car" load="false"> <gbean name="NameServer"> <attribute name="dbDir">var/cosnaming.db</attribute> <attribute name="port">1050</attribute> </gbean> <gbean name="Server"> <attribute name="args">-ORBInitRef, NameService=corbaloc::localhost:1050/NameService</attribute> </gbean> <gbean name="UnprotectedServer"> <attribute name="args">-ORBInitRef, NameService=corbaloc::localhost:1050/NameService</attribute> </gbean> </module> <module name="geronimo/system-database/1.1-410806/car"> <gbean name="DerbyNetwork"> <attribute name="host">0.0.0.0</attribute> <attribute name="port">1527</attribute> </gbean> </module> <module name="geronimo/activemq-broker/1.1-410806/car"> <gbean name="ActiveMQ.tcp.default"> <attribute name="host">0.0.0.0</attribute> <attribute name="port">61616</attribute> </gbean> </module> <module name="geronimo/activemq/1.1-410806/car"/> <module name="geronimo/directory/1.1-410806/car" load="false"> <gbean name="geronimo.server:name=DirectoryService"> <attribute name="host">0.0.0.0</attribute> <attribute name="port">1389</attribute> </gbean> </module> <module name="geronimo/ldap-realm/1.1-410806/car" load="false"/> <module name="geronimo/tomcat/1.1-410806/car"> <gbean name="TomcatEngine"> <reference name="TomcatValveChain" /> </gbean> <!-- To enable accesslogging change the load="false" below to load="true" --> <gbean name="FirstValve" load="false"></gbean> <gbean name="TomcatResources"/> <gbean name="TomcatWebConnector"> <attribute name="host">0.0.0.0</attribute> <attribute name="port">8080</attribute> <attribute name="redirectPort">8443</attribute> </gbean> <gbean name="TomcatAJPConnector"> <attribute name="host">0.0.0.0</attribute> <attribute name="port">8009</attribute> <attribute name="redirectPort">8443</attribute> </gbean> <gbean name="TomcatWebSSLConnector"> <attribute name="host">0.0.0.0</attribute> <attribute name="port">8443</attribute> </gbean> </module> <!-- n.b. be sure the gbean deployer is explicitly loaded before j2ee-deployer so that defaultEnvironment overrides work properly --> <module name="geronimo/geronimo-gbean-deployer/1.1-410806/car"/> <module name="geronimo/j2ee-deployer/1.1-410806/car"> <gbean name="WebBuilder"> <attribute name="defaultNamespace">http://geronimo.apache.org/xml/ns/j2ee/web/tomcat-1.1</attribute> </gbean> </module> <module name="geronimo/openejb-deployer/1.1-410806/car"> <gbean name="EJBBuilder"> <attribute name="listener">?name=TomcatWebContainer</attribute> </gbean> </module> <module name="geronimo/client-deployer/1.1-410806/car"/> <module name="geronimo/axis-deployer/1.1-410806/car"/> <module name="geronimo/javamail/1.1-410806/car" load="false"> <gbean name="SMTPTransport"> <attribute name="host">localhost</attribute> <attribute name="port">25</attribute> </gbean> </module> <module name="geronimo/sharedlib/1.1-410806/car"> <gbean name="SharedLib"> <attribute name="classesDirs">var/shared/classes</attribute> <attribute name="libDirs">var/shared/lib</attribute> </gbean> </module> <module name="geronimo/tomcat-deployer/1.1-410806/car"/> <module name="geronimo/welcome-tomcat/1.1-410806/car"/> <module name="geronimo/webconsole-tomcat/1.1-410806/car"/> <module name="geronimo/uddi-tomcat/1.1-410806/car" load="false"/> <module name="geronimo/remote-deploy-tomcat/1.1-410806/car" /> <module name="geronimo/hot-deployer/1.1-410806/car" /> </attributes>
Å»eby zmieniÄ numer portu odszukaj fragment który wyglÄ da podobnie do tego poniżej i zmieÅ numer portu.
<gbean load="false" name="FirstValve"/> <gbean name="TomcatResources"/> <gbean name="TomcatWebConnector"> <attribute name="host">0.0.0.0</attribute> <attribute name="port">9000</attribute> <attribute name="redirectPort">8443</attribute> </gbean>
<module name="geronimo/activemq/1.1/car"/> <module name="geronimo/jetty/1.1/car"> <gbean name="JettyWebConnector"> <attribute name="host">0.0.0.0</attribute> <attribute name="port">8080</attribute> <attribute name="redirectPort">8443</attribute>
Zapisz plik, uruchom Geronimo i otwórz w przeglÄ darce adres:
Apache Geronimo instaluje siÄ z domyÅlnie skonfigurowanym użytkownikiem system który ma nadane hasÅo manager. IstniejÄ trzy drogi do zmienienia domyÅlnego użytkownika i jego hasÅa.
Otwórz plik <geronimo_home>/var/security/groups.properties do edycji. Dodaj użytkowników i zapisz plik.
admin=user1,user2
NastÄpnie otwórz plik <geronimo_home>/var/security/users.properties. W typ pliku możesz zmieniÄ hasÅa instniejÄ cych użytkowników jak również dodaÄ nowych. JeÅli dodajesz nowego użytkownika to upewnij siÄ Å¼e jego nazwa jest taka sama jak ta podana w pliku groups.properties.
user1=password1
user2=password2
W powyższym przykÅadzie dodaliÅmy dwóch użytkowników user1 and user2. DomyÅlne konto zostaÅo usuniÄte. Obydwaj użytkownicy sÄ uprawnieni do korzystania z konsoli i narzÄdzi uruchamianych w linii poleceÅ.
Zaloguj siÄ do konsoli i kilknij Console Realm w folderze Security
Zobaczysz ekran Console Realm Users and Groups
Kilknij link Create New User żeby dodaÄ nowego użytkownika, lub link na konkretnym użytkowniku żeby go edytowaÄ.
Kilknij link Create New Group żeby dodaÄ nowego użytkownika do grupy.
Po dodaniu nowego użytkownika i nadaniu mu hasÅa wyloguj siÄ z konsoli. Teraz sprawdź czy możesz siÄ zalogowaÄ używajÄ
c nowoutworzonego użytkownika.
Tworzenie wÅasnej domeny bezpieczeÅstwa jest opisane w zadaniach adminstracyjnych w gÅównej dokumentacji do wersji 1.1.
W dzisiejszym zglobalizowany Åwiecie, wspóÅczesne organizacje napotykajÄ każdego dnia wiele możliwoÅci i wyzwaÅ. Wiele z nich kÅadzie olbrzymi ciÄżar na infrastrukturÄ IT, w zwiÄ zku z tym jej konfiguracja jest krytycznym elementem. Serwer Apache Geronimo wspiera dowolne aplikacje enterprise z zakresu od maÅych do Årednich dostarczajÄ c silnÄ i sprawdzonÄ implementacjÄ specyfikacji J2EE. W tym rozdziale pokażemy różne możliwoÅci konfiguracji, do zastosowania w Årodowiskach produkcyjnych.
Obrazek poniżej pokazuje maszynÄ klienta który ma dostÄp do aplikacji uruchomionej na serwerze Geronimo. Pomimo że obraz pokazuje tylko jednego klienta, wiele maszyn może siÄ ÅÄ
czyÄ do serwera, a ich użytkownicy majÄ
dostÄp do aplikacji poprzez zwykÅÄ
przeglÄ
darkÄ. Aplikacje dziaÅajÄ
ce po stronie klienta mogÄ
byÄ bardzo różne, od prostej aplikacji uruchamianej w linii poleceÅ do skomplikowanej aplikacji używajÄ
cej skompikowanego inetrfejsu graficznego. Aplikacje tego typu mogÄ
ÅÄ
czyÄ siÄ z serwerem używajÄ
c wÅasnych poÅÄ
czeÅ HTTP. MogÄ
też korzystaÄ z obiektów biznesowych dziÄki kontenerowi aplikacji klienta dostarczonemu razem z Geronimo.
Cechy kontenera aplikacji :
Architektura trzywarstwowa jest lepiej skalowalna niż dwuwarstwowa i przygotowana do obsÅugi setek użytkowników.
Serwer www Apache jest najlepszym i najczÄÅciej wybieranym serwerem HTTP. Użycie w Årodowisku produkcyjnym serwera www Apache razem z Geronimo jest podyktowane konkretnymi zaletami:
# Klastrowanie & Równoważenie obciÄ
żenia
Klastrowanie pozwala serwerowi aplikacji na rozproszone dziaÅanie ze zwiÄkszonÄ
odpornoÅciÄ
na usterki, wspóÅdzielenie danych sesyjnych i rozkÅadanie obciÄ
żenia na dziaÅajÄ
ceinstancje. Równoważenie obciÄ
żenia jest osiÄ
galne za pomocÄ
mechanizmów wbudowanych w serwer www Apache.
Użycie serwera aplikacji Geronimo pozwala Ci na zbudowanie bezpiecznej infrastruktury zgodnej z najnowszymi standardami in wymaganiami.
Ten artykuÅ pokazaÅ tylko wstÄp do możliwoÅci które daje modyfikacja konfiguracji Geronimo.