开发者社区> net936> 正文

基于python的种子搜索网站(三)项目部署

简介: 本讲会对种子搜索网站的部署过程进行详细的讲解。 网站演示: https://bt.mypython.me 源码地址: https://github.com/geeeeeeeek/bt 项目部署过程 系统要求:ubuntu 16.
+关注继续查看

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

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

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

项目部署过程

系统要求: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

大功告成!

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【Flutter】Flutter 项目中使用 Flutter 插件 ( Flutter 插件管理平台 | 搜索 Flutter 插件 | 安装 Flutter 插件 | 使用 Flutter 插件 )(一)
【Flutter】Flutter 项目中使用 Flutter 插件 ( Flutter 插件管理平台 | 搜索 Flutter 插件 | 安装 Flutter 插件 | 使用 Flutter 插件 )(一)
35 0
怎么提升搜索引擎对网站的权重?
在我们的SEO网站优化工作中,很多都是专注于提高网站的权重,比如写高质量的文章,做高质量的外链。当一个网站的权重越高,搜索引擎给予网站的权威值就越大,排名显示自然也就越好。那么如何快速提升网站权重的优化呢?提升权重的方法有哪些?
46 0
宋九九:怎么做好网站搜索引擎优化,企业网站如何seo优化?
宋九九:怎么做好网站搜索引擎优化,企业网站如何seo优化?
13 0
【Flutter】Flutter 项目中使用 Flutter 插件 ( Flutter 插件管理平台 | 搜索 Flutter 插件 | 安装 Flutter 插件 | 使用 Flutter 插件 )(二)
【Flutter】Flutter 项目中使用 Flutter 插件 ( Flutter 插件管理平台 | 搜索 Flutter 插件 | 安装 Flutter 插件 | 使用 Flutter 插件 )(二)
41 0
www.lfd.uci.edu网站下载python库显示404解决办法
www.lfd.uci.edu网站下载python库显示404解决办法
39 0
python 网站 模板转义
python 网站 模板转义
1502 0
Python干货:用Scrapy爬电商网站
电商老板,经理都可能需要爬自己经营的网站,目的是监控网页,追踪网站流量,寻找优化机会等。
6641 0
17、Python快速开发分布式搜索引擎Scrapy精讲—深度优先与广度优先原理
【http://www.lqkweb.com】 【http://www.swpan.cn】 网站树形结构 深度优先 是从左到右深度进行爬取的,以深度为准则从左到右的执行(递归方式实现)Scrapy默认是深度优先的 广度优先 是以层级来执行的,(列队方式实现) 【转载自:http://www.
684 0
在百度搜索里展现网站LOGO
我们经常在百度搜索一些网站可以看到一个网站在百度上展示的三个部分: 网站的名称 如(趣学车) 网站的描述 一段比较详细的对网站的介绍 网站的logo,一张logo图片 如下图 ------ 接下来我们介绍下怎么让百度搜索里展现网站的logo 首先在百度里搜索“百度站长平台”,百度站长平台 ,如果没有帐号注册一个。
694 0
+关注
20
文章
4
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载