不花一分钱,搭建一个完全免费的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服务器相关推荐

  1. 测试开发——搭建一个简单 web服务(flask框架基础)项目实战

    搭建一个简单 web服务-flask框架 一.什么是wsgi? 二.搭建一个简单 web服务 三.扩展 四.请求加参数的情况 五.安装flask 一.什么是wsgi? wsgi是webserver和a ...

  2. 如何使用自己电脑搭建一个外网可以访问的服务器

    我们平常学习时经常会写一下javaweb程序,我们为了更能逼近现实,就想着自己的javaweb程序发布后,外网的同学能够访问我们的网站,难道我们去买空间,去买域名嘛,其实也没必要,我们只是学习,测试之 ...

  3. 怎么在Linux搭建一个可以装mod的Minecraft服务器(我的世界)

    我的世界多人联机.协作是最有意思的玩法.那么怎么搭建一个可以装mod的我的世界服务器呢? 需要的软件及工具: 1,xshell和xftp(远程服务器连接与文件传输):官网下载 或者FinalShell ...

  4. 使用vuepress搭建一个完全免费的个人网站

    作者: 南宫__ https://www.jianshu.com/p/37509da5a020 前言 只听过vue,没听过vuepress?它可是新的vue全家桶成员之一,尤雨溪大神推出的一款好用的模 ...

  5. 使用vuepress搭建一个完全免费的个人博客网站

    前言 只听过vue,没听过vuepress?它可是新的vue全家桶成员之一,尤雨溪大神推出的一款好用的模板. 不信?请看Evan You github.star数已过万,并不少. vuepress用于 ...

  6. RustDesk 搭建一个自己的远程桌面中继服务器

    应用背景 现在很多商业远程软件要么收费,要么有或多或少的问题.因此急需一个可以自定义且方便快捷的远程桌面软件代替他们,rustdesk就是这样一个开源项目 干货下载链接 github地址:https: ...

  7. 搭建一个网站,需要好几种服务器吗?

    是否需要多种服务器,根据网站规模而定! 对于个人网站或者小企业官网,规模较小,我们把web.图片.数据库全部放在一台服务器上,就可以使网站顺畅的跑起来!拿个人网站来说,腾讯云限时秒杀活动推出的活动机1 ...

  8. 搭建一个专属于两个人的爱情网站,记录生活中的点点滴滴

    搭建一个专属于两个人的爱情网站,记录生活中的点点滴滴 爱情是世界上最为令人着迷的情感,它可以让两个原本毫无关系的人变成最密不可分的伴侣.它可以是山盟海誓也可以是柴米油盐,有些人恋爱喜欢拍照,吃了什么, ...

  9. 记录nodejs使用express搭建一个api服务器程序(5)-nodejs操作SQL数据库,Sequelize和Knex

    此文章是我自己用来记录如何搭建一个以express为基础的api服务器框架的过程,并不是什么新手教程,并不会每一步都写得非常详细,如果您要阅读此文,需要一点nodejs和编写代码的基础知识 文接上篇 ...

最新文章

  1. Map与Set的经典OJ题
  2. mySQL建表允许最多多少字段?
  3. FFmpeg 硬件加速方案概览 (下)
  4. 万用socket神器Linux Netcat 命令
  5. 【爬虫剑谱】三卷3章 拾遗篇-有关于bs4库中的BeautifulSoup模块使用小结
  6. ZOJ 2301 离散化
  7. 其他进制转化为十进制 详解
  8. IntelliJ IDEA代码格式化,代码超出规定宽度自动换行
  9. 关于海康威视sdk与海康威视web的史上最精细的教程 (一)
  10. 【编译原理】理解BNF
  11. QGIS免费获取并加载行政区边界
  12. Spring Cloud核心组件 侵立删
  13. java 时钟_Java的指针时钟
  14. 如何分组取最新的数据
  15. 王者荣耀我的服务器没显示哪个区,王者荣耀怎么看自己在哪个区
  16. QQ传输文件原理参考(来自互联网)
  17. Flutter APPbar 自定义icon
  18. 8583组包解包及银联3des签到消费java示例
  19. 134.如何进行实时计算
  20. 技校学生计算机周记,周记大全技校

热门文章

  1. 华为 海思看门狗使用说明
  2. 马斯克割掉了最后一颗雷达
  3. 100阶乘c语言如何实现,c语言如何实现阶乘?
  4. win7计算机怎么优化驱动器,win7系统如何优化提速?Win7系统优化软件帮你轻松优化...
  5. 如何制作优秀的产品说明手册?
  6. python就业发展前景_如何参与蓬勃发展的Python就业市场
  7. Leetcode分类解析:组合算法
  8. ES6-ES11个人学习笔记
  9. 开始VT-x各种电脑进入BIOS界面按什么?
  10. 域名注册商评测对比:Namesilo vs Godaddy