Zmiany pomiędzy wersją 56 and wersją 57 dla DeployerGuide/Customization/Integration

Pokaż
Ignoruj:
Data i czas:
04/11/14 08:38:59 (11 years temu)
Autor:
jachtelik (IP: 213.227.67.33)
Komentarz:

--

Legend:

Bez zmian
Dodane
Usunięte
Zmienione
  • DeployerGuide/Customization/Integration

    v56 v57  
    1010 5. [#dodatkowe Konfiguracja i informacje dodatkowe][[BR]] 
    1111  5.1 [#uprawnienia Konfiguracja uprawnień][[BR]] 
    12   5.2 [#crontab Zaplanowane zadania][[BR]] 
     12  5.2 [#crontab Zaplanowane zadania (automatyczna synchronizacja)][[BR]] 
    1313  5.3 [#history Historia połączeń][[BR]] 
    1414  5.4 [#log Dzienniki zdarzeń][[BR]] 
     
    8585[[Image(dodatkowe_002.png)]][[BR]]''Rys. 3. Przycisk Połączenie dostępny w module Klienci'' 
    8686 
    87 [TODO] 
    8887 
     88''[#integracja Powrót do menu]'' 
     89 
     90=== Automatyczna synchronizacja przy wykorzystaniu zaplanowanych zadań === #crontab 
     91 
     92System eDokumenty pozwala uruchomić zadania synchronizacji automatycznie. Wykorzystuje do tego celu systemowy Harmongram Zadań (w linuksie cron). Mechanizm ten uruchamia skrypt '''CronRunner.php''' w trybie klienta. Skrypt ten odpowiedzialny jest za realizację zadań zapisanych w bazie danych systemu eDokumenty (konkretnie w tabeli crontab). 
     93 
     94'''Konfiguracja środowiska''' 
     95 
     96Zanim zostanie utworzone pierwsze zadanie - system trzeba przygotować do uruchamiania skryptu '''CronRunner.php'''. 
     97W tym celu w systemie linux należy dodać odpowiedni wpis do pliku {{{/etc/crontab}}} 
     98{{{ 
     99        */1 * * * * www-data cd /home/edokumenty/public_html/apps/edokumenty && php -f CronRunner.php >> /var/log/cronrunner.log 
     100}}} 
     101 
     102Natomiast w systemie Windows można utworzyć zadanie w systemowym panelu Harmonogram Zadań lub też wykonać z lini poleceń (cmd) komendę: 
     103{{{ 
     104        schtasks /create /sc co_minutę /mo 5 /tn "CronRunner" /tr "php -f C:\Program Files\BetaSoft\eDokumenty\CronRunner.php" 
     105}}} 
     106 
     107W tym momencie należy przetestować działanie skryptu. Na systemie Windows należy uruchomić zadanie i sprawdzić w historii pobierania, czy wykonała się synchronizacja. Tutaj oprzemy się o testowaniu na systemie Linux. 
     108W tym celu należy przejść na konto użytkownika www-data: 
     109{{{ 
     110        su - www-data 
     111}}} 
     112 
     113[[Image(dodatkowe_003.png)]][[BR]]''Rys. 4.''[[BR]] 
     114 
     115Jeżeli uruchomi się powłoka sh należy wykonać polecenie: 
     116{{{ 
     117        bash 
     118}}} 
     119 
     120[[Image(dodatkowe_004.png)]][[BR]]''Rys. 5.''[[BR]] 
     121 
     122Będąc w powłoce bash należy wykonać polecenie: 
     123 
     124{{{ 
     125        cd /home/edokumenty/public_html/apps/edokumenty && php -f CronRunner.php >> /var/log/cronrunner.log 
     126}}} 
     127 
     128Po kliknięciu przycisku Enter w konsoli powinna się pojawić standardowa linia ze znakiem zachęty. Jeżeli pokaże sie jakikolwiek komunikat, to znaczy, że coś nie działa 
     129 
     130 
     131Poniższe zrzuty ekranu pokazują typowe problemy napotkane przy uruchamianiu CronRunner-a.: 
     132 
     133''Brak uprawnień do pliku CronRunner.log'' 
     134[[Image(dodatkowe_005.png)]][[BR]]''Rys. 6.''[[BR]] 
     135 
     136W celu rozwiązania tego problemu należy w odpowiedniej lokalizacji np. w katalogu {{{/var/log/}}} z poziomu użytkownika root utworzyć plik (pusty) i nadać mu odpowiednie uprawnienia: 
     137{{{ 
     138        #cd /var/log 
     139        #vim CronRunner.log -> następnie w Vimie zapisać pusty plik poleceniem  
     140        :wq 
     141 
     142        #chmod 664 CronRunner.log 
     143        #chown www-data:edokumenty CronRunner.log 
     144}}} 
     145 
     146[[Image(dodatkowe_006.png)]][[BR]]''Rys. 7.''[[BR]] 
     147 
     148Testując powinniśmy uzyskać następujący efekt: 
     149 
     150[[Image(dodatkowe_007.png)]][[BR]]''Rys. 8.''[[BR]] 
     151 
     152Taki widok w konsoli oznacza, że skrypt wykonał się. 
     153Na wszelki wypadek nalezy spojrzeć do pliku log-a: 
     154{{{ 
     155        #tail /var/log/CronRunner.log 
     156}}} 
     157 
     158W przypadku wystąpienia następującego komunikatu: 
     159 
     160[[Image(dodatkowe_008.png)]][[BR]]''Rys. 9.''[[BR]] 
     161 
     162Oznacza to, że w pliku {{{/etc/php5/cli/php.ini}}} jest zła konfiguracja. 
     163Sposób postępowania jest podobny także w przypadkach np. braków rozszerzeń do obsługi innych systemów. 
     164W celu naprawy sytuacji należy utworzyć link symboliczny do php.ini apache'a, który wiemy, ze jest prawidłowy. 
     165 
     166{{{ 
     167        #cd /etc/php5/cli/ 
     168        #mv php.ini php.ini.bak 
     169        #ln -s /etc/php5/apache2/php.ini php.ini 
     170}}} 
     171 
     172[[Image(dodatkowe_009.png)]][[BR]]''Rys. 10.''[[BR]] 
     173 
     174Wynikiem tej operacji powinien być log, w którym nie pojawił się żadeń nowy wpis z błędem. 
     175[[Image(dodatkowe_009.png)]][[BR]]''Rys. 10.''[[BR]] 
     176 
     177'''Konfiguracja zadań w systemie eDokumenty''' 
    89178 
    90179== Przykładowe integracje w starszych wersjach systemu == #przyklady