项目部署过程

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

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

安装部分

安装nginx

  1. sudo apt install nginx

安装python3和pip3

  1. sudo apt install python3
  2. sudo apt install python3-pip

安装依赖

  1. pip3 install uwsgi
  2. pip3 install django
  3. pip3 install pymysql
  4. pip3 install django-ratelimit

安装mysql

  1. sudo apt install mysql-server

配置部分

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

  1. [client]
  2. default-character-set=utf8
  3. [mysqld]
  4. character-set-server=utf8
  5. [mysql]
  6. default-character-set=utf8

启动mysql

  1. /etc/init.d/mysql start

创建数据库

  1. # 进入数据库
  2. mysql -u root -p
  3. # 创建数据库
  4. create database bt;
  5. # 退出
  6. exit();

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

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

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

配置数据库

  1. DATABASES = {
  2. 'default': {
  3. 'ENGINE': 'django.db.backends.mysql',
  4. 'NAME': 'bt', # 创建的数据库
  5. 'USER': 'root',
  6. 'PASSWORD': 'xxx', # 你的mysql密码
  7. 'HOST':'127.0.0.1',
  8. 'PORT':'',
  9. }
  10. }

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

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

导入表结构

  1. python3 manage.py makemigrations
  2. python3 manage.py migrate

创建超级用户

  1. python3 manage.py createsuperuser

创建log文件

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

  1. sudo touch uwsgi.log
  2. sudo chmod 766 uwsgi.log

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

  1. uwsgi --ini uwsgi.ini

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

  1. upstream bt {
  2. server 127.0.0.1:8002;
  3. }
  4.  
  5. server {
  6. listen 80;
  7. server_name xxx.com; # 你的域名
  8.  
  9. location /static/ {
  10. alias /var/www/bt/static/;
  11. }
  12.  
  13. location / {
  14. include uwsgi_params;
  15. uwsgi_pass bt;
  16. }
  17.  
  18. }

运行nginx

  1. sudo service nginx start

大功告成!

python开发等相关IT技术群:887934385 提供资料,部分相关源码 共同探讨

基于python的种子搜索网站(三)项目部署的更多相关文章

  1. 基于python的种子搜索网站-项目部署

    本讲会对种子搜索网站的部署过程进行详细的讲解. 网站演示: https://bt.mypython.me 源码地址: https://github.com/geeeeeeeek/bt 项目部署过程 系 ...

  2. 基于python的种子搜索网站-开发过程

    本讲会对种子搜索网站的开发过程进行详细的讲解. 源码地址:https://github.com/geeeeeeeek/bt 项目开发过程 项目简介 该项目是基于python的web类库django开发 ...

  3. 基于python的种子搜索网站,你懂得!

    该项目是基于python的web类库django开发的一套web网站,给师弟做的毕业设计.本人的研究方向是一项关于搜索的研究项目.在该项目中,笔者开发了一个简单版的搜索网站,实现了对数据库数据的检索和 ...

  4. 基于【 springBoot +springCloud+vue 项目】三 || 项目部署

    前言 今天所要讲的项目部署,并非正式环境部署,而是作为开发中的测试环境部署.随着项目模块的增多,启动的模块也随之增多,本人的电脑启动四个模块就已经卡的不行了,为了减轻电脑压力,不得不自己学着搭建一个项 ...

  5. 基于Python与命令行人脸识别项目(系列一)

    Face Recognition 人脸识别 摘要:本项目face_recognition是一个强大.简单.易上手的人脸识别开源项目,并且配备了完整的开发文档和应用案例,方便大家使用.对于本项目可以使用 ...

  6. 基于Python与命令行人脸识别项目(系列二)

    接着系统一,继续开始我们face_recognition. Python 模块:face_recognition 在Python中,你可以导入face_recognition模块,调用丰富的API接口 ...

  7. 基于DBUtils实现数据库连接池及flask项目部署

    阅读目录 flask中是没有ORM的,如果在flask里面连接数据库有两种方式 数据库连接池原理 模式一: 模式二: 数据库连接池 flask中是没有ORM的,如果在flask里面连接数据库有两种方式 ...

  8. 通过nginx搭建基于python的web环境

    前言: 在搭建开始前,我们先来梳理下web服务工作流程,先看下图: 1.用户(PC)向web服务器发起http请求 2.web服务器判断用户请求文件是否为静态文件,是则直接读取静态文件并返回给用户,不 ...

  9. 整理了一周的Python资料,包含各阶段所需网站、项目,收藏了慢慢来

    这周应该有不少学校已经开学了,那么同学们都该动起来了,把家里面的那些懒习惯给扔掉了可以. 不知怎么的,最近不少关注我的读者都开始私信我怎么学好python?零基础转行是不是合适,还有希望吗?今年30了 ...

随机推荐

  1. hdu 3549 Flow Problem (Dinic)

    Flow ProblemTime Limit: 5000/5000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Total ...

  2. python:collections模块

    Counter类 介绍:A counter tool is provided to support convenient and rapid tallies 构造:class collections. ...

  3. Extjs导入Excel文件之后grid自动刷新显示刚插入的数据

    var winUpload = new Ext.Window({ title: '导入excel文件', width: 400, height:200, listeners: { close: fun ...

  4. 使用Android Studio进行ndk开发的准备

    1. gradle-ex2. ndk开发包3. 项目目录结构4. lldb调试器 1. 一般来说gradle不是必需的,gradle也是可以进行ndk编译的,然而你需要在编译时使用更多(多于一个)c+ ...

  5. 菜鸟手把手学Shiro之shiro授权流程

    一.首先我们从整体去看一下授权流程,然后再根据源码去分析授权流程.如下图: 流程如下: 1.首先调用 Subject.isPermitted*/hasRole*接口,其会委托给 SecurityMan ...

  6. HTML建立超链接

      链接是HTML文档的最基本特征之一.超文本链接英文名为hyperlink,它能够让浏览器在各个独立的页面之间方便地跳转.超链接有外部链接.电子邮件链接.锚点链接等. a标签   网页中<a& ...

  7. Mac的Safari安装油猴插件(Tampermonkey)

    Mac的Safari安装油猴插件(Tampermonkey) 官方的AppStore是没有油猴插件(Tampermonkey)的,官方插件不仅少,功能被阉割,相对弱小,还收费.嗯,这很苹果第三方拓展. ...

  8. 从零开始入门 | Kubernetes 中的服务发现与负载均衡

    作者 | 阿里巴巴技术专家  溪恒 一.需求来源 为什么需要服务发现 在 K8s 集群里面会通过 pod 去部署应用,与传统的应用部署不同,传统应用部署在给定的机器上面去部署,我们知道怎么去调用别的机 ...

  9. [ch03-01] 均方差损失函数

    系列博客,原文在笔者所维护的github上:https://aka.ms/beginnerAI, 点击star加星不要吝啬,星越多笔者越努力. 3.1 均方差函数 MSE - Mean Square ...

  10. ehcache同步原理

    最近研究ehcache同步时发现一个问题: 现有A.B两个服务器,由A服务器向B服务器同步信息,采用RMI方式手动方式进行同步 配置信息如下: <?xml version="1.0&q ...