Розміщення вебсайту або додатку раніше завдавало чимало клопоту. Проте з часом цей процес спростився, і сьогодні за допомогою Laravel Cloud це стало легким і зручним. Laravel Cloud — це повністю керована платформа, яка дозволяє безтурботно розгортати оптимізовані та масштабовані додатки без необхідності в управлінні серверами.
У цьому посібнику ми навчимося розгортати простий Laravel-додаток на Laravel Cloud і підключати його до MongoDB Atlas.
Наразі у Laravel Cloud немає вбудованої інтеграції з MongoDB в якості бази даних, проте налаштувати базу дуже просто, оскільки Laravel Cloud за замовчуванням включає MongoDB PHP extension. У наступному розділі розглянемо деталі розгортання.
Отже, почнемо.
Щоб розгорнути додаток на Laravel Cloud, вам потрібно мати кілька речей:
Це все, що вам потрібно. Після підготовки розгортання додатка займе всього кілька хвилин.
Але перед тим, як продовжити, важливо детально розібратися в Laravel Cloud, щоб зробити розгортання максимально простим.
Як зазначено в документації Laravel Cloud, це повністю керована платформа як послуга, що дозволяє без зусиль розгортати оптимізовані та масштабовані додатки.
Ось кілька важливих можливостей Laravel Cloud:
Додаткову інформацію про Laravel Cloud та його можливості можна знайти в документації за посиланням Welcome to 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.