Shell编程-项目部署(一)

  由于实际工作中经常用到需要部署项目,比较麻烦,今天记录下如何利用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

 参照http://www.nginx.cn/install

 [三] 设置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编程-项目部署(二)>

原文地址:https://www.cnblogs.com/syketw23/p/7670751.html