基于python的种子搜索网站-项目部署
原创
©著作权归作者所有:来自51CTO博客作者西门吹雪2019的原创作品,请联系作者获取转载授权,否则将追究法律责任
本讲会对种子搜索网站的部署过程进行详细的讲解。
项目部署过程
系统要求:ubuntu 16.04(或以上)
环境搭建和配置,必须严格按照以下步骤来安装部署!如有问题可以咨询
安装部分
安装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
创建数据库
# 进入数据库
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)
配置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
大功告成!