iEXExchanger 11.5 — Nowy system instalacji i aktualizacji

iEXExchanger
iEXExchanger 11.5 — Nowy system instalacji i aktualizacji

W wersji iEXExchanger 11.5 w pełni ukończono rozwój własnego systemu instalacji i aktualizacji. Produkt można teraz wdrożyć na czystym serwerze jednym poleceniem, a nowe wersje instalować z poziomu panelu sterowania z wyświetlaniem wszystkich etapów, automatycznym tworzeniem kopii zapasowych oraz możliwością bezpiecznego przywracania.

Dodano również wsparcie dla PHP 8.5, integrację ze SnapEx, elastyczną konfigurację kontynuacji wymian w komunikatorach oraz zaktualizowane menu panelu sterowania. Szczególną uwagę poświęcono stabilności zleceń, płatności, wtyczek, autoryzacji i części klienckiej.

Instalacja na czystym serwerze jednym poleceniem

Nowy system pozwala zainstalować iEXExchanger na czystym serwerze bez FastPanel i innych paneli zarządzania.

Instalator samodzielnie:

  • sprawdza serwer i przygotowuje niezbędne środowisko;
  • instaluje komponenty systemowe;
  • tworzy oddzielnego użytkownika projektu;
  • konfiguruje Frontend i Backend;
  • łączenie baz danych;
  • wydaje certyfikaty SSL;
  • uruchamia kolejki, procesy w tle oraz harmonogram zadań;
  • konfiguruje automatyczne uruchamianie usług po ponownym uruchomieniu serwera.

Proces instalacji podzielony jest na kolejne etapy. Użytkownik widzi wykonane czynności, aktualny etap oraz pozostałe kroki.

Jeśli niektóre komponenty są już poprawnie zainstalowane i skonfigurowane, system sprawdza ich stan i unika niepotrzebnych powtórnych działań. W przypadku błędu instalacja zatrzymuje się bezpiecznie, pokazuje przyczynę i pozwala kontynuować proces po jej naprawie bez ponownego rozpoczynania od początku.

Po zakończeniu instalacji automatycznie tworzone są dane logowania do panelu zarządzania. Są przechowywane w zabezpieczonym pliku na serwerze wraz z adresem panelu i innymi niezbędnymi informacjami. Dla każdego projektu generowane są unikalne klucze aplikacji i usług, a Frontend i Backend łączą się zgodnie z podanymi domenami.

Pliki strony i procesy aplikacji działają na osobnym użytkowniku projektu, a nie na root. Konfiguracje systemowe, kopie zapasowe, dzienniki oraz komponenty zarządzające są chronione oddzielnie, a katalogi mają tylko niezbędne uprawnienia dostępu.

Aktualizacje z panelu sterowania

Nowy system aktualizacji jest w pełni powiązany z panelem sterowania iEXExchanger.

Administrator może:

  • przesłać pliki nowej wersji;
  • oczekaj na automatyczną weryfikację;
  • zapoznać się z planem aktualizacji;
  • rozpocząć instalację;
  • śledzić bieżący etap i ogólny postęp;
  • przeglądać wynik oraz szczegółowy dziennik operacji.

Podczas aktualizacji strona może tymczasowo przejść w tryb konserwacji, ale panel nadal będzie otrzymywał informacje bezpośrednio od agenta aktualizacji i wyświetlał aktualny stan procesu.

Naprawiono błędy kompilacji i wydawania aktualizacji. System jest zabezpieczony przed niekompletnymi, uszkodzonymi, mieszanymi lub nieodpowiednimi zestawami plików oraz sprawdza zgodność instalowanych wtyczek.

Ponowne uruchomienie aktualizacji nie powoduje już błędu: system rozpoznaje zmiany już wprowadzone, zachowuje zapisane dane i bezpiecznie kończy pozostałe etapy.

Jeśli połączenie zostanie przerwane, proces zatrzyma się lub serwer zostanie zrestartowany, operacja zostanie wznowiona z zabezpieczonego dziennika. Zakończone już etapy nie są powtarzane, a system nie wyświetla fałszywego komunikatu o pomyślnym zakończeniu.

Kopie zapasowe i cofanie wersji

Przed każdą aktualizacją tworzona jest kopia zapasowa bazy danych oraz zapisywany jest stan bieżącej wersji. Jeśli kopia zapasowa lub punkt kontrolny nie zostały przygotowane, aktualizacja nie rozpocznie się.

Dla każdej transakcji zapisywany jest osobny raport. W nim wyświetlane są:

  • wersje źródłowa i docelowa;
  • czas rozpoczęcia i zakończenia;
  • wynik wykonania;
  • lokalizacja danych kopii zapasowej;
  • Lista ukończonych etapów.

W razie potrzeby administrator może rozpocząć przywracanie. System zapisze bieżący stan, przywróci pliki oraz bazę danych do wybranej wersji, ponownie uruchomi usługi i sprawdzi działanie produktu.

Po przywróceniu można ponownie przełączyć się na nową wersję. Historia instalacji, aktualizacji, przywróceń oraz działań użytkowników jest zapisywana w panelu sterowania. Można tam zobaczyć, kto przesłał pliki, kto potwierdził operację, kiedy była wykonana i jaki był jej wynik.

Stare, nieużywane wersje można usunąć ręcznie po sprawdzeniu ich zawartości i zajmowanego miejsca. Aktywna wersja oraz dane niezbędne do bezpiecznego cofnięcia są zabezpieczone przed przypadkowym usunięciem.

Wsparcie dla PHP 8.5 i czystych serwerów

W iEXExchanger 11.5 dodano pełne wsparcie dla PHP 8.5 oraz nowej infrastruktury serwerowej.

Instalacja produktu nie jest już zależna od FastPanel ani Debian 12. Własny instalator iEXExchanger wdraża system bezpośrednio na czystym serwerze, bez paneli kontrolnych firm trzecich i ich ograniczeń.

Działające projekty na Debian 12 z FastPanel mogą kontynuować pracę. Nie jest wymagana natychmiastowa obowiązkowa migracja.

Pełny zestaw nowych funkcji będzie jednak dostępny tylko na czystych serwerach bez paneli zarządzania. Należą do nich:

  • instalacja jednym poleceniem;
  • aktualizacje z panelu sterowania;
  • automatyczne kopie zapasowe;
  • bezpieczne wycofanie i przywrócenie nowej wersji;
  • przywracanie działania po awariach;
  • automatyczne konfigurowanie i zarządzanie usługami;
  • kolejne aktualizacje środowiska serwera.

Panel sterowania serwera może samodzielnie zmieniać konfiguracje, nadpisywać ustawienia oraz ograniczać zarządzanie usługami systemowymi. Dlatego na takich serwerach nie jest możliwe pełne działanie nowego zautomatyzowanego systemu.

Dla obecnych klientów zostanie przygotowany osobny plan przejścia z FastPanel i Debian 12 na nową infrastrukturę serwerową. Do czasu przeniesienia można nadal korzystać z dotychczasowej metody instalacji i aktualizacji.

Testowanie nowego systemu

Przed wydaniem wersji przeprowadzono pełny cykl weryfikacji na czystym serwerze:

  • początkowa instalacja produktu;
  • kilka kolejnych aktualizacji;
  • przywrócenie poprzedniej wersji;
  • powtarzane przejście do aktualnej wersji;
  • tworzenie i przywracanie kopii zapasowych;
  • utrzymanie autoryzacji administratora;
  • Strona działa w trybie konserwacji;
  • odzyskiwanie po ponownym uruchomieniu serwera;
  • Uzgadnianie stanu panelu sterowania z agentem serwera.

Wszystkie główne scenariusze instalacji, aktualizacji i przywracania zakończyły się sukcesem.

Integracja z SnapEx

Dodano pełne wsparcie dla SnapEx do obsługi płatności i realizacji wypłat.

Integracja obsługuje automatyczną weryfikację operacji, sald i statusów. Przy konfiguracji walut można osobno wybrać potrzebne sieci dla merchantów i wypłat.

Kontynuacja wymian w komunikatorach

Dodano elastyczne ustawienia kontynuacji wymiany w podłączonych komunikatorach. Opcja ta nie jest już włączana jednocześnie dla wszystkich klientów i kierunków.

Można zezwolić na kontynuację wymiany dla wybranych walut i sieci po stronie „Oddaję”. Dla każdego kierunku obowiązuje osobna zasada:

  • używać ustawień waluty;
  • wymusić kontynuację w komunikatorze;
  • całkowicie zablokować przekazywanie w komunikatorze.

Dla kierunków dostępna jest również masowa zmiana ustawień. Domyślnie funkcja jest wyłączona i nie zmienia istniejącego porządku działania.

Na stronie zamówienia usunięto działania niepotrzebne podczas kontynuowania wymiany w komunikatorze. Klient nadal może anulować zamówienie lub wrócić do wymiany na stronie. Na każdym etapie wyświetlane są tylko aktualne dane.

Ustawienie czasu na dokonanie płatności zostało przywrócone na swoje zwyczajne miejsce. Odliczanie oraz wybrana akcja po upływie terminu działają nadal zarówno na stronie, jak i w podłączonych komunikatorach.

Zaktualizowane menu panelu sterowania

Menu panelu sterowania stało się bardziej elastyczne i gotowe na dalszy rozwój systemu wtyczek.

Teraz można dodawać nie tylko grupy, ale także pojedyncze sekcje na dowolnym poziomie. Wtyczki będą mogły tworzyć własne pozycje i zakładki z konfigurowalnymi nazwami, ikonami, uprawnieniami dostępu oraz opcjonalnymi licznikami.

Dodano osobną sekcję „Wtyczki” z listą zainstalowanych i gotowych rozwiązań. Sekcja „Aktualizacje systemu” jest teraz dostępna bezpośrednio z głównego menu.

Wygląd menu, analityki i wtyczek został ujednolicony. Usunięto stałe podświetlenie pozycji „Przegląd”, wyrównano rozmiary, czcionki, ikony i odstępy, przywrócono poprawne linki oraz zapewniono spójne zachowanie kursora.

Poprawiono działanie ulubionych. Po najechaniu na pozycję pojawia się szara gwiazdka, po najechaniu na nią zmienia kolor na złoty, a dodane do ulubionych elementy pozostają oznaczone. Tło, tytuł i rozmieszczenie elementów nie zmieniają się już po dodaniu pozycji do ulubionych.

Menu obsługuje wszystkie dostępne języki panelu administracyjnego.

Ograniczenia trybu czytania

Naprawiono działanie sekcji „Aktualizacje” dla administratorów z dostępem tylko do odczytu.

W tym trybie można przeglądać wersje, stan systemu, historię operacji oraz dziennik działań. Przesyłanie, instalacja, wycofanie, ponowne uruchamianie oraz usuwanie aktualizacji są niedostępne, dzięki czemu użytkownik bez odpowiednich uprawnień nie może przypadkowo zmienić stanu systemu.

Ulepszenia w zamówieniach i interfejsie klienta

Puste listy zleceń na wszystkich zakładkach wyświetlają teraz jednolity i jasny komunikat informujący, że zlecenia pojawią się po ich utworzeniu lub po zmianie aktualnych filtrów.

Naprawiono liczbę pomyślnie zakończonych zgłoszeń użytkowników. Przywrócono wcześniej pominięte wartości, a nowe zgłoszenia są prawidłowo uwzględniane. Dane są poprawnie wyświetlane na liście użytkowników, w profilu klienta oraz na karcie zgłoszenia bez dodatkowego obciążenia serwera.

Usunięto błąd zapisywania zgłoszenia przy otrzymaniu zbyt długich informacji o przeglądarce lub urządzeniu. Teraz takie dane są w pełni zapisywane i nie przeszkadzają w tworzeniu wymiany.

Na urządzeniach mobilnych klient po utworzeniu zlecenia nie wraca już do strony głównej, lecz przechodzi od razu do płatności.

Jeśli program rabatowy jest wyłączony lub nie skonfigurowany, system nie próbuje już stosować rabatu i nie przeszkadza w tworzeniu zlecenia.

Autoryzacja i potwierdzenie przez e-mail

Naprawiono błąd, przez który w zgłoszeniu zamiast prawdziwego adresu e-mail klienta pojawiał się adres służbowy.

Adres e-mail klienta jest teraz wyświetlany poprawnie:

  • w liście zgłoszeń;
  • w karcie zgłoszenia;
  • na czacie;
  • w powiadomieniach;
  • podczas kontroli.

Jeśli klient podaje już zarejestrowany adres e-mail, może najpierw potwierdzić go kodem i zalogować się na konto lub od razu złożyć zgłoszenie i zalogować się później na stronie płatności lub śledzenia.

Naprawiono również błąd potwierdzania zgłoszenia za pomocą kodu z wiadomości e-mail. Po wprowadzeniu poprawnego kodu zgłoszenie jest prawidłowo tworzone, otwiera się pod właściwym numerem i jest powiązane z kontem. Wcześniej dotknięte zgłoszenia są automatycznie przywracane do prawidłowego stanu po aktualizacji.

Weryfikacja danych i sortowanie walut

Naprawiono weryfikację danych w polach „Z konta” i „Na konto”. Dla każdej strony wymiany stosowany jest teraz przypisany jej walidator. Ustawienia nie nadpisują się nawzajem, a walidator jednej strony nie wpływa na obowiązkowość danych drugiej strony.

Naprawiono sortowanie walut w formularzu wymiany. Kolejność w sekcjach „Oddaję” i „Otrzymuję” teraz dokładnie odpowiada ustawieniom i działa jednakowo z kategoriami oraz bez nich.

Waluty w ramach kategorii nie są już mieszane z listą ogólną, opcje z tej samej sieci wyświetlane są we właściwej kolejności, a wyłączone i tymczasowo niedostępne kierunki nie pojawiają się wśród dostępnych opcji. Zmiany kolejności są prawidłowo zapisywane i widoczne na stronie.

Weryfikacja kart

Zwiększono niezawodność i bezpieczeństwo weryfikacji kart.

Teraz nie wolno:

  • złożyć wniosek dotyczący nieaktywnej lub niedostępnej waluty, w tym Bitcoin;
  • otworzyć zamknięty formularz za pomocą bezpośredniego lub zewnętrznego zapytania;
  • utwórz ponowne zgłoszenie;
  • wysyłanie nieodpowiednich, identycznych lub zbyt dużych zdjęć;
  • wysyłanie zapytań zbyt często;
  • usunąć wniosek o weryfikację ze strony klienta.

Jeśli usługa jest niedostępna, przycisk weryfikacji nie będzie wyświetlany. Standardowa weryfikacja w panelu użytkownika nadal działa dla zatwierdzonych walut.

Opłaty grupowe

Naprawiono działanie prowizji grupowych. Są ponownie tworzone bez błędów, a przed usunięciem wyświetlana jest liczba powiązanych kierunków.

Po potwierdzeniu prowizja jest automatycznie usuwana ze wszystkich powiązanych kierunków wraz z grupą. Same kierunki oraz pozostałe przypisane im prowizje pozostają nienaruszone. Nie ma już potrzeby ręcznego otwierania i czyszczenia każdego kierunku.

Wypłaty partnerskie

Naprawiono formularz wypłaty salda partnerskiego.

Teraz możesz bez opóźnień przełączać się między kilkoma metodami wypłaty. Pole portfela pojawia się od razu, opłaty i kwota końcowa są poprawnie obliczane, a przycisk „Wypłać środki” staje się aktywny po wybraniu metody i wypełnieniu danych.

Formularz już się nie zawiesza i nie wymaga wielokrotnego odświeżania strony. Wyświetlanie działa tak samo dla rzeczywistych wypłat partnerskich, jak i dla sald dodanych ręcznie.

Bramki płatnicze i gotowe wtyczki

Naprawiono błąd w bramce 2328.io, przez który opłata sieciowa przy wypłacie zawsze była potrącana z kwoty odbiorcy. System teraz poprawnie uwzględnia wybraną stronę opłacającą prowizję oraz pozostałe ustawienia wypłaty.

Rapira i 2328 są ponownie dostępne w sekcji „Gotowe wtyczki”, instalują się poprawnie i nie znikają po aktualizacji systemu.

Wiadomości, miasta i kraje

Naprawiono błąd w wersji 11.4, przez który nowe publikacje w sekcji wiadomości mogły się nie zapisywać. Teraz materiały tworzone są poprawnie, obrazy ładują się, a autor jest przypisywany automatycznie.

Naprawiono dodawanie i edytowanie miast. Przetłumaczone nazwy miast i krajów są prawidłowo obsługiwane w wybranym języku i nie powodują już błędów podczas zapisywania.

Na liście krajów pojawiła się możliwość usuwania z potwierdzeniem i natychmiastową aktualizacją listy. Jeśli do kraju przypisane są miasta, system anuluję usunięcie i poinformuje, ile miast należy najpierw przenieść lub usunąć. Chroni to powiązane dane przed przypadkową utratą.

Wersja iEXExchanger 11.5 tworzy fundament pod dalszy rozwój produktu: instalacja i obsługa serwerów są zautomatyzowane, aktualizacje podlegają kontroli i można je cofnąć, a codzienna praca klientów i administratorów staje się bardziej stabilna i bezpieczna.