Веб-приложения Python должны быть развернут на производственном сервере или сервис, чтобы ваши пользователи имели доступ к приложение.
DigitalOcean – одна из таких услуг. что позволяет легко сразу получить доступ к изначально бесплатным серверам которые невысоки (~ 5 долларов в месяц в зависимости от ресурсов), чтобы продолжить использование после первых нескольких месяцев.
В этом уроке мы узнаем, как быстро зарегистрироваться и развернуть Сервер Linux на базе Ubuntu, который будет только у вас доступ на основе закрытого SSH-ключа.
Получите свой виртуальный сервер
Эти шаги зарегистрируют вас для учетной записи DigitalOcean и помогут вам через предоставление виртуального частного сервера под названием “Капля” за 5 долларов в месяц, что мы настраиваем всю оставшуюся часть книги.
Укажите в своем браузере Страница регистрации Digitalocean.com . Обратите внимание, что эта ссылка использует реферальный код, который дает вам 100 долларов бесплатно. кредит. Не стесняйтесь просто перейти к digitalocean.com , если вы не хотите использовать реферальную ссылку (вы не получите 100 долларов в качестве кредита хотя). Их целевая страница будет выглядеть примерно так, как показано на следующем рисунке.
Зарегистрируйте новую учетную запись DigitalOcean. Заполните соответствующие Информация. Когда ваша учетная запись зарегистрирована и активна, вы можете создать новый сервер DigitalOcean, который они называют «капельками».
После завершения процесса регистрации вы сможете начать создание серверов DigitalOcean. Нажмите кнопку “Создать”, открывает раскрывающееся меню. Выберите «Капли», чтобы перейти к «Создание капель». страница.
Появится новый экран конфигурации капли, который будет выглядеть так: следующее изображение. Экземпляр Ubuntu по умолчанию – 16.04, но в этой книге мы будем использовать более новую версию LTS 18.04.
Выберите сервер с объемом памяти 1 ГБ за 5 долларов в месяц. Этот экземпляр размер должен быть идеальным для прототипов, сторонних проектов и минимум жизнеспособные продукты. Не стесняйтесь выбирать экземпляр большего размера, если вы хотите больше памяти и ресурсов для работы вашего приложения.
Прокрутите вниз и выберите регион центра обработки данных, в котором вы хотите разместить экземпляр, который нужно найти. Я обычно выбираю Нью-Йорк, потому что я на восточном побережье США, в Вашингтоне, округ Колумбия, и вы хотите, чтобы сервер находился ближе всего к местоположению ваших пользователей.
Затем прокрутите вниз и нажмите «Новый ключ SSH». Скопируйте и вставьте содержимое вашего открытого SSH-ключа. Если у вас еще нет ключа SSH, вот пара руководств, которые проведут вас через создание одного:
- Создание ключей SSH в macOS
- Создание ключей SSH в Ubuntu Linux
Вы можете увидеть содержимое открытого ключа с помощью команды cat
. За пример в моей системе команда:
cat root.pub
Выводит содержимое моего открытого ключа:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCqAY/Le17HZpa4+eSoh2L9FMYaQ7EnLOGkYbcbsiQNpnF4FTAemF7tbvMvjpVLU6P9AVGs6qEeJdgTE2gH8fq881AUsQ8it1gla2oAlc+vOZmqWPYaLIl5g9DkGwvbITXayobDcw9wTN5tOITOxp3BV5jqanqoqDAPH1RGfT6A5vkJFsmu4w7cPsn9tiqfZZdge3WkpMNT1M3ou+ogrAwE6Ra531s3zYVG9y1688BGdYzbQFfU0+Pou6Z43Do6xbh2hAfQ5hUuTG0OrE3b/yhGcxEWz0Y9+wPGmxm3/0ioTfMWUG3LOQn+oMtKX/PXX/qOJuUjszbqYBvSYS3kv2IVFGV2KEIKC1xgUDfw+HOV4HlIosIbc97zY83m0Ft+tFavPaiQYrar3wCsVfRUltSR4EwNnLmvNYeMVSS8jSP2ZSPwbL8GO7xxAAS9Oy12set1f4OxdPhEUB9rEfAssU1mE6J5eq+Drs8KX04OasLSLt7kP7wWA27I9pU/y9NRHxEsO0YbLG7DzfHGl4QVXwDjIA5GpwjQMwZLt+lyGc4hpnuXg+IUR6MXI90Hh64ch32nSC8j/hjnWCWgj8Cyuc4Rd/2OtO5dHpbjSyU5Yza2lzIqFbFRo7aQNaIkBIioJnc1d6mrg9mLxfd5Ef2ez9bUjqcq4K7uH/JAm0H2Vk1VFQ== [email protected]
Скопируйте и вставьте этот ключ в модальное окно DigitalOcean и дайте ему запоминающееся имя на будущее:
При желании дайте вашему серверу псевдоним, например flask-deploy-manual
. Затем нажмите большую зеленую кнопку «Создать» внизу экрана.
Начнется процесс подготовки сервера, и наш Ubuntu Linux 18.04 LTS-powered скоро будет готов к работе.
Ubuntu 18.04 является текущим выпуском с долгосрочной поддержкой (LTS) и имеет Жизненный цикл поддержки 5 лет. Эта версия будет получать обновления безопасности до Апрель 2023 г., как показано на Окончание срока службы выпуска Ubuntu страница.
Теперь вы должны вернуться на панель управления DigitalOcean.
Наш сервер включен и готов к доступу по SSH.
Подключитесь к серверу, используя связанный с ним IP-адрес:
# make sure to replace 192.168.1.1 with your server's IP address # and the "private_key" name with the name of your private key ssh -i ./private_key 192.168.1.1
Теперь вы должны быть подключены к новому серверу и можете продолжить с разработкой или развертыванием.
Что дальше?
Мы только что создали новый виртуальный частный сервер на DigitalOcean, который может быть используется как производственная среда или среда разработки.
Далее я рекомендую либо настроить среду разработки, либо развертывание вашего приложения с помощью одного из следующих руководств:
- Настройте Python 3, Flask и Gunicorn в Ubuntu 18.04 LTS
- Как совершать телефонные звонки на Python
- 5 способов развернуть веб-приложение Python из PyCon US 2017
Вы также можете выяснить, что кодировать дальше в своем проекте Python, прочитав страница с содержанием Full Stack Python.
Вопросов? Свяжитесь со мной через Twitter @fullstackpython или @mattmakai . Я также на GitHub с имя пользователя mattmakai .
Что-то не так с этим сообщением? Вилка исходный код этой страницы на GitHub и отправьте запрос на перенос.