iEXExchanger 11.5 — Нова система установки та оновлень

iEXExchanger
iEXExchanger 11.5 — Нова система установки та оновлень

У версії iEXExchanger 11.5 повністю завершено розробку власної системи встановлення та оновлень. Тепер продукт можна розгорнути на чистому сервері однією командою, а нові версії встановлювати з панелі керування з відображенням усіх етапів, автоматичним створенням резервних копій та можливістю безпечного відкату.

Також додано підтримку PHP 8.5, інтеграцію зі SnapEx, гнучке налаштування продовження обмінів у месенджерах та оновлене меню панелі керування. Особливу увагу приділено стабільності заявок, платежів, плагінів, авторизації та клієнтської частини.

Встановлення на чистий сервер однією командою

Нова система дозволяє встановити iEXExchanger на чистий сервер без FastPanel та інших панелей керування.

Встановник самостійно:

  • перевіряє сервер та готує необхідне оточення;
  • встановлює системні компоненти;
  • створює окремого користувача проекту;
  • налаштовує Frontend і Backend;
  • підключає бази даних;
  • випускає сертифікати SSL;
  • запускає черги, фонові процеси та планувальник завдань;
  • налаштовує автоматичний запуск служб після перезавантаження сервера.

Установка поділена на послідовні етапи. Користувач бачить виконані дії, поточний етап та залишкові кроки.

Якщо частина компонентів вже встановлена та налаштована правильно, система перевіряє їхній стан і не виконує зайві повторні дії. У разі помилки встановлення безпечно зупиняється, показує причину та дає змогу продовжити процес після усунення проблеми, без повторного запуску з початку.

Після завершення встановлення автоматично створюються дані для входу в панель керування. Вони зберігаються у захищеному файлі на сервері разом з адресою панелі та іншою необхідною інформацією. Для кожного проєкту формуються власні ключі додатків і сервісів, а Frontend і Backend пов’язуються з урахуванням вказаних доменів.

Файли сайту та прикладні процеси працюють під окремим користувачем проекту, а не під корінь. Системні конфігурації, резервні копії, журнали та керуючі компоненти захищені окремо, а теки мають лише необхідні права доступу.

Оновлення з панелі керування

Нова система оновлень повністю інтегрована з панеллю керування iEXExchanger.

Адміністратор може:

  • завантажити файли нової версії;
  • чекати автоматичної перевірки;
  • ознайомитись з планом оновлення;
  • запустити установку;
  • стежити за поточним етапом і загальним прогресом;
  • переглядати результат і детальний журнал операції.

Під час оновлення сайт тимчасово може перейти в режим обслуговування, проте панель продовжить отримувати інформацію безпосередньо від агента оновлень і відображати актуальний стан процесу.

Виправлено помилки складання та випуску оновлень. Система захищена від неповних, пошкоджених, змішаних або невідповідних наборів файлів, а також перевіряє сумісність встановлених плагінів.

Повторний запуск оновлення більше не викликає помилку: система розпізнає вже виконані зміни, зберігає записані дані та безпечно завершує решту етапів.

Якщо з’єднання перерване, процес зупинився або сервер перезавантажено, операцію відновлюють з захищеного журналу. Вже завершені етапи не повторюються, а система не показує помилкове повідомлення про успішне завершення.

Резервні копії та відкат версій

Перед кожним оновленням обов’язково створюється резервна копія бази даних і зберігається стан поточної версії. Якщо резервна копія або контрольна точка не підготовлені, оновлення не розпочинається.

Для кожної операції зберігається окремий звіт. У ньому відображається:

  • початкова та цільова версії;
  • час початку та завершення;
  • результат виконання;
  • розташування резервних даних;
  • Перелік пройдених етапів.

За необхідності адміністратор може запустити відкат. Система збереже поточний стан, відновить файли та базу даних обраної версії, перезапустить служби та перевірить працездатність продукту.

Після відкату можна знову повернутися до нової версії. Історія встановлень, оновлень, відкатів та дій користувачів зберігається в панелі керування. У ній можна побачити, хто завантажував файли, хто підтвердив операцію, коли вона виконувалась і з яким результатом.

Старі невикористані версії можна видалити вручну після перегляду їх вмісту та займаного місця. Активна версія та дані, необхідні для безпечного відкату, захищені від випадкового видалення.

Підтримка PHP 8.5 та чистих серверів

У iEXExchanger 11.5 додано повну підтримку PHP 8.5 та нової серверної інфраструктури.

Встановлення продукту більше не залежить від FastPanel та Debian 12. Власний інсталятор iEXExchanger розгортає систему безпосередньо на чистому сервері без сторонніх панелей управління та їх обмежень.

Діючі проекти на Debian 12 із FastPanel можуть продовжувати працювати. Негайне обов’язкове перенесення не потрібно.

Однак повний набір нових можливостей буде доступний лише на чистих серверах без панелей керування. До них входять:

  • встановлення однією командою;
  • оновлення з панелі управління;
  • автоматичні резервні копії;
  • безпечне повернення та відновлення нової версії;
  • відновлення операцій після збоїв;
  • автоматичне налаштування та керування службами;
  • подальші оновлення серверного середовища.

Панель керування сервером може самостійно змінювати конфігурації, перезаписувати налаштування та обмежувати управління системними службами. Тому на таких серверах неможливо забезпечити повноцінну роботу нової автоматизованої системи.

Для діючих клієнтів буде підготовлено окремий план переходу з FastPanel та Debian 12 на нову серверну інфраструктуру. До перенесення можна продовжувати використовувати існуючий спосіб встановлення та оновлення.

Перевірка нової системи

Перед випуском версії було виконано повний цикл перевірки на чистому сервері:

  • початкова установка продукту;
  • кілька послідовних оновлень;
  • відкат до попередньої версії;
  • повторний перехід на актуальну версію;
  • створення та відновлення резервних копій;
  • збереження авторизації адміністратора;
  • Робота сайту у режимі обслуговування;
  • відновлення після перезавантаження сервера;
  • Узгодження стану панелі керування з серверним агентом.

Усі основні сценарії встановлення, оновлення та відкату успішно завершені.

Інтеграція з SnapEx

Додано повну підтримку SnapEx для прийому платежів та здійснення виплат.

Інтеграція підтримує автоматичну перевірку операцій, балансу та статусів. При налаштуванні валют можна окремо вибирати потрібні мережі для мерчантів і виплат.

Продовження обмінів у месенджерах

Додано гнучке налаштування продовження обміну у підключених месенджерах. Функція більше не активується одночасно для всіх клієнтів та напрямів.

Продовження обміну можна дозволити для обраних валют і мереж на стороні «Віддаю». Для кожного напрямку доступне окреме правило:

  • використовувати налаштування валюти;
  • примусово дозволити продовження в месенджері;
  • повністю заборонити пересилання у месенджері.

Для напрямків також доступна масова зміна налаштувань. За замовчуванням ця функція вимкнена і не змінює існуючий порядок роботи.

На сторінці заявки прибрано непотрібні дії під час продовження обміну в месенджері. Водночас клієнт і надалі може скасувати заявку або повернутися до обміну на сайті. На всіх етапах відображаються лише актуальні дані.

Налаштування часу на оплату повернено на звичне місце. Зворотний відлік та обрана дія після завершення терміну продовжують працювати як на сайті, так і в підключених месенджерах.

Оновлене меню панелі керування

Меню панелі керування стало більш гнучким і готове до подальшого розвитку системи плагінів.

Тепер можна додавати не лише групи, а й окремі розділи будь-якого рівня. Плагіни зможуть створювати власні пункти та вкладки з настроюваними назвами, іконками, правами доступу та необов’язковими лічильниками.

Додано окремий розділ «Плагіни» зі списком встановлених та готових рішень. Розділ «Оновлення системи» тепер відкривається безпосередньо з основного меню.

Оформлення меню, аналітики та плагінів приведено до єдиного стилю. Виправлено постійне підсвічування пункту «Огляд», вирівняно розміри, шрифти, іконки та відступи, відновлено правильні посилання та однакову поведінку курсору.

Виправлено роботу обраного. При наведенні на пункт відображається сіра зірка, при наведенні на неї колір змінюється на золотий, а додані до обраного пункти залишаються позначеними. Фон, назва та розташування елементів більше не змінюються при додаванні пункту до обраного.

Меню підтримує всі доступні мови панелі управління.

Обмеження режиму читання

Виправлено роботу розділу «Оновлення» для адміністраторів з доступом тільки для читання.

У цьому режимі можна переглядати версії, стан системи, історію операцій та журнал дій. Завантаження, встановлення, відкат, перезапуск і видалення оновлень недоступні, тому користувач без відповідних прав не зможе випадково змінити стан системи.

Покращення заявок та клієнтської частини

Порожні списки заявок на всіх вкладках тепер відображають чітке та зрозуміле повідомлення, що заявки з’являться після їх створення або зміни поточних фільтрів.

Виправлено кількість успішно завершених заявок у користувачів. Відновлено раніше пропущені значення, а нові заявки враховуються коректно. Дані правильно відображаються у списку користувачів, профілі клієнта та картці заявки без додаткового навантаження на сервер.

Виправлено помилку збереження заявки при надмірно довгій інформації про браузер або пристрій. Тепер такі дані зберігаються повністю і не заважають створенню обміну.

На мобільних пристроях після створення заявки клієнт більше не повертається на головну сторінку, а одразу переходить до оплати.

Якщо програма знижок вимкнена або не налаштована, система більше не намагається застосувати знижку і не заважає створенню заявки.

Авторизація та підтвердження через електронну пошту

Виправлено помилку, через яку в заявці замість реальної електронної пошти клієнта міг відображатися службовий адрес.

Тепер електронна пошта клієнта відображається правильно:

  • у списку заявок;
  • у картці заявки;
  • у чаті;
  • у сповіщеннях;
  • під час перевірок.

Якщо клієнт вказує вже зареєстровану електронну пошту, він може спочатку підтвердити її кодом і увійти в акаунт, або одразу створити заявку та увійти пізніше на сторінці оплати чи відстеження.

Виправлено помилку підтвердження заявки за кодом із електронної пошти. Після введення правильного коду заявка коректно створюється, відкривається під потрібним номером і пов’язується з акаунтом. Раніше уражені заявки автоматично приводяться у правильний стан після оновлення.

Перевірка реквізитів та сортування валют

Виправлено перевірку реквізитів у полях «З рахунку» та «На рахунок». Для кожної сторони обміну тепер застосовується обраний для неї валідатор. Налаштування більше не замінюють одне одного, а валідатор однієї сторони не впливає на обов’язковість реквізитів іншої сторони.

Виправлено сортування валют у формі обміну. Порядок у блоках «Віддаю» та «Отримую» тепер точно відповідає налаштуванням і однаково працює як з категоріями, так і без них.

Валюти всередині категорій більше не змішуються з загальним списком, варіанти однієї мережі відображаються у правильному порядку, а відключені або тимчасово недоступні напрями не з'являються серед доступних варіантів. Зміни порядку коректно зберігаються та відображаються на сайті.

Верифікація карток

Покращено надійність та безпеку верифікації карток.

Тепер заборонено:

  • надіслати заявку для відключеної або недоступної валюти, включно з Bitcoin;
  • відкрити закриту форму за прямим або стороннім запитом;
  • створити повторну заявку;
  • завантажувати непридатні, однакові або занадто великі фотографії;
  • надто часто надсилати запити;
  • видалити запит на верифікацію зі сторони клієнта.

Якщо послуга недоступна, кнопка верифікації не відображається. Звичайна верифікація в особистому кабінеті продовжує працювати для дозволених валют.

Групові комісії

Виправлено роботу групових комісій. Вони знову створюються без помилок, а перед видаленням відображається кількість пов’язаних напрямків.

Після підтвердження комісія автоматично видаляється зі всіх пов’язаних напрямків разом із групою. Самі напрямки та інші призначені їм комісії зберігаються. Відкривати та очищати кожен напрямок вручну більше не потрібно.

Партнерські виплати

Виправлено форму виводу партнерського балансу.

Тепер можна без затримок перемикатися між кількома способами виведення коштів. Поле гаманця зʼявляється одразу, комісія та підсумкова сума розраховуються правильно, а кнопка «Вивести кошти» стає активною після вибору способу і заповнення реквізитів.

Форма більше не зависає і не потребує багаторазового оновлення сторінки. Вивід однаково працює як для реальних партнерських нарахувань, так і для балансу, доданого вручну.

Платіжні шлюзи та готові плагіни

Виправлено помилку шлюзу 2328.io, через яку комісія мережі під час виплат завжди віднімалась із суми отримувача. Тепер система коректно враховує обрану сторону оплати комісії та інші налаштування виплати.

Rapira та 2328 знову доступні у розділі «Готові плагіни», коректно встановлюються та не зникають після оновлення системи.

Новини, міста та країни

Виправлено помилку у версії 11.4, через яку нові публікації в розділі новин могли не зберігатися. Тепер матеріали створюються коректно, зображення завантажуються, а автор визначається автоматично.

Виправлено додавання й редагування міст. Перекладені назви міст і країн правильно обробляються обраною мовою й більше не викликають помилок при збереженні.

У списку країн додано можливість видалення з підтвердженням і миттєвим оновленням списку. Якщо до країни прив'язані міста, система скасує видалення і повідомить, скільки міст потрібно попередньо перенести або видалити. Це захищає пов’язані дані від випадкової втрати.

Версія iEXExchanger 11.5 закладає основу для подальшого розвитку продукту: встановлення та обслуговування серверів автоматизуються, оновлення контролюються і можуть бути скасовані, а щоденна робота клієнтів і адміністраторів стає стабільнішою та безпечнішою.