微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

大功告成!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐