• 宝塔+centos+django+nginx+uwsgi 配置网站


    1.环境

    服务器安装centos 7.6

    安装好宝塔

    进入宝塔后 安装 Nginx mysql

    2.安装python项目管理插件

     并设置到首页,方便管理

    在python项目管理器里面安装python

    3.添加站点

     4.上传django 源码

    在打包项目源码之前,先在本地环境使用下面的命令把环境依赖包导出到requirements.txt文件里,并把这个文件存放在项目目录下,这一步奏非常重要,请务必记得操作。

    导出命令:

    pip freeze > requirements.txt

    解压文件,注意解压的路径

    解压成功之后,就像下面那样。留意路径,记得源码一定要解压到根目录里。然后再检查一下,项目里有没有requirements.txt这个文件。

    4.添加uwsgi配置文件uwsgi.ini

    留意:新建一个空白文件,文件名为uwsgi.ini。新建成功之后输入如下代码,然后保存:

    #添加配置选择
    [uwsgi]
    #配置和nginx连接的socket连接
    socket=127.0.0.1:8997
    #配置项目路径,项目的所在目录
    chdir=/www/wwwroot/www.django.cn/
    #配置wsgi接口模块文件路径,也就是wsgi.py这个文件所在的目录
    wsgi-file=myblog/wsgi.py
    #配置启动的进程数
    processes=4
    #配置每个进程的线程数
    threads=2
    #配置启动管理主进程
    master=True
    #配置存放主进程的进程号文件
    pidfile=uwsgi.pid
    #配置dump日志记录
    daemonize=uwsgi.log`


     

    5.修改网站配置

    左侧网站,然后点击网站名,在弹出的窗口里找到'配置文件',然后配置文件里输入如下代码:

        location / {
           include uwsgi_params;
           uwsgi_pass 127.0.0.1:7001;  #端口要和uwsgi里配置的一样
           uwsgi_param UWSGI_SCRIPT onlinexxx.wsgi;  #wsgi.py所在的目录名+.wsgi
           uwsgi_param UWSGI_CHDIR /www/wwwroot/onlinexxx.xxxok.me/; #项目路径
        }
        location /static/ {
          alias /www/wwwroot/onlinexxx.xxxok.me/static/; #静态资源路径
        }

    里面的端口、路径都要和uwsgi.ini里的一致。

    6.Python项目管理插件里添加项目

    在左右的软件商店里找到Python项目管理插件,然后点击设置,添加项目。里面的各种选项很简单,按实际情况填写就行。

    7.修改好setting.py里面的数据库

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'XXXXXX',
            'USER': 'XXXXXX',
            'PASSWORD': 'XXXXXXXXXX',
            'HOST': '127.0.0.1',
            'PORT': '3306'
        }
    }

    进入数据库进行表创建,数据导入等

    设置数据库同步,

    python manage.py migrate

    最后重启

     

    最后访问web服务

     参考连接

    https://www.django.cn/article/show-30.html



  • 相关阅读:
    adb连接夜神模拟器报错adb server version(36) doesn‘t match this client(41);killing...报错的问题
    python实现九九乘法表正三角和倒三角
    python之json格式的读写
    接口自动化get&post的封装
    2020-7-10-解决windows 10内存占用高问题
    2020-6-29-Python3-day1作业
    2020-6-29-Python3-指定解释器和字符编码
    2020-6-29-Python3-文件的操作
    2020-6-28-Python3-列表的操作
    2020-6-28-Python3-变量的命名规则
  • 原文地址:https://www.cnblogs.com/fanhua999/p/15929537.html
Copyright © 2020-2023  润新知