Дотримуйтесь цих кроків для розгортання вашого Flask застосунку на cPanel з правильною конфігурацією.
Крок 1: Підготовка вашого Flask застосунку
- Переконайтесь, що структура вашого Flask застосунку організована наступним чином:
[!ПРИМІТКА] Не обов'язково, щоб ваш застосунок мав усі ці файли або папки.
Крок 2: Архівування вашого застосунку
- Запакуйте всю папку з вашим застосунком (
your-app/
) в архів, наприклад,your-app.zip
. - Переконайтесь, що архів містить файл
requirements.txt
та всі інші файли застосунку.
Крок 3: Налаштування Python застосунку
- Увійдіть до вашої панелі управління cPanel через хостинг-провайдера.
- Перейдіть до Налаштування Python застосунку в розділі “Програмне забезпечення”.
Крок 4: Створення нового застосунку
1.
Натисніть на Створити застосунок.
Крок 5: Заповнення форми
- Версія Python: Виберіть версію Python, яку ви хочете використовувати (наприклад, Python 3.11).
- Корінь застосунку: Вказуйте папку застосунку, наприклад, flaskapp. Це створить нову папку в кореневому каталозі вашого сервера, тобто,
/home/username/
. - URL застосунку: Виберіть домен, який ви хочете використовувати. Якщо ви хочете додати певний префікс до URL, заповніть відповідне поле; в іншому випадку, залиште його порожнім. У моєму випадку я використав піддомен, який вже був створений, і вибрав його з випадаючого списку доменів.
- Файл запуску застосунку: Ваш основний файл застосунку, але залиште це поле порожнім на цей момент.
- Точка входу застосунку: Це псевдонім для вашого екземпляра Flask, залиште порожнім, якщо у вас немає псевдоніма для вашого екземпляра Flask.
6.
Додайте змінні середовища, якщо це необхідно.
Після створення застосунку, він буде працювати з такими опціями, як Зупинити застосунок
, Перезапустити
та Знищити
.
Перевірте, чи сумісна обрана версія Python
- Використовуйте доменний URL з кроку 5, пункту 3.
- Ви повинні побачити повідомлення, подібне до наведеного нижче, яке підтверджує, що все працює.
Крок 6: Завантаження вашого Flask застосунку
- Перейдіть до Менеджера файлів в розділі “Файли”.
- Знайдіть папку, створену в кроці 5, пункт 2.
- Завантажте архів з вашим застосунком (
your-app.zip
) в цю папку.
4.
Дочекайтесь завершення завантаження (позначено зеленим статусом), потім натисніть Повернутися.
- Клацніть правою кнопкою миші на zip файл і виберіть Розпакувати.
- Переконайтесь, що файли розпаковано в правильну папку.
Крок 7: Встановлення залежностей
Перший спосіб (за допомогою термінала)
- Відкрийте Термінал в cPanel.
- Активуйте віртуальне середовище, створене cPanel, посилання на яке буде вгорі в запущеному застосунку, щоб ви могли його скопіювати:
- Перейдіть до вашої папки застосунку та активуйте venv:
cd /home// source /home//virtualenv//bin/activate
- Встановіть залежності:
pip install -r requirements.txt
5.
Перевірте встановлені залежності:
pip freeze
Другий спосіб (за допомогою конфігураційного файлу)
Якщо у вас немає доступу до термінала або SSH, використовуйте конфігураційний файл
- Перейдіть до Налаштування Python додатку в розділі “Програмне забезпечення”.
- Виберіть застосунок, який ви створили, і прокрутіть вниз до конфігураційних файлів.
- Використовуйте кнопку додавання, щоб вибрати файл
requirements.txt
з вашої папки застосунку, або вкажіть шлях до файлу у відповідному полі введення і натисніть додати. - Потім натисніть pip install і виберіть файл або шлях до файлу, який ви щойно додали.
- Інсталяція почнеться, будь ласка, дочекайтесь її завершення.
6.
Повідомлення про успіх підтвердить завершення.
Додатковий крок
Якщо у вас є Python-скрипт, який ви хочете виконати, але ваш cPanel не має термінала, ви можете зберегти скрипт у вигляді файлу .py та завантажити його в кореневу директорію вашого застосунку.
У моєму застосунку я використовував SQLAlchemy, і мені потрібен був скрипт для наступного коду.
flask db init
flask db migrate -m "повідомлення"
flask db upgrade
- Вкажіть шлях до файлу скрипта і натисніть “Run Script.”
- Повідомлення про успіх з'явиться, якщо все працює; якщо ні — відобразиться повідомлення про помилку.
Крок 8: Модифікація файлів
Необхідно внести деякі зміни у файли нашого застосунку. Після створення додатку ви помітите, що певні файли вже були згенеровані, наприклад, файл passenger_wsgi.py
.
Редагування app.py
або еквівалентного файлу
1.
Відкрийте файл вашого застосунку (наприклад, app.py
). Клікніть на файл у вашій папці застосунку, який повинен бути частиною файлів, які ви заархівували та розпакували.
- Додайте цей рядок коду в файл та збережіть його, переконайтеся, що він відповідає налаштуванням вашого застосунку, це лише орієнтир.
application = app
Редагування passenger_wsgi.py
- Клікніть на файл
passenger_wsgi.py
і відредагуйте його.
- Замініть наявний код у файлі на наступний рядок. Переконайтесь, що це відповідає вашому застосунку, оскільки це лише вказівка. Після внесення змін збережіть файл.
from app import create_app application = create_app()
3.
Натисніть на “Save changes” у верхньому правому кутку, щоб зберегти ваші зміни.
Крок 9: Перезапустіть Застосунок
[!ПОГОДЖЕННЯ] Якщо ви натиснете “Stop”, а потім “Restart”, вам доведеться знову редагувати файл `passengerwsgi.py`. Тому найкраще використовувати опцію “Restart”._
-
Перейдіть до Setup Python App в cPanel.
-
Натисніть Restart, щоб перезавантажити застосунок з останніми змінами.
Крок 10: Тестування Застосунку
- Перейдіть на ваш домен або субдомен, щоб перевірити, чи працює застосунок. Ви можете знайти його за доменом, який ви вибрали в кроці 5, номер 3. Якщо все налаштовано правильно, ви побачите ваш застосунок.
- Перевірте маршрути, форми та функціональність бази даних, щоб переконатися, що все працює коректно.
Цей посібник має допомогти вам успішно розгорнути ваш Flask застосунок на cPanel.
Дайте знати, якщо вам потрібні додаткові роз'яснення!
Перекладено з: Hosting a Flask App on Cpanel