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

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

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

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

项目部署过程

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

环境搭建和配置,必须严格按照以下步骤来安装部署!如有问题可以咨询(微信: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
复制代码

大功告成!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值