Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
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:

...

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Ä… 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
xml
borderStylesolid
titleconfig.xml
<?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
xml
xml
borderStylesolid
titleExcerpt from config.xml - Tomcat
<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:

http://localhost:9000/console

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.

  1. Edycja pliku .properties.
  2. Poprzez konsolÄ™konsolę.
  3. 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
borderStylesolid
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
borderStylesolid
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:

  1. 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.

  2. 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.

  3. 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.