Привіт, розробники! Я Яш Макан, і в сьогоднішньому дописі ми обговоримо 4 платформи, на яких можна розмістити свій flask або додаток Django. Якщо ви розробили веб-сайт або API за допомогою python або плануєте його створити, тоді ця публікація вам підійде. Крім того, дочитайте до кінця, оскільки наприкінці я крок за кроком поясню повний процес завантаження вашої веб-програми в Інтернет. Отже, без зайвих слів, почнемо!
== Що таке платформа хостингу і навіщо вона мені потрібна? ==
добре! Якщо ви розробили веб-програму, то ви можете знати, що всі ці програми, створені за допомогою Django або flask, працюють на локальному хості. Локальний хост - це місце, де ви можете запустити свій код і переглянути його у своєму браузері. Але коли ви завершите розробку свого веб-додатка, можливо, настане час опублікувати його в Інтернеті, щоб будь-хто міг отримати доступ до ваших веб-сайтів. Ви можете переглянути налаштування веб-програми локально, але ваші друзі не зможуть побачити вашу чудову роботу. У цих ситуаціях можна вибрати два варіанти.
- Перший полягає в тому, щоб підключити ваш локальний хост до тунелю за допомогою ngrok. Підключіть свій локальний хост до Інтернету, щоб кожен міг отримати до нього доступ за певною наданою URL-адресою. Я не рекомендую цей спосіб, якщо ви хочете, щоб ваш веб-сайт працював 24x7, оскільки вам потрібно запускати свою програму 24x7, що зовсім не так, але якщо ви просто хочете поділитися своїм локальним хостом на деякий час і не хочете, щоб з’єднання було підключене тоді ви можете вибрати цей спосіб. Для отримання додаткової інформації ви можете прочитати це тут, автором Abayomi Ogunnusi.
- Другий спосіб - розмістити свій код на чужому сервері. Цей чужий сервер ми називаємо платформою хостингу. Тут ці сервери запускають ваш код 24x7 у певному домені. Отже, якщо ви хочете бути хостом, нижче наведено ваші найкращі варіанти, на мій погляд.
Нижче всі посилання порівнюються на основі їхніх хобі чи безкоштовних пакетів
== 0. Vercel âÃÂà(повна покрокова процедура в кінці) ==
âÃÂàGit підключення
âÃÂàКористувацький домен
âÃÂàCLI доступний
âÃÂàрозгортання кількох версій і керування ними
âÃÂàлегкість розгортання
ÃВ¢ÃВÃВ HTTPS/SSL
Без обмежень проекту
32 розгортання кожні 1 годину
== 1. qovery âÃÂà==
âÃÂàGit підключення з автоматичним розгортанням
âÃÂàЧудова підтримка спільноти з Discord
ÃВ¢ÃВÃВ HTTPS/SSL
âÃÂàІнтеграція вбудованої бази даних, наприклад PostgreSQL, MySQL
âÃÂàCLI доступний
до 3 проектів із 100 заявками
Відповідно до мого особистого досвіду, розгорнути веб-програму на qovery трохи складно
100 розгортань на місяць
== 2. pythonanywhere âÃÂà==
âÃÂàGit підключення
âÃÂàлегкість розгортання
ÃВ¢ÃВÃВ HTTPS/SSL
CLI недоступний
Немає спеціального домену
Ви не можете розгорнути кілька версій веб-програми та керувати ними
Ви можете створити один проект на обліковий запис
Існує вихідний доступ до Інтернету, тому ви не зможете перевірити більшість веб-сайтів, які хочете.
== 3. Героку âÃÂà==
âÃÂÃÂ Підключення та розгортання Git
550-1000 dyno годин на місяць
5 програм (неперевірені облікові записи)& до 100 програм (підтверджені облікові записи)
веб-програма переходить у режим сну, якщо не виявляє жодної активності
Його не так легко розгорнути, як інші в списку
== Мої рекомендації ==
Vercel для мене точно переможець. Тут є все безкоштовне, що я хочу, і я також буду рекомендувати Vercel вам, хлопці.
== Як я можу розгорнути свою веб-програму flask на vercel? ==
- завантажте node з httpsnodejs.org/en/ і переконайтеся, що npm доступний із вашого терміналу за допомогою
npm -v
- Завантажте vercel cli за допомогою
npm i -g vercel. Зверніться тут
- додати
requirements.txtfile з усіма згаданими пакетами python, які ви використовували.
- Створіть свій обліковий запис на httpsvercel.com/. Це досить просто
- додати
vercel.jsonfile і додайте наведений нижче вміст (тут я використовую app.py як основний файл)
{ "version": 2, "builds": [ { "src": py", "use": "@liudonghua123/now-flask"} ], "routes": [ { "src":"dest": "app.py"} ] }
переконайтеся, що ваш проект виглядає приблизно так
відкрити термінал у корені проекту.
Введіть наведені нижче команди
І ось воно. відвідайте vercel.com і відкрийте свій проект. Натисніть кнопку «Відвідати», і ваш веб-сайт запрацює.
щоб пізніше оновити, просто використовуйте
vercel --prod, щоб перевести ваш код на робочий рівень.
== Висновок ==
Отже, ви бачите, що так просто завантажити свою веб-програму в Інтернет безкоштовно всього за 2-5 хвилин. Для цієї публікації в блозі я використав веб-шаблон із цього репо. Якщо вам потрібен повний код, відвідайте
Я розгорнув веб-сайт на httpsvercel-python-ten.vercel.app/, якщо ви хочете перевірити. Сподіваюся, вам сподобався мій блог, і якщо ця стаття додасть хоч якусь цінність, тоді було б чудово, якщо ви поставите лайк і обов’язково додасте його в закладки. Крім того, поділіться публікацією зі своїми друзями, щоб вони теж могли дізнатися щось нове (не будьте егоїстами. Крім того, якщо можливо, ви можете підписатися на мене в Twitter, щоб ми могли там обговорити більше про технології. Сподіваюся, що я знову згадаю вас, а поки до побачення!
== Інші статті ==
- 18 однострочників Python, які прискорять ваш процес кодування.
- ШІ-бот, який може відповісти на ваші запитання
- Створіть власний улюблений телесеріал за допомогою python