Розгортання Laravel-додатків у Laravel Cloud за допомогою MongoDB Atlas

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 19 липня, 2025
Ви коли-небудь мріяли про просте та ефективне розгортання веб-додатків? У нашій статті ви дізнаєтеся, як швидко налаштувати Laravel-застосунок на платформі Laravel Cloud та інтегрувати його з MongoDB Atlas, спростивши весь процес управління серверами до мінімуму. Читайте далі, щоб відкрити для себе секрети безболісного хостингу

Розміщення вебсайту або додатку раніше завдавало чимало клопоту. Проте з часом цей процес спростився, і сьогодні за допомогою Laravel Cloud це стало легким і зручним. Laravel Cloud — це повністю керована платформа, яка дозволяє безтурботно розгортати оптимізовані та масштабовані додатки без необхідності в управлінні серверами.

У цьому посібнику ми навчимося розгортати простий Laravel-додаток на Laravel Cloud і підключати його до MongoDB Atlas.

Наразі у Laravel Cloud немає вбудованої інтеграції з MongoDB в якості бази даних, проте налаштувати базу дуже просто, оскільки Laravel Cloud за замовчуванням включає MongoDB PHP extension. У наступному розділі розглянемо деталі розгортання.

Отже, почнемо.

# Передумови

Щоб розгорнути додаток на Laravel Cloud, вам потрібно мати кілька речей:

  1. Створити безкоштовний обліковий запис Laravel Cloud.
  2. Кластер MongoDB Atlas. Ви можете безкоштовно створити кластер, скориставшись документацією на сайті Deploy a Free Cluster.
  3. Laravel-додаток, що підключається до MongoDB Atlas, розгорнутий у ваших сховищах GitHub, GitLab або Bitbucket.

Це все, що вам потрібно. Після підготовки розгортання додатка займе всього кілька хвилин.

Але перед тим, як продовжити, важливо детально розібратися в Laravel Cloud, щоб зробити розгортання максимально простим.

# Розуміння Laravel Cloud

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

Ось кілька важливих можливостей Laravel Cloud:

  1. Розгортання Laravel-додатків без налаштувань або конфігурації серверів.
  2. Миттєве виділення бази даних.
  3. Оновлення без простоїв, що гарантує безперебійну роботу.
  4. Масштабування інфраструктури без впливу на продуктивність додатка.
  5. Автоматичне управління TLS-сертифікатами і балансуванням навантаження для забезпечення безпеки.
  6. Кешування на базі Cloudflare та захист від DDoS-атак поліпшують продуктивність і безпеку.
  7. Моніторинг у реальному часі та журнали дозволяють стежити за продуктивністю додатка з легкістю.

Додаткову інформацію про Laravel Cloud та його можливості можна знайти в документації за посиланням Welcome to Laravel Cloud.

Тепер перейдемо до кроків, які потрібно виконати для розгортання ваших додатків.

# Розгортання на Laravel Cloud

Цей розділ поділено на дві частини. Спочатку налаштуємо наші сховища GitHub, GitLab або Bitbucket, а потім — бази даних.

Після входу в обліковий запис Laravel Cloud і створення вашої організації оберіть Sandbox, щоб розпочати безкоштовно. Коли все готово, натисніть New Application. Вам потрібно налаштувати постачальника контролю та репозиторій.

Як видно на скріншоті нижче, я маю свій Laravel-додаток у репозиторії GitHub, підключеному до Laravel Cloud. Я також обрав найближчий регіон. Рекомендується вибирати той самий регіон для вашого кластера MongoDB Atlas і розгортання на Laravel Cloud. Наприклад: ap-southeast-1 (Сінгапур) для MongoDB Atlas та Asia Pacific (Сінгапур) для Laravel Cloud.

Скріншот з інтерфейсу Laravel Cloud, що демонструє налаштування репозиторіїв Laravel

Натисніть New Application, і ви повинні побачити додаток в інтерфейсі.

Наступний крок — розгорнути додаток. Для цього натисніть Deploy. Ви повинні побачити, як ваш додаток розгортається всього за кілька секунд. У моєму випадку це зайняло 49 секунд. Чудово, чи не так?

Натисніть Visit, і ви зможете переглянути запущений додаток.

Але почекайте, з'явилася помилка. ‼️

Тепер ми маємо переглянути журнали, щоб з’ясувати причину помилки. Як видно на зображенні нижче, ми бачимо ERROR: MongoDB connection configuration requires "dsn" or "host" key.

Скріншот з інтерфейсу Laravel Cloud, що демонструє журнали помилок

Ця помилка виникла через те, що ми ще не налаштували базу даних. Давайте тепер розглянемо, як налаштувати базу даних.

На даний момент Laravel Cloud має пряму інтеграцію з Postgres і MySQL, але також дозволяє налаштувати інші бази даних.

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

Скріншот з інтерфейсу Atlas, що демонструє копіювання рядка підключення

Після копіювання перейдіть на вкладку налаштувань Laravel Cloud і натисніть Reveal Secrets, щоб додати вашу змінну середовища. Ви можете скористатися наведеним нижче скріншотом як посиланням.

Скріншот з інтерфейсу Laravel Cloud, що демонструє кроки для підключення до MongoDB

Усе, що потрібно зробити, — це зберегти, перезгорнути і — вуаля! Додаток готовий до роботи.

Натисніть Visit, щоб переглянути ваш додаток. У мене вже готовий додаток управління контентом з публічним URL.

Це було просто, чи не так?

Розгортання Laravel-додатка на Laravel Cloud разом із MongoDB Atlas — це безпроблемний процес, який усуває складнощі керування серверами. Лише з кількома налаштуваннями ви можете швидко створити масштабований та оптимізований додаток.

# Висновок

У цьому посібнику ми навчилися інтегрувати MongoDB Atlas і використовувати потужні можливості Laravel Cloud для безпроблемного розгортання вашого Laravel-додатку. Завдяки моніторингу в реальному часі, автоматичному масштабуванню та вбудованій безпеці, Laravel Cloud забезпечує надійну інфраструктуру для сучасних веб-додатків.

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

Готові рухатися далі? Досліджуйте нові можливості Laravel Cloud, автоматизуйте процеси розгортання та максимально використовуйте свій Laravel-додаток з MongoDB Atlas.