Oprogramowanie firmy Sygnity System POMOST Std (jboss + serwer bazy danych) oraz Oprogramowanie Świadczenia SR, FA, DM (serwer bazy danych) Instalacja na serwerze Linux Fedora 16 w architekturze 64 bitowej - wersja dla początkujących - (v.1) Opracował: Karol Marciniak email: karol.marciniak@mgops.gostyn.pl kwiecień 2012 1
Wstęp System Linux Fedora jest rekomendowaną dystrybucją linuxa dla oprogramowania firmy Sygnity. W skrypcie tym postaram się dokładnie opisać wszystkie kroki jakie należy wykonać by zainstalować i uruchomić podstawowy serwer dla OPSu. Opis będzie dość dokładny więc powinien pomóc nawet osobom nie mającym do tej pory styczności z systemami linux, a chcącym go poznać i korzystać z niego. Opis ten przyda się każdemu kto chce zainstalować oprogramowanie firmy Sygnity na serwerze linuxowym zarówno w przypadkach gdy ma już inny serwer (np. na systemie Windows) opisany jest bowiem proces przejścia na linuxa, a także np. osobom które np. migrują z OU Pomost na Pomost Std i chcą nowy serwer mieć właśnie na linuxie. Opis instalacji serwera Linux Fedora, oprogramowania firmy Sygnity Pomost Std (jboss+baza), oraz bazy danych dla programów SR i DM będzie pokazany z poziomu terminala. Opis dotyczy głównie instalacji oprogramowania. Nie poruszam w nim kwestii zabezpieczenia serwera. 2
Instalacja systemu linux Fedora 16 Płytę instalacyjną ściągamy ze strony ftp://ftp.uninett.no/pub/linux/fedora/releases/16/fedora/x86_64/iso/ wybierając plik Fedora-16-x86_64-DVD.iso i wypalamy na płytkę DVD. Do instalacji systemu Linux trzeba podchodzić nieraz indywidualnie pod względem posiadanego komputera/serwera. Może się bowiem zdarzyć że w niektórych przypadkach wersja instalacyjna nie poradzi sobie ze sprzętem. Zakładam jednak, że nie będzie takich problemów i system będzie poprawnie widział naszą płytę główną, procesor, kontrolery, dyski, karty sieciowe, itp. Jeśli chodzi o wymogi to wymagany jest procesor z obsługą 64 bitową, pamięci operacyjnej zalecam minimum 8 GB (czym więcej tym lepiej), dysk twardy minimum 80 GB (zalecany oczywiście jak najszybszy) Zakładam też że komputer/serwer na jakim instalujemy Linux Fedora jest podłączony do sieci komputerowej w ośrodku i ma dostęp do Internetu! Uruchamiamy komputer z płyty instalacyjnej DVD, pojawi się menu Fedora 16: Wybieramy Install or upgrade Fedora i wciskamy Enter Nastąpi ładowanie systemu które potrwa chwilę. Pojawi się plansza Welcome to Fedora for x86_64 i okno Disc Found wybieramy Skip i wciskamy Enter Dalej następnie wybór języka wybieramy Polish (polski) i wciskamy przycisk Next (na dole po prawej) Dalej wybór klawiatury polska i wciskamy przycisk Next Dalej wybór urządzeń przechowywania danych wybieramy Podstawowe... i wciskamy przycisk Next Dalej określenie nazwy komputera wpisujemy serwer.ops i następnie wciskamy przycisk na dole po lewej Configure Network Otworzy się okienko Połączenia sieciowe Na zakładce Przewodowe będą widoczne wykryte karty sieciowe (np. System em1) Zaznaczamy ją i wybieramy przycisk Modyfikuj... po prawej W nowym oknie przechodzimy na zakładkę Ustawienia IPv4 Zmieniamy pole Metoda na Ręczne a następnie wybieramy przycisk Add przy polu Adresy W pole Adres wpisujemy adres IP naszego serwera np. 192.168.0.1 (dalszy opis będzie bazował na tym przykładowym adresie serwera 192.168.0.1, jeżeli przyjmiemy inny to należ w każdym poleceniu z opisu gdzie występuje zmieniać na ten przyjęty przez nas adres) W pole Maska sieci wpisujemy maskę naszej sieci np. 24 W pole Bramka wpisujemy bramkę do routera Internetowego lub jeżeli ten serwer będzie bramką internetową to nic nie wpisujemy W pole Serwery DNS wpisujemy adres DNS dostawcy Internetu np. 194.204.152.34 (dla TP S.A) Teraz wybieramy przycisk Zapisz... w prawym dolnym rogu okna Zamykamy okno konfiguracji sieci przyciskiem Close Wybieramy przycisk Next Dalej wybieramy strefę czasową Warszawa i wciskamy przycisk Next Dalej ustawiamy hasło dla roota Administratora systemu i wciskamy przycisk Next Dalej nastąpi wybór typu instalacji wybieramy ostatni Utworzenie własnego układu i wciskamy przycisk Next Pokaże się lista wykrytych dysków (np. dysk /dev/sda). Jeżeli dysk miał jakieś partycje już ustawione to należy je najpierw wykasować zaznaczając je kolejno (sda1, sda2, itp.) i wciskając przycisk Usuń poniżej. Jak już będzie pusty to będzie widoczna linia Wolne... przy wykrytym dysku - więc przystępujemy do tworzenia trzech partycji dla systemu: Zaznaczamy linię Wolne i wybieramy przycisk Utwórz poniżej Otworzy się okno tworzenia partycji Create Storage wybieramy Standard Partition i wciskamy przycisk Create W oknie Dodanie partycji zmieniamy Typ systemu plików na swap oraz ustawiamy pole Rozmiar (MB) na wielkość równą ilości pamięci RAM (przykładowo dla 8GB RAM wpisujemy 8000) Zamykamy okno przyciskiem OK pierwsza partycja będzie gotowa. Zaznaczamy znów linię Wolne i wybieramy przycisk Utwórz poniżej Otworzy się okno tworzenia partycji Create Storage wybieramy Standard Partition i wciskamy przycisk Create W oknie Dodanie partycji zmieniamy Typ systemu plików na ext3 Wybieramy Punkt montowania - / Wpisujemy Rozmiar (MB) partycji 30000 (30 GB na system wystarczy można dać oczywiście więcej jak jest potrzeba i wolne miejsce na dysku) 3
Zaznaczamy pole - Wymuszenie, aby była partycją podstawową Zamykamy okno przyciskiem OK druga partycja będzie gotowa. Zaznaczamy znów linię Wolne i wybieramy przycisk Utwórz poniżej Otworzy się okno tworzenia partycji Create Storage wybieramy Standard Partition i wciskamy przycisk Create W oknie Dodanie partycji zmieniamy Typ systemu plików na ext3 W pole Punkt montowania wpisujemy - /OPS Zaznaczamy pole - Wypełnienie do maksymalnej dozwolonej wielkości Zamykamy okno przyciskiem OK trzecia partycja będzie gotowa. Wybieramy przycisk Next Może pojawić się ostrzeżenie o utracie ewentualnych wcześniejszych danych na dysku i zapisaniu nowych ustawień wybieramy przycisk Zapisz zmiany na dysku Zostaną sformatowane wszystkie partycje. Dalej wybór partycji do instalacji systemu Zaznaczamy Instalacja programu startowego na /dev/sda Możemy tutaj dodatkowo sprawdzić pod przyciskiem Zmień urządzenia czy jest zaznaczone dla Boot loader device pole Master Boot Record (jeżeli nie to zaznaczamy je i OK) Wybieramy przycisk Next Nastąpi wybór zestawu instalacji - wybieramy pierwszy - Środowisko graficzne i wybieramy przycisk Next Nastąpi instalacja pakietów która może potrwać kilkanaście minut... Po zakończeniu pojawi się informacja o pomyślnym ukończeniu instalacji wyciągamy płytę instalacyjną z napędu i wybieramy tutaj przycisk Reboot Serwer ponownie się uruchomi i powita nas stosowną planszą. Należy skonfigurować jeszcze ustawienia. Na kolejnych planszach Witaj i Informacje o licencji wybieramy przycisk Dalej Następnie ustawiamy Datę i czas oraz możemy zaznaczyć Synchronizacja daty i czasu przez sieć i wybieramy przycisk Dalej Tworzymy użytkownika wypełniając pola Imię i Nazwisko, Nazwę użytkownika i Hasło oraz Potwierdzenie hasła (Konto użytkownika będzie dość często używane w procesie instalacji i administracji serwera. Wszędzie gdzie w opisie pojawi się słowo nazwa_uzytkownika należy podstawić własną użytą przy tworzeniu tego konta) Dalej na planszy Profil sprzętu wybieramy Nie wysyłaj profilu i wybieramy przycisk Zakończ. Na tym kończy się instalacja systemu. Pojawi się okienko do zalogowania się do systemu. Można oczywiście się zalogować. Jednak dalszy proces instalacji oprogramowania będzie pokazany z poziomu terminala. Można to robić bezpośrednio na serwerze w środowisku graficznym wybierając Programy -> Narzędzia systemowe -> Terminal (Activities -> Applications -> System Tools -> Terminal), gdzie w nowo otwartym oknie należy się przelogować na roota, gdzie w nowo otwartym oknie należy się przelogować na roota Wpisujemy w linii poleceń: su wciskamy Enter i podajemy hasło roota ustawione podczas instalacji systemu LUB Konfigurację serwera możemy wykonywać z dowolnego komputera z Windowsem w sieci używają programu putty.exe klienta usługi SSH który pozwoli połączyć nam się ze serwerem zdalnie. Tutaj można go pobrać: http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe Po uruchomieniu go wystarczy wpisać w okienku Host name (or IP address) adres IP naszego serwera (w opisie instalacji użyłem adresu 192.168.0.1), w okienku Port wpisać 22 i ustawić Protocol na SSH, a następnie nacisnąć przycisk Open. Otworzy się okienko gdzie będzie można się zalogować na nasz serwer jako root. UWAGA! Mimo iż instalacja systemu była wykonana z ustawieniem języka polskiego to dalszy proces konfiguracji wykonywać będziemy po przełączeniu systemu na język angielski (ponieważ niektóre programy użyte podczas dalszej instalacji mają problem z językiem polskim). 4
Aby przełączyć system na angielski w linii poleceń piszemy: system-config-language Pojawi się okno z wyborem języka - wybieramy English (USA) i wybieramy przycisk Yes (TABulatorem i potwierdzamy Enterem) Należy się teraz rozłączyć ze serwerem wyłączyć terminal i ponownie połączyć (w celu odświeżenia ustawień językowych). Podstawowa wymagana konfiguracja systemu Linux Fedora Na początek warto zainstalować prosty menadżer plików Midnight Commander. Przypomnę tu że wymagany jest dostęp do Internetu z poziomu serwera. Wpisujemy w linii poleceń: yum install mc W trakcie instalacji trzeba potwierdzić wszystkie pytania (Is this ok?) wpisujemy y i wciskamy Enter Po zainstalowaniu mamy program dostępny pod poleceniem mc jakie należy wydać w linii poleceń. Zachęcam do korzystania z niego przy wszelakich operacjach na plikach i katalogach (tworzenie, kasowanie, edytowanie, itp.). Wygląda podobnie jak windowsowski Norton Commander. Podstawowe klawisze funkcyjne najczęściej używane w nim to: TAB przechodzenie między oknami F3 podgląd zawartości pliku F4 włączenie edycji pliku tekstowego F5 kopiowanie pliku/katalogu między oknami F6 zmiana nazwy lub przeniesienie pliku/katalogu F7 tworzenie katalogu F8 kasowanie pliku/katalogu F10 wyjście z programu Dodatkowa struktura katalogów jaka potrzebna będzie do przechowywania skryptów, plików instalacyjnych, baz danych i kopii zapasowych dla oprogramowania firmy Sygnity W linii poleceń wpisujemy:: mkdir /OPS/skrypty /OPS/instalki /OPS/SYG_SR /OPS/SYG_DM /OPS/KOPIE Zebranie niezbędnych pakietów potrzebnych do instalacji oprogramowania i bazy danych Zakładam że serwer mamy wpięty do sieci komputerowej co ułatwi nam wgranie na niego potrzebnych pakietów pobranych z Internetu. Najlepiej z jakiegoś komputera w sieci gdzie mamy przeglądarkę internetową i dostęp do Internetu ściągać poszczególne pakiety. Później przeniesiemy je na nasz serwer poprzez FTP. Wszystkie potrzebne pakiety dostępne też są na stronie http://linux.mgopsgostyn.pl Potrzebne będą: serwer baz danych Firebird http://sourceforge.net/projects/firebird/files/firebird-linux-amd64/2.1.4-release/firebirdss-2.1.4.18393-0.amd64.tar.gz Ze serwera FTP Sygnity IP: 195.205.49.17 login: pomsr.pliki hasło: #aktual125 plik - security2.fdb Ze serwera FTP Sygnity IP: 195.205.169.44 login: migracja hasło:!paprotka! z katalogu Inst/ następujące pliki: jdk-6u22-linux-x64-rpm.bin Pomost_v1-5.0.sh 5
Aby przerzucić ściągnięte pliki na nasz serwer najlepiej zainstalować na komputerze na którym ściągaliśmy wszystkie potrzebne w/w pliki program klient sftp WinSCP dostępny na stronie linux.mgopsgostyn.pl. Po uruchomieniu programu pokaże się okno: W pole Nazwa hosta wpisujemy adres IP naszego serwera W pola Nazwa użytkownika i Hasło wpisujemy naszą nazwe_uzytkownika i hasło Można zapisać profil przyciskiem Zapisz... Aby połączyć się z serwerem wciskamy przycisk Logowanie pojawi się okno menadżera plików (podobnie jak w TotalCommanderze). Z lewej strony wyszukujemy ścieżkę gdzie ściągnęliśmy potrzebne pliki i klawiszem F5 kopiujemy je na nasze konto na serwerze Przechodzimy na nasz serwer (lub łączymy się przez putty) i uruchamiamy program mc. Z jednej strony ustawiamy ścieżkę na /OPS/instalki a z drugiej strony na /home/nazwa_uzytkownika. Za pomocą klawisza F6 przenosimy wszystkie wgrane pliki do katalogu z instalkami. Wychodzimy z programu mc klawiszem F10. Można oczywiście też przenieść wszystkie pliki na płycie DVD czy też na Pendrive. Instalacja serwera baz danych Firebird 2.1.4 x64 Przed instalacją serwera Firebird należy uzupełnić system o potrzebne biblioteki w linii poleceń piszemy: yum install compat-libstdc++-33 Wszystkie pytania w czasie instalacji potwierdzamy wpisując y i wciskając przycisk Enter Rozpakowujemy paczkę - w linii poleceń wpisujemy kolejne linie i potwierdzamy każdą Enterem: (przy pisaniu ścieżek i nazw plików możemy używać klawisza TAB do podpowiadania całych nazw przyspiesza nam to wpisywanie długich nazw. Przykładowo jak zaczynamy pisać - tar vfxz Firebird i w tym momencie naciśniemy TAB to podpowie się od razu cała nazwa paczki) cd /OPS/instalki tar vfxz FirebirdSS-2.1.4.18393-0.amd64.tar.gz cd FirebirdSS-2.1.4.18393-0.amd64./install.sh W tym momencie pojawi się Press Enter to start installation or ^C to abort wciskamy Enter Nastąpi instalacja która zatrzyma się na Please enter new password for SYSDBA user: Wpisujemy masterkey i wciskamy Enter Instalacja zakończy się. Zatrzymujemy serwer Firebird service firebird stop Podmieniamy plik security2.fdb wpisujemy kolejno w linii poleceń: 6
cp /OPS/instalki/security2.fdb /opt/firebird/ (przy pytaniu o nadpisanie potwierdzamy y i wciskamy Enter) chmod 600 /opt/firebird/security2.fdb chown firebird:firebird /opt/firebird/security2.fdb Uruchamiamy Firebirda service firebird start Pojawi się komunikat: Starting Firebird (via systemctl): [OK] Oznacza to że serwer Firebird działa poprawnie. Instalacja środowiska Java JDK i pakietu dos2unix Standardowo mamy zainstalowaną Javę w wersji OpenJDK 1.6.0_22 Można to podglądnąć poleceniem java -version Jako że Sygnity zaleca wersje JDK 1.6.0_22 musimy ja zainstalować. Najpierw trzeba odinstalować wersje która już jest w systemie w tym celu wpisujemy w linii poleceń: yum remove java Wszystkie pytania w czasie deinstalacji potwierdzamy wpisując y i wciskając przycisk Enter Teraz można zainstalować wymaganą wersję Javy wpisujemy: cd /OPS/instalki chmod 700 jdk-6u22-linux-x64-rpm.bin sh jdk-6u22-linux-x64-rpm.bin Zostanie zainstalowany pakiet. Po instalacji wydanie polecenia java version powinno nam dać: java version "1.6.0_22" Java(TM) SE Runtime Environment (build 1.6.0_22-b04) Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode) Oznacza to że mamy w systemie zainstalowaną pożądaną wersję Javy. Jeżeli nie mamy w systemie pakietu dos2unix (w Fedorze 16 jest już w pakiecie) to należy go zainstalować wpisujemy w linii poleceń: yum install dos2unix Wszystkie pytania w czasie instalacji potwierdzamy wpisując y i wciskając przycisk Enter Zostanie zainstalowany pakiet. Instalacja serwera PomostStd 1-5.0 i podniesienie go do wersji posiadanej bazy danych Instalacja PomostStd Wpisujemy w linii poleceń kolejno: cd /OPS/instalki sh Pomost_v1-5.0.sh Rozpocznie się instalacja. Zostanie wyświetlona informacja o odnalezieniu Javy, a następnie informacja o ścieżce dostępu do Firebirda - /opt/firebird z pytaniem Jeśli ta ścieżka jest błędna podaj poprawną jeśli nie naciśnij ENTER. Na końcu tego pytania mogą wystąpić jakieś znaczki należy je wykasować klawiszem Backspace i potem nacisnąć Enter 7
Pojawi się informacja że rekomendowaną wersją Firebird jest 2.1.3 a w systemie jest zainstalowana 2.1.4 należy to zignorować i wpisać literkę t oraz nacisnąć Enter by kontynuować instalację. Następna informacja jest o czcionkach wymaganych chcemy je zainstalować więc wybieramy t i naciskamy Enter Teraz należy podać ścieżkę instalacyjną dla PomostStd kasujemy znaczki na końcu linii i wpisujemy nową ścieżkę - /OPS/PomostStd i wciskamy Enter Nastąpi kopiowanie plików instalacyjnych, bazy i aplikacji dla PomostStd. Następne pytanie o hasło administratora bazy firebird nie zmieniamy więc potwierdzamy tylko Enterem Następnie zostanie utworzony użytkownik pomost i pojawi się prośba o podanie hasła dla utworzonego użytkownika. Ustawiamy hasło i wciskamy Enter Teraz pytanie czy serwer Jboss systemu POMOST Std ma być uruchamiany jako usługa wybieramy t i Enter Instalacja zakończy się informacją że należy uruchomić system POMOST Std w trybie graficznym... Należy zignorować tą informację. Konfiguracja skryptu uruchamiającego serwer Jboss Uruchamiamy program mc, odnajdujemy plik /OPS/PomostStd/jboss/bin/run.sh i edytujemy klawiszem F4 Odnajdujemy linię z ustawieniem parametru JAVA_OPTS= (jest na początku pliku) Musimy tu dopisać dwa nowe parametry: -Duser.language=pl oraz -Duser.country=PL najlepiej na początku zaraz za znakiem cudzysłowia (między kolejnymi parametrami należy zostawiać przerwę - spacje). Należy też zmienić wartość parametrów -Xms512M i -Xmx512M oraz -XX:MaxPermSize= Określają one wielkość pamięci jaką zajmie Java dobrze jest ustawić tą wartość na minimum 4096M ale nie więcej niż 70% całej dostępnej pamięci RAM w serwerze. Generalnie im więcej pamięci dostanie Java tym lepiej będzie serwer PomostStd działał. Dużo zależy od ilości użytkowników którzy będą łączyć się z serwerem PomostStd tak że im więcej pamięci tym lepiej. Przyjmijmy że mamy np. 8GB RAMu w serwerze ustawmy więc te parametry na 4096M Parametrowi -XX:MaxPermSize= można dać 512M lub 1024M Podsumowując - nasz parametr w pliku run.sh będzie miał postać: JAVA_OPTS="-Duser.language=pl -Duser.country=PL -Dfile.encoding=Cp1250 -Djboss.server.blockingshutdown=true -Xms4096M -Xmx4096M -XX:MaxPermSize=512M -server -Djava.awt.headless=true -Dsun.awt.toolkit=sun.awt.X11.XToolkit -ea -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000" To jest już koniec instalacji serwera PomostStd w wersji 1-5.0 Musimy jeszcze odblokować porty 8080, 8443 i 3050 na naszym serwerze - w linii poleceń piszemy: system-config-firewall Otworzy się program konfiguracyjny firewalla - wybieramy przycisk Customise (klawiszem TAB wybieramy) W nowym oknie nic nie zmieniamy i wybieramy przycisk Forward W oknie Other Ports wybieramy <Add> i naciskamy Enter Otworzy się okienko gdzie w pole Port/Port Range: wpisujemy 8080, a w pole Protocol: wpisujemy tcp i wybieramy przycisk OK Ponownie wybieramy <Add> i naciskamy Enter Otworzy się znów okienko gdzie w pole Port/Port Range: wpisujemy 8443, a w pole Protocol: wpisujemy tcp i wybieramy przycisk OK Ponownie wybieramy <Add> i naciskamy Enter Otworzy się znów okienko gdzie w pole Port/Port Range: wpisujemy 3050, a w pole Protocol: wpisujemy tcp i wybieramy przycisk OK Teraz wybieramy przycisk Close i potem w głównym oknie przycisk OK Pokaże się ostrzeżenie które potwierdzamy przyciskiem Yes Program zapisze nowe ustawienia i zamknie się. Można teraz uruchomić serwer PomostStd wpisując w linii poleceń: service pomost start 8
Uruchomienie usługi trwa małą chwilę. Nie jest pokazywany postęp uruchamiania więc zanim będziemy się chcieli połączyć należy odczekać minimum 30 sekund. Pierwsze uruchomienie serwera PomostStd Nikt nie zaczyna pracy z programem na pustej bazie jaka jest zaraz po instalacji serwera PomostStd. Baza danych jaką posiadamy dla niego (pliki POMOST.GDB i MIGRACJA.GDB) jest przygotowana lub wcześniej używana z konkretną wersją PomostStd. Zanim przeniesiemy naszą bazę do nowego serwera należy zaktualizować serwer PomostStd do wersji zgodnej z tą jaką mieliśmy na poprzednim serwerze (np. windowsowym) lub jeśli dopiero migrujemy do PomostStd to do wersji w jakiej dostaniemy pliki bazy (informacja o wersji jest podawana przez Sygnity przy migracji). Jednak jako pierwsze musimy połączyć się z zainstalowaną wersją i wprowadzić kod KESO, kod aktywacyjny i dane użytkownika. Jest to potrzebne by móc dalej zaktualizować PomostStd do wersji posiadanej bazy. Z dowolnego komputera w sieci łączymy się więc z PomostStd. (zakładam że serwer jest podłączony do sieci komputerowej a na komputerze jest zainstalowana java). W przeglądarce internetowej wpisujemy adres: http://adres_ip_serwera:8080/pomost/ i klikamy na ikonkę - Uruchomienie systemu POMOST STD adres_ip_serwera w przykładzie jest użyty 192.168.0.1 Pojawi się okno: Należy wypełnić wszystkie pola wymagane. (Kod aktywacyjny zakładam że każdy ma może być ten co dostaliśmy przed lub po migracji) Po wypełnieniu zatwierdzamy okienko fajeczką i potwierdzamy pytanie Czy chcesz wyjść zapisując wprowadzone dane wybierając przycisk TAK Pojawi się okno logowania nie logujemy się jednak, i zamykamy program (krzyżykiem w górnym prawym narożniku i potwierdzamy zamknięcie) UWAGA! Jeżeli wersja posiadanej bazy zgadza nam się z wersją instalacyjną PomostStd wtedy możemy przejść od razu do akapitu o przeniesieniu bazy danych. 9
Teraz możemy przystąpić do aktualizacji PomostStd do wersji posiadanej bazy danych. Załóżmy że mamy wersje bazy - 1-5.0 DPP006 Z dowolnego komputera w sieci łączymy się z serwerem FTP Sygnity gdzie znajdują się pliki aktualizacyjne. Dane serwera FTP Sygnity IP: 195.205.169.44 login: migracja hasło:!paprotka! W katalogu /paczki lub /Inst/Paczki znajdują się podkatalogi dla poszczególnych wersji Paczki dostępne są także na stronie http://linux.mgopsgostyn.pl Nas interesują wersje wyższe niż 1-5.0 a więc ściągamy plik z katalogu - /paczki/spomost150dpp006/ o nazwie SPomost_1_5_0DPP006-update.zip W przyszłości będą się ukazywać paczki z aktualizacjami zawierającymi Dedykowane Pakiety Poprawek (DPP) jak i następnymi numerycznie wersjami PomostStd. Zasada jest taka, że jeżeli wersje instalacyjną PomostStd mamy załóżmy np. 1-5.0, a wersję bazy 1-6.0_DPP005 i na serwerze FTP będą dostępne wersje 1-6.0_update, 1-6.0_DPPxxx_update to ściągamy zawsze tylko kolejne wersje pełne numerem oraz ostatnią z ewentualnymi poprawkami DPP (zgodną oczywiście z wersją w jakiej mamy bazę danych), czyli w tym wypadku do wersji 1-5.0 ściągnęlibyśmy tylko 1-6.0_update i ostatnia wersje z DPP005 dla 1-6.0. Nie trzeba instalować wszystkich występujących wcześniej wersji z DPP Wracając do ściągniętego pliku SPomost_1_5_0DPP006-update.zip należy go rozpakować będziemy mieli plik SPomost_1_5_0DPP006-update.jar Za pomocą klienta sftp WinSCP przerzucamy je na utworzone na serwerze konto użytkownika (IP serwera: 192.168.0.1, login: nazwa_uzytkownika, hasło: ustawione_hasło) Przechodzimy na nasz serwer (lub łączymy się przez putty) i uruchamiamy program mc. Z jednej strony ustawiamy ścieżkę na /OPS/PomostStd/jboss/update a z drugiej strony na /home/nazwa_uzytkownika. Za pomocą klawisza F6 przenosimy wgrane pliki do katalogu update Wychodzimy z programu mc klawiszem F10. Można jeszcze zmienić właściciela przeniesionych plików w linii poleceń piszemy: chown -R pomost:pomost /OPS/PomostStd/jboss/update Aktualizacja serwera PomostStd do wersji aktualnej naszej bazy danych W linii poleceń piszemy: cd /OPS/PomostStd/jboss/bin./jtc-updatetool.sh -txt Pojawi się pytanie o Imię i Nazwisko (jest to informacja o osobie która dokonuje aktualizacji) wpisujemy oczywiście i Enter Jeżeli w katalogu update znajduje się tylko jedna aktualizacja to nastąpi od razu jej instalacja. W przeciwnym wypadku pojawi się lista aktualizacji do wyboru z oznaczeniem pod jaką cyfrą jak się znajduje - należy wpisać numer aktualizacji jaka chcemy zainstalować i wcisnąć Enter należy pamiętać o odpowiedniej kolejności instalowania kolejnych aktualizacji. Nastąpi instalacja wskazanej aktualizacji po jej pomyślnym zakończeniu jeżeli mielibyśmy do zainstalowania kolejną aktualizację to należy ponownie uruchomić:./jtc-updatetool.sh -txt - wpisać Imię i Nazwisko i wybrać kolejną aktualizację do instalacji. I tak samo aż do ostatniej aktualizacji jaką chcemy zainstalować. UWAGA! Jeżeli podczas aktualizacji danej poprawki wystąpi błąd to system zawsze wróci do wersji poprzedniej. UWAGA! Jeżeli podczas aktualizacji danej poprawki system zgłosił że nie może wystartować Pomosta i spyta o uruchomienie ręczne dobrze jest je potwierdzić ale po zakończeniu instalacji aktualizacji wykonać restart systemu linux wpisując polecenie reboot i po uruchomieniu ponownie zalogować się jako root do systemu W przyszłości gdy będą się ukazywać nowe wersje aktualizacyjne po ich ściągnięciu (jak będziemy już pracować na Systemie POMOST Std będzie można aktualizacje ściągać przez program bezpośrednio bez konieczności ściągania ich z FTP Sygnity) należy je jednak zawsze instalować w/w poleceniem z poziomu serwera. Pamiętać 10
należy tylko aby przed każdą nową aktualizacją zatrzymać serwer PomostStd (service pomost stop) i zrobić kopie bezpieczeństwa katalogu baza oraz najlepiej całego katalogu jboss z lokalizacji /OPS/PomostStd/ i ponownie uruchomić PomostStd już do procesu aktualizacji (service pomost start). Jeżeli mamy już zainstalowane wszystkie aktualizacje i wersja PomostStd zgadza nam się już z wersją posiadanej bazy danych możemy przystąpić do podmiany bazy. Przeniesienie bazy danych dla systemu POMOST Std Na początku należy zatrzymać serwer PomostStd piszemy w linii poleceń: service pomost stop Posiadane pliki bazy POMOST.GDB i MIGRACJA.GDB należy przekopiować za pomocą klienta sftp WinSCP na utworzone na serwerze konto użytkownika (IP serwera: 192.168.0.1, login: nazwa_uzytkownika, hasło: ustawione_hasło) lub przenieść na Pendrive Przechodzimy na nasz serwer (lub łączymy się przez putty) i uruchamiamy program mc. Z jednej strony ustawiamy ścieżkę na /OPS/PomostStd/baza a z drugiej strony na /home/nazwa_uzytkownika. Po stronie /OPS/PomostStd/baza kasujemy znajdujące się tam pliki POMOST.GDB i MIGRACJA.GDB A ze strony /home/nazwa_uzytkownika - za pomocą klawisza F6 przenosimy właściwe 2 pliki bazy do katalogu baza Należy zwrócić uwagę na wielkości liter w nazwach plików tych baz, jeżeli są one pisane małymi literami to należy zmienić je na DUŻE ustawiamy się na pliku z bazą klawisz F6 i wpisujemy nazwę bazy z rozszerzeniem używając tylko DUŻYCH LITER i wciskamy Enter. Wychodzimy z programu mc klawiszem F10. Trzeba jeszcze zmienić właściciela przeniesionej bazy w linii poleceń piszemy: chown -R firebird:firebird /OPS/PomostStd/baza oraz prawa plików chmod -R 660 /OPS/PomostStd/baza/*.GDB Uruchamiamy serwer PomostStd service pomost start Uruchomienie usługi trwa małą chwilę. Nie jest jest pokazywany postęp uruchamiania więc zanim będziemy się chcieli połączyć należy odczekać minimum 30 sekund. Klient programu PomostStd Z dowolnego komputera z Windowsem w sieci możemy połączyć się z PomostStd. Musimy mieć jednak zainstalowaną na nim Javę JDK w wersji 6u22 Można zainstalować pakiet KlientSTD.exe dostępny na FTP Sygnity który doda nam na pulpicie ikonkę do uruchomienia programu lub w przeglądarce internetowej wpisać adres: http://adres_ip_serwera:8080/pomost/ i kliknąć na ikonkę - Uruchomienie systemu POMOST STD adres_ip_serwera w przykładzie jest użyty 192.168.0.1 Zostanie uruchomiony klient programu PomostStd i będziemy mogli się zalogować w systemie i korzystać z naszej podstawionej bazy danych. Przeniesienie bazy danych dla Oprogramowania Świadczenia i/lub Dodatki Mieszkaniowe Dzięki podmianie pliku security2.fdb podczas instalacji Firebirda na ten pobrany z FTP Sygnity mamy praktycznie 11
gotowy serwer do obsługi bazy danych Oprogramowania Świadczenia (SR, FA, DM) i/lub Dodatki Mieszkaniowe. Wystarczy tylko przenieść na serwer nasze bazy danych pliki SR.GDB, SR_ARCH.GDB, SR_MG.GDB i SR_PUB.GDB oraz jeśli ktoś używa osobnego programu do Dodatków Mieszkaniowych plik DM.GDB W tym celu wszystkie w/w pliki bazy należy przekopiować za pomocą klienta sftp WinSCP na utworzone na serwerze konto użytkownika (IP serwera: 192.168.0.1, login: nazwa_uzytkownika, hasło: ustawione_hasło) lub przenieść na Pendrive Przechodzimy na nasz serwer (lub łączymy się przez putty) i uruchamiamy program mc. Z jednej strony ustawiamy ścieżkę na /OPS/SYG_SR a z drugiej strony na /home/nazwa_uzytkownika i za pomocą klawisza F6 przenosimy pliki bazy zaczynające się na SR... do katalogu SYG_SR. Plik DM.GDB przenosimy do katalogu /OPS/SYG_DM Wychodzimy z programu mc klawiszem F10. Należy zwrócić uwagę na wielkości liter w nazwach plików tych baz i zapamiętać gdyż będzie to ważne przy wpisywaniu ich w pliku konfiguracyjny Oprogramowania Świadczenia i Dodatki Mieszkaniowe na stacjach roboczych. Nadanie własności plikom bazy. Trzeba jeszcze ustawić właścicieli i prawa do plików wpisujemy w linii poleceń: chown -R firebird:firebird /OPS/SYG_SR chown -R firebird:firebird /OPS/SYG_DM chmod -R 660 /OPS/SYG_SR/* chmod -R 660 /OPS/SYG_DM/* Modyfikacja ustawień klienta Oprogramowania Świadczenia i Dodatki Mieszkaniowe Na wszystkich stacjach roboczych gdzie mamy zainstalowane Oprogramowanie Świadczenia (SR, FA, DM) i/lub Dodatków Mieszkaniowych w katalogu gdzie jest zainstalowany program (np. C:\SYG_DodatkiMieszkaniowe\ i C:\SYG_SwiadczeniaRodzinne\) odnajdujemy plik dbconnections.ini i w nim odnajdujemy linie zaczynające się od słowa Database (dla SR będą 4 takie linie, dla DM jedna). Zmieniamy je odpowiednio na: Database=numer_IP_serwera:/OPS/SYG_SR/SR.GDB Database=numer_IP_serwera:/OPS/SYG_SR/SR_MG.GDB Database=numer_IP_serwera:/OPS/SYG_SR/SR_PUB.GDB Database=numer_IP_serwera:/OPS/SYG_SR/SR_ARCH.GDB Database=numer_IP_serwera:/OPS/SYG_DM/DM.GDB Pamiętajmy o wielkości liter w nazwach plików baz danych i dajmy takie jak mamy Instalacja i aktualizacja Oprogramowania Świadczenia i Dodatki Mieszkaniowe na stacjach roboczych. Warto takie zmodyfikowane pliki dbconnections.ini pod nasz serwer trzymać gdzieś z plikami instalacyjnymi programów do SR, FA i DM. Przydają się one w momentach gdy np formatujemy/przeinstalowujemy jakąś stację roboczą i musimy na niej ponownie zainstalować oprogramowanie do SR lub DM. Wtedy po zainstalowaniu pierwszej wersji instalacyjnej od razu podmieniamy plik dbconnections.ini na ten nasz i możemy dalej aktualizować program do wersji wymaganej pod bazę danych co mamy na serwerze. Nie będziemy musieli wtedy za każdym razem ręcznie poprawiać wpisy w tym pliku dotyczące położenia baz danych. Pamiętać również należy że przy instalacji lub aktualizacji Oprogramowania Świadczenia i/lub DM w momencie gdy komputer pyta nas o nazwę serwera zamiast słowa SERWER wpisać należy adres IP naszego serwera (czyli z przykładu 192.168.0.1). Inaczej może nie zostać zlokalizowany serwer i aktualizacja bądź instalacja nie powiedzie się. 12
Archiwizacja baz danych Tworzenie kopii baz danych narzędziem - gbak Przykładowo dla Oprogramowania Świadczenia istnieją 4 pliki bazy SR.GDB, SR_MG.GDB, SR_PUB.GDB i SR_ARCH.GDB Dla każdej z nich należy osobno utworzyć kopię poleceniem (przykład dla SR.GDB): /opt/firebird/bin/gbak -b -v -g -ig -user SYSDBA -password masterkey localhost:/ops/syg_sr/sr.gdb /OPS/KOPIE/SR.BAK Analogicznie dla wszystkich plików baz zmieniając ich nazwy w wywołaniu. Dla programu Dodatki Mieszkaniowe nazwa i lokalizacja bazy jest następująca - /OPS/SYG_DM/DM.SR Dla systemu POMOST Std - /OPS/PomostStd/baza/POMOST.GDB i /OPS/PomostStd/baza/MIGRACJA.GDB Wszystkim tworzonym kopiom plików baz najlepiej dawać rozszerzenie.bak Dodatkowo takie utworzone pliki można na końcu spakować i przenieść np. na inny komputer można użyć polecenia: tar -czf kopia_baz_data_dzisiejsza.tar.gz /OPS/KOPIE/*.BAK Odzyskiwanie bazy z kopii Do odtworzenia kopii bazy służy do tego polecenie (na przykładzie bazy SR.GDB): /opt/firebird/bin/gbak -r o -v -user SYSDBA -password masterkey /OPS/KOPIE/SR.BAK localhost:/ops/syg_sr/sr.gdb Oczywiście wcześniej należy w katalogu OPS/KOPIE/ umieścić nasze kopie plików baz danych (pliki *.BAK) wykonane wcześniej. 13