基于python的种子搜索网站(三)项目部署
本讲会对种子搜索网站的部署过程进行详细的讲解。
网站演示: https://bt.mypython.me
源码地址: https://github.com/geeeeeeeek/bt
项目部署过程
系统要求:ubuntu 16.04(或以上)
环境搭建和配置,必须严格按照以下步骤来安装部署!如有问题可以咨询(weixin: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
大功告成!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
基于python的种子搜索网站(二)开发过程
本讲会对种子搜索网站的开发过程进行详细的讲解。 网站演示: https://bt.mypython.me 源码地址: https://github.com/geeeeeeeek/bt 项目开发过程 项目简介 该项目是基于python的web类库django开发的一套web网站,做为本人的毕业设计。本人的研究方向是一项关于搜索的研究项目。在该项目中,笔者开发了一个简单版的搜索网站,实现了对数据库数据的检索和更新。 网站域名为bt.mypython.me 启动项目 django-admin startproject bt 创建应用 python3 manage.py startapp app model设计 主要是对提交的链接进行设计,在此项目中,我们需要展示链接的名称、url、联系人、链接简介等字段。 设计字段如下: class Link(models.Model): list_display = ("url","desc","contact") url = models.CharField(max_length=100,blank=True, null=True) title = mo...
- 下一篇
3月8日云栖精选夜读 | 阿里云:5G时代云边端将三体协同,边缘计算也将成为基础设施
“5G时代,边缘计算将发挥更大价值。”3月8日,阿里云边缘计算技术负责人杨敬宇向媒体表示,边缘计算作为5G时代的一项关键技术,未来将成为不可或缺的基础设施之一。 热点热议 阿里云:5G时代云边端将三体协同,边缘计算也将成为基础设施 作者:技术小能手 达摩院里的女Leader,一面温柔似水一面灿烂如阳 作者:技术小能手 阿里巴巴女工程师的人生哲学:快乐工作,认真生活 作者:技术小能手 知识整理 SpringBoot 配置静态文件缓存 作者:踩着七色云彩 如何优雅地查看 JS 错误堆栈? 作者:fundebug 如何选择最适合二次开发的GPS定位系统,专注位置行业二次开发 作者:太阳北斗 最佳实践:如何将NAT带宽包转换成共享带宽 作者:一弹就飞发表在:阿里云网络产品 java并发汇总 作者:胤弘 美文回顾 人生是自己的选择,双11技术大队长的育女心经 作者:技术小能手 阿里的千手观音,和影视剧里的职场女神们有什么不同? 作者:技术小能手 C位级运算基础 作者:cloud_ruiy TableStore:用户画像数据的存储和查询利器 作者:少强发表在:阿里云存储服务 大声说出你对女神的爱!...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)