资讯专栏INFORMATION COLUMN

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

番茄西红柿 / 1027人阅读

摘要:本讲会对种子搜索网站的部署过程进行详细的讲解。配置数据库创建的数据库你的密码域名配置将你自己的域名写入到导入表结构创建超级用户创建文件在目录下,创建文件,并设置权限为运行配置配置位于配置,在下新建写入你的域名运行大功告成

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

 

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

 

大功告成!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/1143.html

相关文章

  • Spring Cloud + Netty 打造分布式可集群部署 DHT 磁力爬虫(开源)

    摘要:闲话不多说了,接下来谈谈网络爬虫吧。根据中的到指定端口使用扩展协议进行数据的交换即下载下载成功,解析出种子文件列表信息入库。具体实现请参考我的开源项目代码如有问题,欢迎指正,仅供技术交流,切勿用作非法商业用途。 演示地址: https://dodder.cc 三年前,照着 Python 版的 DHT 网络爬虫用 Java 重写了一遍,当时大学还未毕业,写出来的代码比较杂乱,数据跑到 1...

    banana_pi 评论0 收藏0
  • 海航生态科技舆情大数据平台容器化改造

    摘要:本文转载自微信公众号账号,作者为海航生态科技技术研究院大数据开发工程师高颜。文章介绍了海航生态科技舆情大数据平台的容器化改造经验,包括初期技术架构应用容器化架构迁移持续发布与部署。 本文转载自微信公众号Docker(账号:dockerone),作者为海航生态科技技术研究院大数据开发工程师高颜。 文章介绍了海航生态科技舆情大数据平台的容器化改造经验,包括初期技术架构、应用容器化、架构迁...

    idealcn 评论0 收藏0
  • 干货 | 区块链快速通道:从技术原理到应用落地

    摘要:万云专注于将区块链技术应用于各个行业,促进区块链在业务中的真正落地。共识算法是区块链比较核心的技术之一,保证区块一致性是其主要作用。 作者:万云首席架构师兼产品总监李晨原文链接:http://mp.weixin.qq.com/s/snl...如需转载请联系万云官方微信:万云Wancloud 2018年开始,好像所有的人都在谈论区块链,资本、精英、草根不断进场投身到区块链的浪潮之中。在外...

    noONE 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<