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

本讲会对种子搜索网站的部署过程进行详细的讲解。

网站演示: https://bt.mypython.me

源码地址: https://github.com/geeeeeeeek/bt

项目部署过程

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

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

安装部分

安装nginx

sudo apt install nginx

安装python3和pip3

sudo apt install python3sudo apt install python3-pip

安装依赖

pip3 install uwsgipip3 install djangopip3 install pymysqlpip3 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 makemigrationspython3 manage.py migrate

创建超级用户

python3 manage.py createsuperuser

创建log文件

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

sudo touch uwsgi.logsudo 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

大功告成!

原文地址:https://www.cnblogs.com/net19880504/p/10496553.html

时间: 2024-11-08 09:14:49

基于python的种子搜索网站-项目部署的相关文章

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

本讲会对种子搜索网站的开发过程进行详细的讲解. 源码地址:https://github.com/geeeeeeeek/bt 项目开发过程 项目简介 该项目是基于python的web类库django开发的一套web网站,做为本人的毕业设计.本人的研究方向是一项关于搜索的研究项目.在该项目中,笔者开发了一个简单版的搜索网站,实现了对数据库数据的检索和更新. 网站域名为bt.mypython.me 启动项目 django-admin startproject bt 创建应用 python3 manag

基于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

博客网站项目部署问题汇总

最近在使用koa2+mysql+nodejs+weback+vue+redis技术搭建了一个博客网站,奈何遇到了种种问题,现在一一总结一番: 问题1. 使用 ecosystem.json 配置文件部署项目, "post-deploy" : "npm install && pm2 startOrRestart ecosystem.json --env production", //项目发布到服务器上执行的命令 发现按照教程或者网络给出的配置文件,无法访

基于大数据的电影网站项目开发之阶段性总结(三)

一.基础讲解 1. 主机ping不同虚拟机 虚拟机要设置IP地址,ip段是vmware        编辑菜单-->虚拟网络编辑器  网段,       网关:192.168.XXX.2       IP地址,不要是.1/.2       把vmware装好以后,在"网络适配器"里,应该多出两个虚拟网卡 2. linux    使用linux里的一些命令        cd:切换目录        tar -zxvf ....tar.gz,对tar文件进行解压        su

基于大数据的电影网站项目开发之HBase分布式安装(四)

1.hbase解压,通过xftp将hbase-1.0.1.1-bin.tar.gz上传到虚拟机中 通过tar -zxvf hbase-1.0.1.1-bin.tar.gz解压到soft目录下 2. 设置环境变量 HBASE_HOME=/home/meng/soft/hbase-1.0.1.1 export PATH=$PATH:$HBASE_HOME/bin 3.hbase-env.sh中有如下属性: export JAVA_HOME=/usr/java/jdk1.6 将其开启并修改环境变量ex

Web应用程序与网站项目的区别 by: MSDN

经常看见有人问VS项目里新建网站和新建Web应用程序有什么区别,而回答也都很多很多. 我就再次引用下MSDN的回答吧! MSDN 官方的回答页面地址:http://msdn.microsoft.com/zh-cn/library/k33801s3(v=vs.100).aspx 原文如下: Web 应用程序项目与网站项目 .NET Framework 4 Web application projects or Web site projects.'>在 Visual Studio 中,可以创建&quo

Web 应用程序项目与 Visual Studio 中的网站项目的异同

要查看英语原文,请勾选“英语”复选框.也可将鼠标指针移到文本上,在弹出窗口中显示英语原文. 翻译 英语 本文档已存档,并且将不进行维护. Web 应用程序项目与 Visual Studio 中的网站项目 在Visual Studio可以创建 Web 应用程序项目 或 网站项目. 通过选择 新建项目 或 打开项目 创建或打开一个 Web 应用程序项目在Visual Studio 文件 菜单. 通过选择 新建网站 或 打开网站 创建或打开一个网站项目在"文件"菜单. 每种项目类型各有优缺点

Python Flask 快速构建高性能大型web网站项目实战

Python Flask 快速构建高性能大型web网站项目实战视频[下载地址:https://pan.baidu.com/s/1cUggNbUvptYz5vvwBhsdrg ] 作为最最流行的Python Web开发的微框架,Flask独树一帜.它不会强迫开发者遵循预置的开发规范,为开发者提供了自由度和创意空间.突然发现这个对自动化运维开发非常有用,发上来,给大家! Python Flask 快速构建高性能大型web网站项目实战视频 project.zip 第1章 课程介绍1.1-1.2课程导学

CentOS 7 下Django项目部署教程(基于uwsgi和Nginx)

本文主要介绍如何在Linux平台上部署Django相关项目,关于Django项目的部署在互联网论坛上有很多的资料,笔者在查阅众多资料并经过实践后发现结果并不如意(或多或少总是遇到一些问题,往往与资料的预期不相符).在浏览了许多资料后笔者整理得出了部署Django项目的一般性方法,部署的方法有很多种,在此笔者选择了较为常用的基于uwsgi和Nginx的部署方案. 一.前提准备 部署前主要是需要做一些与服务器相关的准备工作,本次教程的服务器采用了阿里云的 CentOS 7.3 64位,当然作为资料学