• 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编程-项目部署(二)>

  • 相关阅读:
    使用VS进入源码调试
    Nlog配置
    一个极简的爬虫
    简单的调用图灵机器人
    docker部署netcore项目 nginx负载均衡
    windows nginx负载均衡
    windows服务器环境配置redis sentinel部署
    ASP.NET资源大全-知识分享
    ABP动态生成WebAPI
    windows服务器环境下安装redis
  • 原文地址:https://www.cnblogs.com/syketw23/p/7670751.html
Copyright © 2020-2023  润新知