树莓派3 搭建 django 服务器的实例


Posted in Python onAugust 29, 2019

树莓派3的基本配置

这里接着上一章的搭建过程,在我新购置的树莓派3上完成一个网页服务器的搭建以及后台数据库的相关配置。关于树莓派的玩点实在是太多,限于篇幅不做展开。由于我们仅仅只是搭建一个服务器,所以相关的桌面配置就显得没有那么必要了。选择系统:

ubuntu-16.04-preinstalled-server-armhf+raspi3.img.xz

待系统安装完成以后,首先配置有线上网,由于实验室服务器设置了静态IP(防止服务器每次重启都要检查IP)没有采用DHCP协议。所以我们的有线需要手动配置,在如下目录修改相关文档:

cd /etc/network/
vim interface
####修改相关代码如下:
 auto lo
 iface lo inet loopback
 iface eth0 inet static
 address 192.168.0.141
 netmask 255.255.255.0
 gateway 192.168.0.12
 network 192.168.0.0

随后可以用ifconfig对网络的基本状况进行查看,route查看基本路由表最后ping测试通过即可。

随后的安装过程中有一个小小的插曲,因为软件源的跟新时常catch失败,我一直以为是其下载源出了问题,在/etc/apt/sources.list中的网址跟新了很多次,尝试了包括阿里、网易、USTC多种源均无法解决,最后才发现是网络出口设备设置了相关策略。

[重定向的界面]

[nmap对出口端口的扫描]

[sangfor443界面]

随后配置python的相关环境:

先更新软件源sudo apt-get update 
安装依赖库sudo apt-get install mercurial python3-dev 
安装gpio模块 sudo apt-get install python3-rpi.gpio 

pip3安装: 
sudo apt-get install python3-pip 
sudo pip3 install rpi.gpio

关于python的相关环境请参见上一讲的相关配置。我们通过winscp将之前编译好的windows下的myproject文档传入到树莓派搭建的服务器中。

1、本来我想将服务器的数据库沿用我本机的mysql,无奈我大sangfor的防火墙设置实在是过于严苛:1.0网段可以访问0.0网段,反过来则不行。我只好在树莓派3上又配置了一个数据库。由于配置简陋,安装好的数据库只需要执行:

python3 myproject.py migrate

我们将部署的服务器数据库地址修改为本机地址。

mysql> show variables like 'port';

2、由于是在外部通过IP地址访问,当我们配置好以后执行:

python3 myproject.py runserver

之后会发现在我本机电脑上访问该IP的8000端口出现如下错误:

这里我们需要修改setting.py模块中allowhost,将备选的可访问IP都添加进来。

ALLOWED_HOST=['localhost','127.0.0.1','192.168.0.141']#最后一个为树莓派内网静态地址

最后大功告成!

以上这篇树莓派3 搭建 django 服务器的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python列表计数及插入实例
Dec 17 Python
Python应用03 使用PyQT制作视频播放器实例
Dec 07 Python
python 遍历字符串(含汉字)实例详解
Apr 04 Python
python操作excel的包(openpyxl、xlsxwriter)
Jun 11 Python
Python二叉搜索树与双向链表转换算法示例
Mar 02 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
Mar 29 Python
pandas按行按列遍历Dataframe的几种方式
Oct 23 Python
Django admin 实现search_fields精确查询实例
Mar 30 Python
Python基于Hypothesis测试库生成测试数据
Apr 29 Python
PyCharm MySQL可视化Database配置过程图解
Jun 09 Python
基于Python实现全自动下载抖音视频
Nov 06 Python
python解决12306登录验证码的实现
Apr 18 Python
使用Django搭建web服务器的例子(最最正确的方式)
Aug 29 #Python
Python处理session的方法整理
Aug 29 #Python
django自带调试服务器的使用详解
Aug 29 #Python
Python中的相关分析correlation analysis的实现
Aug 29 #Python
python中单下划线(_)和双下划线(__)的特殊用法
Aug 29 #Python
python 计算两个列表的相关系数的实现
Aug 29 #Python
python同步windows和linux文件
Aug 29 #Python
You might like
如何使用“PHP” 彩蛋进行敏感信息获取
2013/08/07 PHP
yii2 数据库读写分离配置示例
2017/02/10 PHP
PHP使用Redis替代文件存储Session的方法
2017/02/15 PHP
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
2018/12/30 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
2014/06/09 Python
python基于multiprocessing的多进程创建方法
2015/06/04 Python
Django中URLconf和include()的协同工作方法
2015/07/20 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
matplotlib 输出保存指定尺寸的图片方法
2018/05/24 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
2019/10/04 Python
如何基于python实现归一化处理
2020/01/20 Python
Python MySQLdb 执行sql语句时的参数传递方式
2020/03/04 Python
印度购物网站:TATA CLiQ
2017/11/23 全球购物
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
保密承诺书
2014/03/27 职场文书
小学优秀教育工作者事迹材料
2014/05/09 职场文书
环保倡议书400字
2014/05/15 职场文书
学校读书活动总结
2014/06/30 职场文书
工作作风建设心得体会
2014/10/22 职场文书
优秀员工自荐书
2015/03/06 职场文书
施工单位工程部经理岗位职责
2015/04/09 职场文书
二婚主持词
2015/06/30 职场文书