fly63前端网

www.fly63.com

首页文章资源工具教程 栏目
  • 关于我们
  • 网站投稿
  • 赞助一下
搜索

在线工具_工作生活好帮手

打造各种简单、易用、便捷的在线工具,网友无需注册和下载安装即可使用

点击查看

关闭

提交网站

fly.io
分享
复制链接
新浪微博
QQ 好友

扫一扫分享

网站地址:https://fly.io/
GitHub:https://github.com/superfly/
网站描述:一个容器化的部署平台

fly.io 是一个容器化的部署平台,只需要一个Dockerfile文件就能部署代码到fly.io 的服务器上,同时还自动生成域名。

文档地址:https://fly.io/docs/hands-on/install-flyctl/


优点

  • 有免费使用的额度。不填写信用卡信息可以创建一个App,完全不收费;填写信用卡信息后每月有一定额度的免费流量,超过额度会额外收费。所以想做个小demo完全可以不填信用卡试用。
  • 自动生成域名。比如你创建一个名字叫my_demo的App,那么部署完成后,就会生成my_demo.fly.dev的域名,可以全球访问,不用自己单独买域名了。
  • 可以 SSH 连接进入服务器。部署完成后,可以通过flyctl ssh console 命令登录部署的服务器,所以相当于你有了一台免费的VPS,可以做你想做的任何事情。
  • 部署简单,采用flyctl 命令集合统一部署;支持各种语言的各种框架来搭建部署环境,能自动识别当前目录下代码所采用的是哪个框架,自动部署。


安装 flyctl

首先需要安装 flyctl 这个工具: Mac:

brew install flyctl

Linux:

curl -L https://fly.io/install.sh | sh

Windows: 在Powershell中运行下面的命令:

iwr https://fly.io/install.ps1 -useb | iex

如果执行flyctl version 不报错,就说明安装成功了。

一个小技巧,flyctl还有个别名 fly,敲起来更简短些。

安装这个工具是一次性的,后面不需要再操作


创建并登录账号

创建账号:

fly auth signup

会打开网页,选择自己要创建账号的方式,GitHub账号或者邮箱等。

创建完成后登录账号:

fly auth login


先在本地将Flask demo跑起来

这里采用 http://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 就能看到网站,说明本地搭建成功了。


部署到 http://fly.io

在当前目录下,执行fly launch,进入交互式界面创建App:

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来打开浏览器,访问自己部署的App,网址是appname.fly.dev。

如果后面有源码或者配置的修改,可以多次执行flyctl deploy,会生成新的版本v0,v1, v2依次往下,往fly.io上部署。

接下来就是修改你的Flask源代码,完成更复杂有真正意义的功能了。


别的有用的flyctl 命令

  • 查看App状态: flyctl status
  • 查看App信息: flyctl info
  • 查看App列表: flyctl apps list
  • 查看App的IP: flyctl ips list
  • 销毁某个App: 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

修改文件的路径就能将文件复制过来


链接: https://fly63.com/nav/3951

more>>
相关栏目
remove.bg
消除图片背景:100% 自动 – 只需 5 秒
官网
阿里云DataV
地图数据
官网
Apifox
API 文档、API 调试、API Mock、API 自动化测试一体化协作平台
官网
易文档
需求文档、API文档、部署文档到使用手册
官网
mdx-deck
基于MDX的演示文稿
官网GitHub
YouCompress
在线免费文件压缩工具
官网
iHateRegex
快速搜索并匹配到合适的正则表达式
官网GitHub
Trilium Notes
层级结构的笔记程序,专注构建个人的大型知识库
点击进入GitHub
CodeZen
在线源代码转图片工具
官网
pngtosvg
在线PNG转SVG转换工具
官网
PDFgear
高效的 PDF 在线工具
官网
HackMD
一款超级好用的在线Markdown编辑器
官网GitHub
Hexnaw
在线网站配色评分工具
官网
糯词笔记
最佳读书笔记管理工具
官网
压缩图
在线图片压缩工具集合
官网
VectorCreator
简报插图创作工具
官网

手机预览