Недавно я прочитал технический форум и обнаружил, что fly.io Количество раз увеличивается. fly.io представляет собой контейнерныйизразвертыватьплатформа,нужен только одинDockerfile
Просто файлразвертыватькод дляfly.io На сервере также автоматически генерируется доменное имя. Есть много других преимуществ, основываясь на моем собственном опыте, я резюмировал их следующим образом:
my_demo
изApp,Затем выполняется развертывание,будет созданmy_demo.fly.dev
издоменное имя, Может глобальный доступ, доменное отдельно покупать не нужно имя Понятно。 flyctl ssh console
Заказать Авторизоватьразвертывание сервера, так что это эквивалентно тому, что у вас есть бесплатный изVPS. Вы можете делать все, что захотите.
flyctl
Унифицированный набор для развертывания поддерживает различные языки в различных кадрах для создания среды развертывания, может автоматически определять, какой кадр используется в коде в текущем каталоге, и автоматически развертывать.
Ниже приведен краткий отчет о процессе использования и некоторых командах, не упомянутых в руководстве.
Здесь, на Python из Flask рамка Например,Краткое описание шагов по развертыванию,На самом деле, Fly.io поддерживает множество рамок.,МожетсуществоватьздесьПроверять。
Сначала вам нужно установить инструмент Flyctl: Мак:
brew install flyctl
Linux:
curl -L https://fly.io/install.sh | sh
Окна: Запустите в Powershell следующее:
iwr https://fly.io/install.ps1 -useb | iex
Если выполненоflyctl version
Если об ошибке не сообщается, установка прошла успешно.
Небольшая хитрость: у Flyctl также есть псевдоним Fly, который короче вводить.
Установить Этот инструмент предназначен для одноразового использования и не требует повторного использования в дальнейшем.
Зарегистрироваться:
fly auth signup
Веб-страница откроется,Выберите, как вы хотите создать учетную запись,Учетная запись GitHub или адрес электронной почты и т. д.
Войдите в свою учетную запись после создания:
fly auth login
Используется здесь fly.io Предоставлено Flask demo Код, сначала запустите его локально:
git clone https://github.com/fly-apps/python-hellofly-flask
cd python-hellofly-flask
python -m venv flask-env
source flask-env/bin/activate
python -m pip install -r requirements.txt
FLASK_APP=hellofly flask run
Тогда посетитеhttp://127.0.0.1:5000
Вы можете увидеть веб-сайт, указывающий, что локальная сборка прошла успешно.
в текущем каталоге,осуществлятьfly launch
,Войдите в интерактивный интерфейс для создания приложения:
flyctl launch
Creating app in /Users/username/project/demo/flyio_demo/python-hellofly-flask
Scanning source code
Detected a Python app
Using the following build configuration:
Builder: paketobuildpacks/builder:base
? Overwrite "/Users/username/project/demo/flyio_demo/python-hellofly-flask/Procfile"? No
? App Name (leave blank to use an auto-generated name): treehole
Automatically selected personal organization: username
? Select region: hkg (Hong Kong, Hong Kong)
Created app treehole in organization personal
Wrote config file fly.toml
? Would you like to set up a Postgresql database now? No
We have generated a simple Procfile for you. Modify it to fit your needs and run "fly deploy" to deploy your application.
然后осуществлятьflyctl deploy
развернуть Appb на fly.io На сервере:
flyctl deploy
После успешного выполнения,Можетиспользоватьflyctl open
открыть браузер,Посетите себя развернуть приложение,URL-адресappname.fly.dev
。
Если позже появится исходный код или модификация конфигурации,,Может多次осуществлятьflyctl deploy
,Будет создана новая версия v0.,v1, Версия 2 последовательно отключается и развертывается на Fly.io.
Следующий шаг — изменить исходный код Flask для выполнения более сложных и значимых функций.
flyctl status
flyctl info
flyctl apps list
flyctl ips list
flyctl apps destroy <appname>
После завершения развертывания машины,Можетпроходитьflyctl ssh console
Приходить Авторизоватьсямашина,После установки Авторизоваться все будет так же, как при использовании обычной машины с Linux.,Может, не стесняйтесь исследовать.
В терминале введите следующий заказ для проксирования порта
fly proxy 10022:22
Затем оставьте вышеуказанный терминал открытым и введите следующий заказ в другом терминале:
scp -P 10022 root@localhost:/path/of/file/on/vm /path/on/local
Измените путь к файлу, чтобы скопировать файл.
Когда услуга деморазвертывания прошла успешно,Но я не знаю, какие действительно значимые вещи я могу сделать.,Может быть отсутствие из это не инструмент,Но по-настоящему генерировать ценность и идеи.