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

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 本讲会对种子搜索网站的部署过程进行详细的讲解。网站演示: 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

大功告成!

目录
相关文章
|
4天前
|
数据采集 存储 架构师
上进计划 | Python爬虫经典实战项目——电商数据爬取!
在如今这个网购风云从不间歇的时代,购物狂欢持续不断,一年一度的“6.18年中大促”、“11.11购物节”等等成为了网购电商平台的盛宴。在买买买的同时,“如何省钱?”成为了大家最关心的问题。 比价、返利、优惠券都是消费者在网购时的刚需,但在这些“优惠”背后已产生灰色地带。
|
5天前
|
Python
百度搜索:蓝易云【yaml在python中实战】
运行以上代码,会将data字典的内容写入名为"data.yaml"的YAML文件,并从该文件中读取数据并打印出来。在实际应用中,你可以根据需要使用PyYAML库来处理复杂的YAML数据,如配置文件、数据序列化等。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
81 1
|
28天前
|
存储 Python
Python实战项目(十三)使用 Tkinter GUI 库构建闹钟应用程序
Python实战项目(十三)使用 Tkinter GUI 库构建闹钟应用程序
19 0
|
2天前
|
测试技术 Python
百度搜索:蓝易云【python自动化之BeautifulReport显示异常的解决方案】
通过以上方法,可以有效解决BeautifulReport显示异常的问题,确保测试报告正常生成并展示异常信息,便于及时处理和修复问题。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
9 1
|
4天前
|
数据可视化 数据挖掘 定位技术
Python实践项目
Python实践项目
19 2
|
20天前
|
SQL Java 编译器
使用pypy来提升你的python项目性能
使用pypy来提升你的python项目性能
17 0
|
21天前
|
开发者 Python
解码pip:Python项目依赖的得力助手
解码pip:Python项目依赖的得力助手
10 0
|
24天前
|
JSON API 数据格式
关键词搜索拼多多商品列表数据接口Python
关键词搜索拼多多商品列表数据接口Python
12 0
|
27天前
|
算法 人工智能 缓存
CSDN官方创作助手InsCode AI 教你分分钟搞定一篇好文章
CSDN官方创作助手InsCode AI 教你分分钟搞定一篇好文章
36 0
CSDN官方创作助手InsCode AI 教你分分钟搞定一篇好文章
|
27天前
|
Python Java Go
Python每日一练(20230430) 移除元素、删除排序链表中的重复元素、搜索旋转排序数组II
Python每日一练(20230430) 移除元素、删除排序链表中的重复元素、搜索旋转排序数组II
27 0
Python每日一练(20230430) 移除元素、删除排序链表中的重复元素、搜索旋转排序数组II

热门文章

最新文章