Web前端开发网

fly63.com

首页 资源 工具 文章 教程 栏目
  • 在线搜索
  • 文章标签
  • 广告合作
  • 赞助一下
  • 关于我们
资源推荐
阿里云优惠券
卓越的云计算技术和服务提供商
腾讯云优惠券
云服务器,云数据库,CDN,域名注册等多种云计算服务
扣子Coze
职场AI,就用扣子
豆包AI
字节跳动旗下 AI 智能助手
即梦AI
一站式智能创作平台,即刻造梦
AiPPT
全智能AI一键生成 PPT
堆友AI
零门槛,多风格AI绘画免费生成,电商海报设计神器
蜂小推
不扣量的项目推广平台
SpeedAI
一键去重、降AIGC率、数据可视化、论文写作

资源分类

AI智能 酷站推荐 招聘/兼职 框架/库 模块/管理 移动端UI框架 Web-UI框架 Js插件 Jquery插件 CSS相关 IDE环境 在线工具 图形动效 游戏框架 node相关 调试/测试 在线学习 社区/论坛 博客/团队 前端素材 图标/图库 建站资源 设计/灵感 IT资讯
网站收录 / 问题反馈

fly.io

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

扫一扫分享

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

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

更多»
热门资源
fly63工具箱
简单、易用、便捷的在线工具
官网
GitHub
remove.bg
消除图片背景:100% 自动 – 只需 5 秒
官网
阿里云DataV
地图数据
官网
retoucher
在线AI智能抠图去背景工具
官网
飞书多维表格
飞书旗下的一款在线协作与业务管理工具
官网
Apifox
API 文档、API 调试、API Mock、API 自动化测试一体化协作平台
官网
易文档
需求文档、API文档、部署文档到使用手册
官网
mdx-deck
基于MDX的演示文稿
官网
GitHub
YouCompress
在线免费文件压缩工具
官网
iHateRegex
快速搜索并匹配到合适的正则表达式
官网
GitHub
Trilium Notes
层级结构的笔记程序,专注构建个人的大型知识库
点击进入
GitHub
CodeZen
在线源代码转图片工具
官网
类似于fly.io的资源
在线工具网
网络工作生活好帮手
官网
帮小忙
腾讯QQ浏览器在线工具箱
官网
WonderCV
超级简历,中英双语名/企案例/HR推荐的AI简历制作工具
官网
FontSpark
在线随机字体生成工具
官网
Hero Patterns
可以自定义颜色的SVG格式背景图案生成器
官网
SceneLab
在线创意桌面设计工具
官网
简历本
在线免费简历制作平台
官网
小码短链接生成器
短网址、短链接生成工具
官网
目录

手机扫一扫预览

》
分享组件加载中...
首页 技术导航 在线工具 技术文章 教程资源 前端标签 AI工具集 前端库/框架 实用工具箱 广告合作 关于我们

Copyright © 2018 Web前端开发网提供免费在线工具、编程学习资源(教程/框架/库),内容以学习参考为主,助您解决各类实际问题,快速提升专业能力。