不花一分钱,搭建一个完全免费的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支持的,财大气粗啊:不花一分钱,搭建一个完全免费的python3+flask+mysql服务器_第1张图片

然后登陆,会要求你输入一个手机号,没问题,其实一个手机号可以重复使用N次的:不花一分钱,搭建一个完全免费的python3+flask+mysql服务器_第2张图片输入手机验证码后正式进去,界面超级简陋,没关系,点击增加一个cluster:不花一分钱,搭建一个完全免费的python3+flask+mysql服务器_第3张图片

输入cluster的名称,随便起名即可,不用选autoscale,没必要自动伸缩:不花一分钱,搭建一个完全免费的python3+flask+mysql服务器_第4张图片

然后系统建立cluster,会花一点时间,这个过程有可能失败,不要紧,删掉cluser,重建即可:不花一分钱,搭建一个完全免费的python3+flask+mysql服务器_第5张图片

建好后STATUS变成了绿色的active:不花一分钱,搭建一个完全免费的python3+flask+mysql服务器_第6张图片

点击下面的按钮Get access,会有一个Download file,点击下载,会 下载回来一个zip压缩包。不花一分钱,搭建一个完全免费的python3+flask+mysql服务器_第7张图片

再下载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个文件,如下图:不花一分钱,搭建一个完全免费的python3+flask+mysql服务器_第8张图片

打开个命令行窗口,进入c:\docker,执行docker.cmd,初始化一下环境变量:不花一分钱,搭建一个完全免费的python3+flask+mysql服务器_第9张图片

执行docker.exe info,看看能否正确连上,:

c:\docker>docker.exe info  

显示连上,内存有4G,给的真不少,其实硬盘是给了60G的,很大方:不花一分钱,搭建一个完全免费的python3+flask+mysql服务器_第10张图片

先创建网络,然后创建一个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  

不花一分钱,搭建一个完全免费的python3+flask+mysql服务器_第11张图片看到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通的。不花一分钱,搭建一个完全免费的python3+flask+mysql服务器_第12张图片

所以你在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足迹)