Wiki Markup |
---|
{scrollbar} |
Ten artykuÅ‚ artykuł omawia szczegóły szczegóły instalacji Apache Geronimo. Znajdziesz tutaj informacje na temat wymaganego oprogramowania, skÄ…d pobrać skąd pobrać Geronimo i jak modyfikować instalacjÄ™modyfikować instalację.
Przedstawimy również bliższe również bliższe informacje na temat instalacji i konfiguracji zgodnej z różnymi różnymi architekturami, takimi jak 2 warstwy ze zdalnym serwerem web.
ArtykuÅ‚ Artykuł jest podzielony na nastÄ™pujÄ…ce rozdziaÅ‚ynastępujące rozdziały:
- #Wymagane oprogramowanie
- #Pobieranie Geronimo
- #Zmiana domyÅ›lnych portówdomyślnych portów
- #Zmiana domyÅ›lnego użytkownika domyślnego użytkownika i hasÅ‚ahasła
- #Architektury
...
Pobieranie Geronimo
Wersje źródÅ‚owe źródłowe i skompilowane sÄ… dostÄ™pne są dostępne do pobrania pod adresem
http://geronimo.apache.org/downloads.html
Budowanie ze
...
źródła
Rozpakuj archiwum z kodem źródÅ‚owym źródłowym (.zip or tar.gz) i przejdź przejdź w linii komend do katalogu <geronimo_home>.
Rozpocznij budowanie serwera przez wykonanie polecenie:
...
Zmienne przekazane w poleceniu spowodujÄ… że spowodują że Maven pominie testu i odrazu przystÄ…pi przystąpi do budowy.
Instalowanie Geronimo w wersji skompilowanej
ÅšciÄ…gnij dystrybucjÄ™ odpowiadajÄ…cÄ… Ściągnij dystrybucję odpowiadającą platformie na której której chcesz zainstalować zainstalować serwer. Wybierz format archiwum odpowiedni dla twojego systemu operacyjnego (zip, tar, gz) kikajÄ…c kikając na link. ÅšciÄ…gnij Ściągnij i rozpakuj w dnowym katalogu na lokalnym dysku twardym. CaÅ‚a Cała procedura instalacyjna to rozpakowanie archiwum.
Przejdź Przejdź w linii poleceÅ„ poleceń do katalogu <geronimo_home> i uruchom serwer wykonujÄ…c wykonując polecenie
java -jar server.jar
Przetestowane platformy
Oto lista platform na których których przetestowano dziaÅ‚anie 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 |
Zmiana
...
domyślnych portów
Port HTTP jest standardem sieciowym ktory uzywa serwer Web. Port musi być użyty być użyty w każdym każdym HTTP URL który odwoÅ‚uje siÄ™ który odwołuje się do Web aplikacji dziaÅ‚ajÄ…cej działającej na Geronimo. Serwer i startowe moduÅ‚y moduły konfiguracyjne Geronimo sÄ… są kontrolowane przez plik config.xml, w którym którym jest wpisany domyÅ›lnie domyślnie port 8080. Istnieje kilka powodów żeby zmieniać 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.przykład żeby umożliwić działanie kilku serwerów Geronimo jednocześnie.
Żeby zmienić konfigurację domyślnego portu, otwórz Å»eby zmienić konfiguracjÄ™ domyÅ›lnego portu, otwórz w edytorze plik <geronimo_home>/var/config/config.xml. Jego treść treść powinna wyglÄ…dać nastÄ™pujÄ…cowyglądać następująco:
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
<?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ć Żeby zmienić numer portu odszukaj fragment który wyglÄ…da który wygląda podobnie do tego poniżej poniżej i zmieÅ„ zmień numer portu.
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
<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> |
...
Zapisz plik, uruchom Geronimo i otwórz otwórz w przeglÄ…darce przeglądarce adres:
Zmiana
...
domyślnego użytkownika i
...
hasła
Apache Geronimo instaluje siÄ™ się z domyÅ›lnie domyślnie skonfigurowanym użytkownikiem użytkownikiem system który który ma nadane hasÅ‚o hasło manager. IstniejÄ… Istnieją trzy drogi do zmienienia domyÅ›lnego użytkownika domyślnego użytkownika i jego hasÅ‚ahasła.
- Edycja pliku .properties.
- Poprzez konsolÄ™konsolę.
- Utworzenie nowej domeny bezpieczeÅ„stwabezpieczeństwa.
Edycja pliku .properties
Otwórz Otwórz plik <geronimo_home>/var/security/groups.properties do edycji. Dodaj użytkowników użytkowników i zapisz plik.
No Format bgColor #000000 borderStyle solid
admin=user1,user2
NastÄ™pnie otwórz 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 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.
No Format bgColor #000000 borderStyle solid
user1=password1
user2=password2
W powyższym przykÅ‚adzie dodaliÅ›my dwóch użytkowników powyższym przykładzie dodaliśmy dwóch użytkowników user1 and user2. DomyÅ›lne Domyślne konto zostaÅ‚o usuniÄ™tezostało usunięte. Obydwaj użytkownicy sÄ… użytkownicy są uprawnieni do korzystania z konsoli i narzÄ™dzi narzędzi uruchamianych w linii poleceÅ„poleceń.
Poprzez
...
konsolę
Zaloguj siÄ™ się do konsoli i kilknij Console Realm w folderze Security
...
Kilknij link Create New User żeby dodać żeby dodać nowego użytkownikaużytkownika, lub link na konkretnym użytkowniku żeby użytkowniku żeby go edytowaćedytować.
Kilknij link Create New Group żeby dodać żeby dodać nowego użytkownika użytkownika do grupy.
Po dodaniu nowego użytkownika użytkownika i nadaniu mu hasÅ‚a hasła wyloguj siÄ™ się z konsoli. Teraz sprawdź czy możesz siÄ™ zalogować używajÄ…c nowoutworzonego użytkownikasprawdź czy możesz się zalogować używając nowoutworzonego użytkownika.
Utworzenie nowej domeny
...
bezpieczeństwa.
Tworzenie wÅ‚asnej własnej domeny bezpieczeÅ„stwa bezpieczeństwa jest opisane w zadaniach adminstracyjnych w głównej głównej dokumentacji do wersji 1.1.
...
W dzisiejszym zglobalizowany Å›wiecieświecie, współczesne współczesne organizacje napotykajÄ… każdego napotykają każdego dnia wiele możliwoÅ›ci możliwości i wyzwaÅ„wyzwań. Wiele z nich kÅ‚adzie kładzie olbrzymi ciężar ciężar na infrastrukturÄ™ infrastrukturę IT, w zwiÄ…zku 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Ä™ małych do średnich dostarczając silną i sprawdzoną implementację specyfikacji J2EE. W tym rozdziale pokażemy różne możliwoÅ›ci pokażemy różne możliwości konfiguracji, do zastosowania w Å›rodowiskach środowiskach produkcyjnych.
System
...
złożony z
...
dwóch warstw
Obrazek poniżej poniżej pokazuje maszynÄ™ maszynę klienta który który ma dostÄ™p dostęp do aplikacji uruchomionej na serwerze Geronimo. Pomimo że że obraz pokazuje tylko jednego klienta, wiele maszyn może siÄ™ Å‚Ä…czyć może się łączyć do serwera, a ich użytkownicy majÄ… dostÄ™p użytkownicy mają dostęp do aplikacji poprzez zwykÅ‚Ä… przeglÄ…darkÄ™zwykłą przeglądarkę. Aplikacje dziaÅ‚ajÄ…ce działające po stronie klienta mogÄ… być mogą być bardzo różneróżne, od prostej aplikacji uruchamianej w linii poleceÅ„ poleceń do skomplikowanej aplikacji używajÄ…cej używającej skompikowanego inetrfejsu graficznego. Aplikacje tego typu mogÄ… Å‚Ä…czyć siÄ™ mogą łączyć się z serwerem używajÄ…c wÅ‚asnych poÅ‚Ä…czeÅ„ używając własnych połączeń HTTP. MogÄ… też korzystać z obiektów biznesowych dziÄ™ki Mogą też korzystać z obiektów biznesowych dzięki kontenerowi aplikacji klienta dostarczonemu razem z Geronimo.
Cechy kontenera aplikacji :
- Oddzielony od serwera Geronimo
- Komunikuje siÄ™ się z serwerem geronimo poprzez siećsieć.
- Zajmuje siÄ™ się mapowaniem i zarzÄ…dzaniem zależnoÅ›ciami zarządzaniem zależnościami w aplikacji klienta.
System
...
złożony z trzech warstw
Architektura trzywarstwowa jest lepiej skalowalna niż niż dwuwarstwowa i przygotowana do obsÅ‚ugi obsługi setek użytkownikówużytkowników.
Konfiguracja z Apache HTTPd
Serwer www Apache jest najlepszym i najczęściej najczęściej wybieranym serwerem HTTP. Użycie Użycie w Å›rodowisku środowisku produkcyjnym serwera www Apache razem z Geronimo jest podyktowane konkretnymi zaletami:
- Klastrowanie & Równoważenie obciążeniaRównoważenie obciążenia
Klastrowanie pozwala serwerowi aplikacji na rozproszone dziaÅ‚anie działanie ze zwiÄ™kszonÄ… odpornoÅ›ciÄ… zwiększoną odpornością na usterki, współdzielenie współdzielenie danych sesyjnych i rozkÅ‚adanie obciążenia rozkładanie obciążenia na dziaÅ‚ajÄ…ceinstancjedziałająceinstancje. Równoważenie obciążenia Równoważenie obciążenia jest osiÄ…galne osiągalne za pomocÄ… mechanizmów pomocą mechanizmów wbudowanych w serwer www Apache.
- SSL Encoder
ZaletÄ… Zaletą Web server proxy jest to że pozwalajÄ… że pozwalają serwerowi pracować pracować poprzez wiadomoÅ›ci wiadomości zaszyfrowanych SSL, bez specjalnego dodatkowego sprzÄ™tusprzętu. Przetwarzanie SSL powoduje zwiÄ™kszenie obciążenia zwiększenie obciążenia proxy jednak rozÅ‚oży siÄ™ rozłoży się ono na serwerze www Apache. W tym czasie serwer Geronimo spokojnie bÄ™dzie obsÅ‚ugiwaÅ‚ logikÄ™ biznesowÄ… będzie obsługiwał logikę biznesową apliakcji.
- Współdzielenie obciązeniaWspółdzielenie obciÄ…zenia
W wielu systemach serwerowcyh, serwery Apache i Geronimo współpracujÄ… współpracują przy obsÅ‚udze żadaÅ„ obsłudze żadań HTTP. Apache obsÅ‚uguje żądania dotyczÄ…ce statycznych treÅ›ci (wÅ‚Ä…czajÄ…c obsługuje żądania dotyczące statycznych treści (włączając pliki HTML, JPEG, GIF) podczas gdy Geronimo przetwarza żądania treÅ›ci żądania treści dynamicznej (JSP lub servlety) korzystajÄ…c korzystając z pomocy Tomcat/Jetty. Serwer Geronimo jest zdolny do obsÅ‚ugi obsługi statycznych treÅ›citreści, jednak zazwyczaj jest konfigurowany do przetwarzania wyÅ‚Ä…cznie żadaÅ„ treÅ›ci wyłącznie żadań treści dynamicznych.
Podsumowanie
Użycie Użycie serwera aplikacji Geronimo pozwala Ci na zbudowanie bezpiecznej infrastruktury zgodnej z najnowszymi standardami in wymaganiami.
Ten artykuÅ‚ pokazaÅ‚ artykuł pokazał tylko wstÄ™p wstęp do możliwoÅ›ci które możliwości które daje modyfikacja konfiguracji Geronimo.