一、准备

这两周都在学廖雪峰老师的Python教程,这里写的是最后实战的部署部分。源码可以 看这里 。

1)部署没有用到服务器,而是虚拟机,VitualBox安装的Ubuntu 16.04.2。

2)代码用到的是Python3.4(教程是3.5),部署的时候 Fabric用的是2.7版本,所以这里用到了virtualenv。

# 安装virtualenv
pip instal virtualenv# 创建文件夹存放vitualenv环境
mkdir virtualcd virtual# 创建Python2.7对应的虚拟路径 ENV2.7
# C:\Python27 就是你下载Python2.7的存放位置
virtualenv -p C:\Python27\python ENV2.7# 激活虚拟环境
ENV2.7\Scripts\activate# 虚拟配置前本地的 C:\Python27 已经安装了 pip
pip install fabric

3)配置好后把virtualenv的路径放到环境变量PATH中,我的是:D:\virtual\ENV2.7\Scripts。

4)Fabric 部署需要运行linux命令,用windows自带的cmd是完成不了的,需要 Cygwin。但是我直接用之前下载的Git Bash就可以了(其实是一直下不成功Cygwin,才想起替代的)。

二、部署

1)在 webApp下运行 fab build,不知道是缺少对应文件还是环境的问题,一直 Aborting,但是我直接运行 tar ** 命令来生成代码压缩包就没有问题。

2)上传并且按装到虚拟机。fabfile.py 中有个地方需要更改,不然没办法成功。

#服务器登录用户名
env.user = 'eric'
env.password = 'eric' # sudo password#sudo为root
env.sudo_user = 'root'
env.password = 'eric' # sudo password 这是你虚拟机获取管理员权限的密码,必须要加上#服务器地址,这里是我的虚拟机的 ipv4 地址
env.hosts = ['192.168.2.10']#服务器MySQL用户名和密码
db_user = 'root'
db_password = 'eric'_TAR_FILE = 'dist-awesome.tar.gz'

3)fab deploy 效果。

....

4)如果fab deploy出现错误,记得更改nginx和supervisor配置文件对应自己服务器的信息。比如下面awesome.conf对应的user就是你当前 linux 的用户名。还要 command 需要加上 python3 而不是直接运行 app.py的目录(这是廖老师没有加上,我看error log得到的结论,linux装的是python3.5)。

5)nginx配置文件。我没有申请域名,直接把 server_name填上本机地址。

6)重启supervisor 和 nginx。

7)在虚拟机的浏览器打开 127.0.0.1。

8)顺便配上部署到linux的项目目录。

三、结束语

只是部署完后作一个总结,如果能帮到一些人,那是最好的。

四、补充

1)去万网买了个域名,然后解析到虚拟机的IP上面,再在 nginx的配置文件awesome上把server_name改成域名,再重启nginx和supervisor。

2)这时候在主机(windows)上面已经可以通过域名访问网站了,而且,连了本机WiFi的手机也可以通过域名访问。就是外界访问(类似用手机4G网络)不成功,因为我的域名绑定的只是本地虚拟机的IP,而不是共享服务器的IP。具体我还要好好学习。

3)上面分别是windows主机和手机访问域名的结果。

廖雪峰webApp部署相关推荐

  1. 网站搭建笔记精简版---廖雪峰WebApp实战-Day1:搭建开发环境笔记

    网站搭建笔记精简版-廖雪峰教程学习@[三川水祭] 仅作学习交流使用,将来的你会感谢现在拼命努力的自己!!! 目录 win7安装配置git github赋予本机权限 新建github项目 本地搭建网页框 ...

  2. python入门到精通需要学多久-廖雪峰python教程要学多久-零基础学Python需要多久...

    零基础学python大约需要多久 看不同的人,不同的学习能和基础. 像我通java,vc ,javascript,groovy,vb,c 接触过c#,delphi,asp,E语言, 用过dreamwa ...

  3. python零基础入门教程学习要多久-廖雪峰python教程要学多久-零基础学Python需要多久...

    零基础学python大约需要多久 看不同的人,不同的学习能和基础. 像我通java,vc ,javascript,groovy,vb,c 接触过c#,delphi,asp,E语言, 用过dreamwa ...

  4. 廖雪峰JS学习总结-函数篇

    最近在刷廖雪峰的JS教程,把里面的自己不太清楚的东西在刷一遍. 教程网址:www.liaoxuefeng.com/wiki/001434- 函数的定义和调用: 如果没有return语句,函数执行完毕后 ...

  5. 拿不到offer免费学,廖雪峰的“Web 全栈架构师”开班了

    互联网时代已进入后半场,行业环境发生了显著变化.互联网人,尤其是技术人员,如何在加速更迭的技术浪潮中持续充电,提升自身价值,是当下必须面对的挑战. 业内知名的 廖雪峰老师 联合了 开课吧 专门为工作1 ...

  6. 拿不到offer退全款,廖雪峰的“Web 全栈架构师”开班了

    互联网时代已进入后半场,行业环境发生了显著变化.互联网人,尤其是技术人员,如何在加速更迭的技术浪潮中持续充电,提升自身价值,是当下必须面对的挑战. 业内知名的 廖雪峰老师 联合了 开课吧 专门为工作1 ...

  7. 大神廖雪峰的web全栈学习体系图,拿走不谢!

    「 反思 」 很多童鞋总是时不时的给我要一些,学习路线和一些vue.angular.react教程,我自己很懒,也没有系统的教程,所以有事件就整理了下这篇文章,干货福利内容 在文末↓ 几乎从事前端的童 ...

  8. python廖雪峰_【Python】python中实现多进程与多线程

    进程与线程 进程(process)就是任务,是计算机系统进行资源分配和调度的基本单位[1].比如,打开一个word文件就是启动了一个word进程. 线程(thread)是进程内的子任务.比如word中 ...

  9. 廖雪峰的数据分析课!

    从2015年开始,高职院校竞相布局数据分析相关专业. 北京大学.对外经济贸易大学.中南大学.中国人大.北邮等著名院校陆续获批. ▲数据来源于网络 从逐年增加的数据可以看出,高职院校正抓紧相关专业的&q ...

最新文章

  1. ubuntu14 安装JDK
  2. [精华] 数据库的查询优化技术
  3. java线程的cancel_多线程-Cancel详解
  4. mysql avg 时间_MySQL或Rails在特定日期范围内每天获得AVG的最佳方式
  5. LAMP架构介绍,MySQL、MariaDB介绍,MySQL安装
  6. pythonfor循环案例教程_python开发之for循环操作实例详解,pythonfor实例详解
  7. 数据库开发——MySQL——foreign key
  8. java 相对路径 文件读取,Java相对路径读取文件
  9. SD-WAN技术的详细解析
  10. Bitmap Style Designer非官方说明
  11. Android系统源码下载
  12. cad卸载_老师傅爱不释手的6款CAD插件,款款优秀,用了就再也不舍得卸载
  13. delphi xe “[FIREDAC][PHYS][SQLITE] DATABASE IS LOCKED”错误
  14. php高洛峰_PHP 验证码   高洛峰 细说PHP
  15. 10天学安卓-第一天
  16. 本周的数据可视化学习以及个人最近总结
  17. DCDC开关电源学习
  18. JME3播放背景音乐
  19. Uva 1616 Caravan Robbers (商队抢劫者)
  20. [转载]悟道方知天命,修行务取真经---《天道》五台论经(转)

热门文章

  1. 要报销的发票如何批量下载打印
  2. ibm服务器修改uefi和legacy,uefi和legacy的区别详细分析(附带uefi改legacy教程)
  3. 配置CiscoWorks 2000 ANI同步
  4. 新概念英语(第一册)复习(原文及全文翻译)——Lesson 31 - Lesson 60
  5. linux忘记root密码VMware-centos6.8演示
  6. ClickHouse介绍安装和工作原理(1)
  7. 如何保证API不被别人恶意调用(彩蛋)
  8. linux 无权限挂载 iso,linux无需root挂载iso镜像文件
  9. 基于asp.net企业门户网站设计
  10. LC,SC,FC ,ST,MPO分别代表什么