Відправляти зміни з однієї бд в іншу
Привітствую.
Є два сервера VDS, на яких встановлено 2 телеграм бота, самопис на PHP. І там, і там на сервері встановлені однакові 1в1 боти.
Що потрібно.
На 1 сервері vds встановлений бот телеграм, в якому люди пишуть повідомлення, і ці смс надсилаються мені на цьому ж сервері в адмінку на сайт. Там я з сайту можу дати людині відповідь, яка надійде йому в телеграм бот, з якого він спочатку написав. У цій моїй адмінці на сайті є інформація про людину, яка написала мені. А саме, його баланс. І він не редагується. Тому що потрібно зробити так, щоб зміни вносилися не на поточному сервері, і тягнувся баланс клієнта не з цього бота, з якого він написав. А щоб тягнувся баланс і, відповідно, його можна було редагувати з іншого сервера, де встановлена бд. Власне, в тій бд і знаходиться таблиця з балансами користувачів. І також в інформації про клієнта є кількість замовлень. Необхідно зробити, щоб ця кількість також тягнулася не з бота, з якого він пише, а з іншого сервера мого бота з таблиці в бд.
-
Привіт!
Завдання зрозуміле, і це абсолютно здійсненно. Ми можемо налаштувати безпечний обмін даними між вашими серверами, щоб інформація про баланс і замовлення підтягувалася з потрібної бази даних і коректно оновлювалася.
Щоб запропонувати вам найкраще рішення і точно оцінити обсяг робіт, мені необхідно ознайомитися з кодом підключення до баз даних на обох серверах.
Готовий розпочати аналіз, як тільки ви надасте доступ. Після цього ми зможемо відразу ж почати роботу.
-
278 5 1 1 Доброго дня,
Пропоную архітектуру:
A) Пряме підключення до віддаленої БД (мінімум коду та бюджету)
Адмінка на VDS-1 читає/пише баланс і читає лічильник замовлень безпосередньо в БД на VDS-2.
Технічно: окремий БД-користувач з мінімальними правами, IP-whitelist по фаєрволу, TLS, підготовлені запити.
B) Легкий API на VDS-2 (трохи дорожче, але гнучкіше і безпечніше)
… На VDS-2 піднімемо міні-сервіс (PHP/NGINX), ендпоінти:
GET /user/{tg_id} → баланс, замовлення; PATCH /user/{tg_id}/balance; HMAC-підпис + whitelist IP.
Адмінка VDS-1 звертається до цього API, БД залишається закритою назовні.
Що зроблю:
1. Баланс і кількість замовлень у картці користувача завжди з VDS-2 (єдине джерело).
2. В адмінці на VDS-1 редагування балансу записує в БД VDS-2 (з логами змін).
3. Захист: whitelist IP, облікові записи з мінімальними правами, підготовлені запити, опціонально TLS.
4. Документація по точках інтеграції та відкату.
Варіант A (пряме підключення до БД VDS-2)
19 год → $285, термін 2–3 робочі дні
1. Аудит коду, доступи, схема даних — 2 год / $30
2. Мережеве підключення: firewall, роль БД, TLS — 3 год / $45
3. Правка адмінки: читання балансу/замовлень з VDS-2 — 4 год / $60
4. Правка адмінки: запис балансу в VDS-2 + логи — 5 год / $75
5. Тести e2e, регрес ботів, фікси — 3 год / $45
6. Документація, чек-лист відкату — 2 год / $30
Варіант B (міні-API на VDS-2):
25 год → $375, термін 3–4 робочі дні
(пункти варіанту A замінюються на розробку API: маршрути GET/PATCH, HMAC-підпис, валідація, PHP-клієнт в адмінці)
Стартуємо з найбюджетнішого A. Якщо з безпеки/політиками потрібно API — переключаємось на B без переробки моделі даних.
1. Яка БД на VDS-2 (MySQL/MariaDB/Postgres) і її версія?
2. Де зараз зберігаються баланс і orders_count (назви таблиць/полів)? Чи відрізняються схеми на VDS-1 і VDS-2?
3. Чи потрібно зберігати історію змін балансу і коментар до правки в адмінці?
4. Чи є вимоги по шифруванню каналу (TLS до БД) або достатньо VPN/файрволл+локалхост-проксі?
5. Обмежуємо доступ по IP VDS-1 чи знадобиться кілька адрес (staging)?
6. Чи можна надати SSH/PhpMyAdmin/доступ до конфігів для короткого аудиту (read-only)?
7. Чи потрібні сповіщення в лог/Telegram при зміні балансу?
Працюю через сейф
-
2642 6 1 Привіт! Бачу, що вам потрібно забезпечити синхронізацію та редагування балансу і кількості замовлень користувачів між двома серверами з Telegram-ботами на PHP. Для цього можна реалізувати надійний обмін даними між базами на серверах через API або пряме підключення до віддаленої БД, щоб адмінка завжди брала актуальну інформацію з основного сервера. У мене є досвід інтеграції Telegram-ботів з зовнішніми базами даних і побудови зв'язків між розподіленими системами. Готовий обговорити деталі, запропонувати архітектуру рішення і швидко приступити до роботи для коректного обміну даними між вашими VDS і ботами.
-
195 1 0 Вітаю, можливо хорошим варіатном буде зробити з одної сторони запит на отримання цього рахунку, а на другому кінці буде API який буде приймати це запитання, так в майбутньому можна буде зв'язувати цих двох ботів
-
360 Вітаю Андрій, можу вам допомогти вирішити вашу проблему, давайте обговоримо деталі в пп
-
457 Добрий день,
Можу реалізувати підключення адмінки до сервера з БД по API для отримання даних з БД, а не з бота.
Буду радий співпраці!
-
259 1 0 Доброго дня.
Можу допомогти вам з вашою проблемою.
Звертайтеся.
-
2885 42 0 Добрий день.
Задача зрозуміла, можу реалізувати швидко.
Маю досвід з php, mysql, vds.
Можемо обсудити деталі і реалізувати дублювання даних, або змінення напряму в іншій базі
-
1323 35 1 Доброго дня. Звертайтеся, зроблю.
++++++++++++++++++++++++++++++
-
368 Доброго дня.
Я так розумію, вам потрібно додати нове API, яке дозволить витягувати потрібну інформацію між серверами.
Зроблю в найкращому вигляді, як доповнення, яке не завадить оновленню коду самих ботів.
Актуальні фриланс-проєкти в категорії PHP
Laravel/Blade-розробник (middle) — доопрацювання сайту
4492 UAH
Шукаю розробника на проект з 4 пов'язаних завдань, для сайту best-matchmaking.com виконуються послідовно:Інтеграція готового premium Blade-шаблону блог-статті + автогенерація Schema/SEO-розмітки (Article, FAQPage, Open Graph, canonical) для всіх поточних і майбутніх… PHP ∙ 8 годин 35 хвилин тому ∙ 36 ставок |
Доработка сайту https://koleso-center.com/ на OpenCart
10 000 UAH
Додати на сайт категорії інтернет-магазинуБУ дискиДокаткиКріплення.Дані беремо з БД 1с.ще кілька питань Тип виконавця: одиночний Backend-розробник (OpenCart/PHP) рівня MiddleДоопрацювання повинно відповідати всім вимогамSEO+AI просування AI Overviews, ChatGPT, Gemini та інших… PHP ∙ 1 день 1 година тому ∙ 43 ставки |
Модуль для OpenCart: масове створення товарів з папок з зображеннямиРозробка модуля масового створення товарів для OpenCart (ocStore 3.x)Необхідно розробити адміністративний модуль для OpenCart / ocStore 3.x, який автоматично створює товари з заздалегідь підготовленої структури папок з зображеннями.Основний функціонал:масове створення товарів з… CMS, PHP ∙ 2 дні 8 годин тому ∙ 48 ставок |
Оптимізація сайтуОптимізація сайту jdgreta.co.uk на Shopify. Сео аудит додано до проекту. Основні завдання - - Виправити всі мета дані - Виконати ТЗ для програміста (оскільки в цьому проекті поєднані завдання для програміста та СЕО, якщо ви не компанія - можете скористатися допомогою) -… HTML та CSS верстання, PHP ∙ 6 днів 6 годин тому ∙ 34 ставки |
Спеціаліст по HoroshopПотрібен спеціаліст який зможе правильно налаштувати товарний Feed. Проблема: Зараз понад 13 000 товарів вивантажуються з однаковим значенням типу (напр. «все для манікюру та педикюру»). Через це в Google Ads неможливо розділити товари на сегменти й задати різні рекламні… PHP, Супровід сайтів ∙ 7 днів 9 годин тому ∙ 22 ставки |