不花一分钱,搭建一个完全免费的python3+flask+mysql服务器
不花一分钱,搭建一个完全免费的python3+flask+mysql服务器
转载自:http://www.rendoumi.com/bu-hua-yi-fen-qian-da-jian-yi-ge-wan-quan-mian-fei-de-python3-flask-mysqlfu-wu-qi/
V2EX上有求 python3 部署服务器的帖子,python3+flask+mysql,那我们就搭一个看看。
到 https://getcarina.com 去注册一个账号,然后激活它,这家是rackspace支持的,财大气粗啊:
然后登陆,会要求你输入一个手机号,没问题,其实一个手机号可以重复使用N次的:输入手机验证码后正式进去,界面超级简陋,没关系,点击增加一个cluster:
输入cluster的名称,随便起名即可,不用选autoscale,没必要自动伸缩:
然后系统建立cluster,会花一点时间,这个过程有可能失败,不要紧,删掉cluser,重建即可:
建好后STATUS变成了绿色的active:
点击下面的按钮Get access,会有一个Download file,点击下载,会 下载回来一个zip压缩包。
再下载Docker的命令行软件:
wget https://get.docker.com/builds/Windows/x86_64/docker-1.10.1.exe
把docker-1.10.1.exe改名为docker.exe,并且把压缩包里的文件解压,都一起放到c:\docker目录下,一共有9个文件,如下图:
打开个命令行窗口,进入c:\docker,执行docker.cmd,初始化一下环境变量:
执行docker.exe info,看看能否正确连上,:
c:\docker>docker.exe info
显示连上,内存有4G,给的真不少,其实硬盘是给了60G的,很大方:
先创建网络,然后创建一个mysql容器,注意语法,xxxxxxxx这里是密码:
c:\docker>docker.exe network create wordnet
c:\docker>docker.exe run --detach --name mysql --net wordnet --env MYSQL_ROOT_PASSWORD=xxxxxxxx mysql:5.6
接着创建python3.4+flask的容器:
c:\docker>docker.exe run --detach --name flask --net wordnet --publish 80:80 docteurfraise/flask-python34
查看一下flask的容器id:
c:\docker>docker.exe ps
看到flask的容器id是f75221413b4b,运行bash进入容器,然后pip安装存取mysql的组件,注意python3的组件很有挑剔性:
docker.exe exec -it f75221413b4b bash
pip install mysql-connector-python
pip install flask-sqlalchemy
注意:你所建立的所有容器都是可以用容器名互见的,所以你在bash里面ping一下mysql和flask是可以ping通的。
所以你在flask里存取mysql数据库的话,host用mysql就可以了,连接字串是"mysql+mysqlconnector://..."
搭好的flask容器的flask地址是: /usr/src/app/
静态文件地址是: /usr/src/app/static/
看看ip和端口:
c:\docker>docker.exe port flask
80/tcp -> 172.99.65.115:80
记下port命令的结果,172.99.65.115:80,程序布好后访问这个地址就好了。
好了,其实还可以搭博客等等,看你自己的需求了。
comments powered by Disqus
不花一分钱,搭建一个完全免费的python3+flask+mysql服务器相关推荐
- 测试开发——搭建一个简单 web服务(flask框架基础)项目实战
搭建一个简单 web服务-flask框架 一.什么是wsgi? 二.搭建一个简单 web服务 三.扩展 四.请求加参数的情况 五.安装flask 一.什么是wsgi? wsgi是webserver和a ...
- 如何使用自己电脑搭建一个外网可以访问的服务器
我们平常学习时经常会写一下javaweb程序,我们为了更能逼近现实,就想着自己的javaweb程序发布后,外网的同学能够访问我们的网站,难道我们去买空间,去买域名嘛,其实也没必要,我们只是学习,测试之 ...
- 怎么在Linux搭建一个可以装mod的Minecraft服务器(我的世界)
我的世界多人联机.协作是最有意思的玩法.那么怎么搭建一个可以装mod的我的世界服务器呢? 需要的软件及工具: 1,xshell和xftp(远程服务器连接与文件传输):官网下载 或者FinalShell ...
- 使用vuepress搭建一个完全免费的个人网站
作者: 南宫__ https://www.jianshu.com/p/37509da5a020 前言 只听过vue,没听过vuepress?它可是新的vue全家桶成员之一,尤雨溪大神推出的一款好用的模 ...
- 使用vuepress搭建一个完全免费的个人博客网站
前言 只听过vue,没听过vuepress?它可是新的vue全家桶成员之一,尤雨溪大神推出的一款好用的模板. 不信?请看Evan You github.star数已过万,并不少. vuepress用于 ...
- RustDesk 搭建一个自己的远程桌面中继服务器
应用背景 现在很多商业远程软件要么收费,要么有或多或少的问题.因此急需一个可以自定义且方便快捷的远程桌面软件代替他们,rustdesk就是这样一个开源项目 干货下载链接 github地址:https: ...
- 搭建一个网站,需要好几种服务器吗?
是否需要多种服务器,根据网站规模而定! 对于个人网站或者小企业官网,规模较小,我们把web.图片.数据库全部放在一台服务器上,就可以使网站顺畅的跑起来!拿个人网站来说,腾讯云限时秒杀活动推出的活动机1 ...
- 搭建一个专属于两个人的爱情网站,记录生活中的点点滴滴
搭建一个专属于两个人的爱情网站,记录生活中的点点滴滴 爱情是世界上最为令人着迷的情感,它可以让两个原本毫无关系的人变成最密不可分的伴侣.它可以是山盟海誓也可以是柴米油盐,有些人恋爱喜欢拍照,吃了什么, ...
- 记录nodejs使用express搭建一个api服务器程序(5)-nodejs操作SQL数据库,Sequelize和Knex
此文章是我自己用来记录如何搭建一个以express为基础的api服务器框架的过程,并不是什么新手教程,并不会每一步都写得非常详细,如果您要阅读此文,需要一点nodejs和编写代码的基础知识 文接上篇 ...
最新文章
- Map与Set的经典OJ题
- mySQL建表允许最多多少字段?
- FFmpeg 硬件加速方案概览 (下)
- 万用socket神器Linux Netcat 命令
- 【爬虫剑谱】三卷3章 拾遗篇-有关于bs4库中的BeautifulSoup模块使用小结
- ZOJ 2301 离散化
- 其他进制转化为十进制 详解
- IntelliJ IDEA代码格式化,代码超出规定宽度自动换行
- 关于海康威视sdk与海康威视web的史上最精细的教程 (一)
- 【编译原理】理解BNF
- QGIS免费获取并加载行政区边界
- Spring Cloud核心组件 侵立删
- java 时钟_Java的指针时钟
- 如何分组取最新的数据
- 王者荣耀我的服务器没显示哪个区,王者荣耀怎么看自己在哪个区
- QQ传输文件原理参考(来自互联网)
- Flutter APPbar 自定义icon
- 8583组包解包及银联3des签到消费java示例
- 134.如何进行实时计算
- 技校学生计算机周记,周记大全技校