由于实际工作中经常用到需要部署项目,比较麻烦,今天记录下如何利用shell脚本完成自动部署的工作,毕竟不是专业的运维出身,写的不好,还请勿喷_^o^_
今天以部署Django项目为演示,进行部署项目,首先准备工作
1.部署Python虚拟环境
【一】安装虚拟环境软件virualenv
apt-get install python-virtualenv -y
检查是否安装成功
which virtualenv
【二】创建虚拟环境
mkvirtualenv -p /usr/bin/python2.7 venv
2.部署Django环境
可自行到下载安装包https://www.djangoproject.com/download/下载安装包
tar xzvf Django-X.Y.tar.gz # 解压下载包 cd Django-X.Y # 进入 Django 目录 python setup.py install # 执行安装命令
[二] 创建项目
cd /data/server/ # 自行创建目录 django-admin startproject itcast
[三] 创建应用
cd /data/server/tack1
python manager.py startapp test1
[四] 配置应用
vim itcast/settings.py,找到如下 INSTALL_APP = [ 。。。。。 'test1', ]
[五] 基本配置
vim test1/views.py from django.shortcuts import render from django.http import HttpResponse # 配置视图信息 def index(request): return HttpResponse('itecter V1.0')
vim itcast/urls.py from django.conf.urls import url from django.contrib import admin from test1.views import * urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^hello/$', index), ]
启动项目
python manager runserver
3.Nginx环境部署
[一] 安装Nginx必须先安装依赖库pcre
http://www.pcre.org/官网下载,具体安装过程可百度,这里不在说明
[二] 安装Nginx
[三] 设置Nginx代理Django项目
编辑配置文件 conf/nginx.conf,找到
# location ~ .php$ { # proxy_pass http://127.0.0.1; #}
修改为
location /hello/ { # 这里的url匹配根据实际调整 proxy_pass http://127.0.0.1:8000; }
到此准备工作完成啦。。。下面具体代码部署见 <shell编程-项目部署(二)>