= W TRAKCIE TWORZENIA = = Aktualizacja Ready_™ 6 do Ready_™ AppStore = W Ready_™ zmienił się sposób pozyskania licencji. Dotychczas klient końcowy otrzymywał ją w postaci dwudziestu ośmiu znaków oddzielonych myślnikami. Wersja 7, wprowadzając AppStore, dała możliwość odnawiania licencji, domawiania nowych, a także instalację oraz aktualizację Aplikacji takich jak np.: Faktury, Umowy czy Urlopy. W tym artykule skupimy się tylko na czynnościach jakie trzeba wykonać dodatkowo przy aktualizacji do wersji 7. Od wersji 7.18.0 już dla wersji PHP 7.4 wymagane jest pobranie nowego IONCube Loadera. Gotowe pliki konfiguracyjne można pobrać z [http://support.edokumenty.eu/download/installation/linux-os/php74_fcgi_apache_conf.zip poniższej lokalizacji]. Po wgraniu plików wystarczy tylko restart usług Apache oraz PHP-FPM. '''1. Kontakt przed aktualizacją''' '''Przed przystąpieniem do aktualizacji do wersji 7 skontaktuj się z opiekunem handlowym w celu zweryfikowania dostępnej licencji w AppStore powiązanej z numerem NIP.''' Przeczytaj również z cały artykuł, aby zapoznać się z problemami jakie możesz napotkać podczas aktualizacji. Pierwszą aktualizację przeprowadź na środowisku testowym, aby zweryfikować poprawność uzyskanego klucza oraz dostęp do pakietów (modułów). Przygotowanie środowiska testowego opisane jest [https://support.edokumenty.eu/trac/wiki/AdminGuide/Procedures/Robo po tym linkiem]. Jeśli wszystko przejdzie poprawnie, można przystąpić do aktualizacji instalacji produkcyjnej. '''2. Przystąpienie do aktualizacji''' Wykonując aktualizację do Ready_™ 7 wykonujemy identyczne kroki jak w przypadku wersji Ready_™ 6 oraz poprzednich eDokumenty. Czyli pobieramy paczkę zip z serwera z kodem aplikacji Ready_™, rozpakowujemy i przechodzimy do Aktualizatora. Pełny proces aktualizacji paczki opisany jest [https://support.edokumenty.eu/trac/wiki/DeployerGuide/Upgrade w tym artykule.] Podczas aktualizacji do wersji Ready_™ 7 Twoja dotychczasowa licencja nie będzie weryfikowana. To znaczy system pozwoli na wykonanie patchy, jednak po zalogowaniu do systemu Ready_™ jego funkcjonalność będzie ograniczona do czasu pobrania aktualnej licencji z AppStore. Przy logowaniu do czasu pobrania licencji będzie Cię witał poniższy komunikat [[BR]][[Image(01_akt_ready_7.png)]][[BR]] (''Rys.1'')[[BR]] Przed uruchomieniem AppStore konieczne będzie skompilowanie konfiguracji. Polecenie można wykonać również zaraz po zaktualizowaniu systemu. W tym celu przechodzimy do konsoli linuxa i wykonujemy polecenie z użytkownika root {{{ su - root cd /home/edokumenty ./ready-cli config:compile }}} Po wykonaniu polecenia otrzymamy komunikat [[BR]][[Image(02_akt_ready_7.png)]][[BR]] (''Rys.2'')[[BR]] Jeśli nie wykonamy powyższego polecenia przy próbie utworzenie konta w AppStore otrzymamy komunikat, w którego treści będzie {{{ [22]EnvConfig [1] PHP Error: Wystąpił nieoczekiwany błąd. }}} Komunikat o błędzie może się również pojawiać, podczas pracy w systemie jeśli wcześniej nie utworzyliśmy pliku konfiguracyjnego. '''3. Rejestracja w AppStore''' Po potwierdzeniu przechodzimy do AppStore i rozpoczynamy proces rejestracji. [[BR]][[Image(03_akt_ready_7.png)]][[BR]] (''Rys.3'')[[BR]] Na etapie Rejestracji podajemy wymagane dane użytkownika oraz NIP firmy, z którą będzie powiązany: [[BR]][[Image(04_akt_ready_7.png)]][[BR]] (''Rys.4'')[[BR]] Kolejnym krokiem jest uzupełnienie danych klienta. Polami wymaganymi do przejścia kolejnego kroku jest Email oraz Adres eFaktury [[BR]][[Image(05_akt_ready_7.png)]][[BR]] (''Rys.5'')[[BR]] Następny krok to rejestracja naszej instancji - produkcyjnej, testowej lub developerskiej - każda instancja powinna być osobno zarejestrowana w AppStore. [[BR]][[Image(06_akt_ready_7.png)]][[BR]] (''Rys.6'')[[BR]] Podczas transferu licencji jeśli wcześniej nie była zarejestrowana w AppStore otrzymamy komunikat, w którym będzie prośba o kontakt z opiekunem handlowym. Podczas rozmowy zweryfikuje on dostępność licencji lub też utworzy nową jeśli będzie taka konieczność [[BR]][[Image(07_akt_ready_7.png)]][[BR]] (''Rys.7'')[[BR]] Cała rejestracja zakończy się podsumowaniem. [[BR]][[Image(08_akt_ready_7.png)]][[BR]] (''Rys.8'')[[BR]] W przypadku gdy licencja zostanie poprawnie pobrana zostaniesz automatycznie zalogowany do aplikacji AppStore, gdzie będziesz mógł Załadować licencję. [[BR]][[Image(09_akt_ready_7.png)]][[BR]] (''Rys.9'')[[BR]] Proces należy potwierdzić i przelogować się w systemie. Jeśli inni pracownicy będą zalogowani w systemie także muszą się ponownie zalogować. [[BR]][[Image(10_akt_ready_7.png)]][[BR]] (''Rys.10'')[[BR]] [[BR]][[Image(11_akt_ready_7.png)]][[BR]] (''Rys.11'')[[BR]] Czynność rejestracji wykonujesz tylko raz. Zapisz dane do logowanie do AppStore, będą potrzeba podczas odświeżania licencji. W przypadku gdy będziesz chciał powiązać inne konto z dostępna licencją po zarejestrowaniu się na danej instancji otrzymasz komunikat, konieczny jest kontakt z opiekunem handlowym, który powiąże kolejne konto z daną firmą. [[BR]][[Image(12_akt_ready_7.png)]][[BR]] (''Rys.12'')[[BR]] '''4. Instalacja oraz aktualizacja paczek z AppStore''' Wersja 7 wprowadza możliwość zamawiania licencji a także możliwość zamawiania aplikacji a także ich aktualizacji. Sam proces aktualizacji CORE Ready_™ nie zmienia się. Jednak sposób instalacji paczek oraz ich aktualizacja zmienia się. Przy okazji tego procesu przejścia na wersję 7 aby umożliwić instalację paczek w przyszłości należy dodać wpis do pliku /etc/sudoers aby do wykonywania skryptu dla www-data. Informacja na ten temat znajduje się [https://developer.ready-os.com/#/configuration/linux/sudoers w tym artykule]. '''UWAGI''' Od wersji 7.19.19.0 do tabeli public.crontab została dodana akcja, która na 5 dni przez wygaśnięciem licencji w systemie Ready_ rozpoczyna sprawdzanie czy konieczne pobrane jest nowego klucza licencyjnego. Klucz przez usługę pobierany nie wcześniej niż 0:01 czyli w dniu wygaśnięcia licencji. Klucz licencji pobierany jest na podstawie environmentKey z tabeli global_sys_conf. Czyli licencja musi być poprawnie zarejestrowana w AppStore. Rejestracja usługi przez plik XML z licencją nie gwarantuje ustawienia poprawnego environmentKey dla instancji.