前面对python web开发做了个简单的介绍,不清楚的小伙伴可以戳小白入门Python Web开发介绍。
今天继续讲讲如何进行web开发前的准备
Web开发准备
搭建一个能运行的虚拟机环境
Ubuntu是Linux发行版里面被用作个人桌面最多的系统,现在已经有很多公司选择使用 Ubuntu Server作为生产环境的操作系统。
笔者选择了发布于2016年4月21日,版本代码名为“Xenial Xerus”的Ubuntu 16.04 LTSO LTS是Long Term Support (长期支持)的缩写,这样的版本一般桌面版官方支持3年,服 务器版支持5年。
安装 VirtualBox
VirtualBox是Oracle开源的虚拟化系统,它支持Linux、OSX, Windows等平台,Docker和 Vagrant环境都需要使用它作为宿主机到官方网站下载对应平台的最新版并安装’ 安装过 程很傻瓜化,按提示一步一步执行到安装完成即可。
使用Vagrant安装
为什么选择Vagrant?原因如F:
- Vagrant是一个操作虚拟机的工具,它会很快地完成一套开发环境的部署,也解决了 各个开发环境不一致的问题,减少了重复配置环境而造成的时间和精力上的浪费 举个例子,在没有用Vagrant之前,新员工加入后常常需要一到两天的时间搭建完 整的开发环境,而有了 Vagrant,直接启动就好了。先不需要了解所有相关环境的知 识和细节,在工作中再慢慢熟悉就行了。
- 它底层支持VirtualBox, VMware甚至AWS作为虚拟机系统,可以满足不同用户的 需要。
- 可以通过“vagrant provision”,使用Shell脚本或者主流的配置管理工具(如Puppet. Ansible等)对软件进行自动安装、更新和配置管理。
安装 Vagrant
PI前Rubygems上Vagrant只更新到1.5.0,不支持VirtualBox 5.0及以上版本。需要到官方网 站选择对应的平台下载并安装。
安装完成后检查一下是否安装成功:
vagrant --version
Vagrant 1.8.3
使用 Vagrant
一个打包好的操作系统在Vagrant中称为Box,实际上它是一个zip包,包含了 Vagrant的配 置信息和VirtualBox的虚拟机镜像文件默认的Ubuntu系统需要进行配置,如改成使用aliyun的源,安装Python等软件,添加用户 ubuntu等 ,为了方便大家可以使用打包好的Box ( dongweiming/web_develop )o首先, 克隆源代码并进入项目目录:
>git clone https://github.com/dongweiming/web_develop
>cd web_develop
项日中包含了 Vagrantfile文件,不需要初始化:
Vagrant.configure(2) do |config|
conf ig.vm.box = ,,dongweiming/web_develop,'
config.vm.hostname = "WEB"
confi