欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-14 15:30:54
本讲会对种子搜索网站的部署过程进行详细的讲解。 网站演示: https://bt.mypython.me 源码地址: https://github.com/geeeeeeeek/bt 项目部署过程 系统要求:ubuntu 16.04(或以上) 环境搭建和配置,必须严格按照以下步骤来安装部署!如有问题 ......

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

 

网站演示: 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

 

大功告成!