zoukankan      html  css  js  c++  java
  • 基于python的种子搜索网站(三)项目部署

    项目部署过程

    系统要求:ubuntu 16.04(或以上)

    环境搭建和配置,必须严格按照以下步骤来安装部署!如有问题可以咨询(weixin:java2048)

    安装部分

    安装nginx

    sudo apt install nginx

    安装python3和pip3

    sudo apt install python3
    sudo apt install python3-pip

    安装依赖

    pip3 install uwsgi
    pip3 install django
    pip3 install pymysql
    pip3 install django-ratelimit  

    安装mysql

    sudo apt install mysql-server

    配置部分

    配置mysql(/etc/mysql/my.cnf)

    [client]
    default-character-set=utf8
    [mysqld] 
    character-set-server=utf8
    [mysql]
    default-character-set=utf8

    启动mysql

    /etc/init.d/mysql start

    创建数据库

    # 进入数据库
    mysql -u root -p
    # 创建数据库
    create database bt;
    # 退出
    exit();

    拉取代码到/var/www/下面

    sudo git clone https://github.com/geeeeeeeek/bt.git

    配置setting.py,有两点需要配置:数据库和域名。

    配置数据库

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'bt',      # 创建的数据库
            'USER': 'root',
            'PASSWORD': 'xxx', # 你的mysql密码
            'HOST':'127.0.0.1',
            'PORT':'3306',
        }
    }

    域名配置(将你自己的域名写入到ALLOWED_HOSTS)

    ALLOWED_HOSTS = ['bt.mypython.me','xxx.com']

    导入表结构

    python3 manage.py makemigrations
    python3 manage.py migrate

    创建超级用户

    python3 manage.py createsuperuser

    创建log文件

    在/var/www/bt/目录下,创建uwsgi.log文件,并设置权限为766

    sudo touch uwsgi.log
    sudo chmod 766 uwsgi.log

    运行配置(配置位于bt/uwsgi.ini)

    uwsgi --ini uwsgi.ini

    配置nginx, 在/etc/nginx/sites-enabled下新建bt.conf,写入:

    upstream bt {
        server 127.0.0.1:8002;
    }
     
    server {
            listen 80;
            server_name xxx.com; # 你的域名 
    
            location /static/ {
               alias /var/www/bt/static/;
            } 
    
            location / {
                 include         uwsgi_params;
                uwsgi_pass      bt;
            }
    
    }

    运行nginx

    sudo service nginx start

    大功告成!

    python开发等相关IT技术群:887934385 提供资料,部分相关源码 共同探讨
  • 相关阅读:
    CA认证
    浅谈个人融资秘诀
    外挂编写完全攻略
    字符串之单词原地逆转
    推荐系统(1)--splitting approaches for context-aware recommendation
    BZOJ 1122 POI2008 账本BBB 单调队列
    一起talk C栗子吧(第一百二十一回:C语言实例--线程知识体系图)
    几种内存数据的总结
    Android学习路线(十九)支持不同设备——支持不同(Android)平台版本号
    毕业课题之------------图像的形态学滤波
  • 原文地址:https://www.cnblogs.com/pypypy/p/12051406.html
Copyright © 2011-2022 走看看