树莓派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库时windows error5 报错的问题
Oct 21 Python
python读取word文档,插入mysql数据库的示例代码
Nov 07 Python
浅谈Pandas:Series和DataFrame间的算术元素
Dec 22 Python
python利用ffmpeg进行录制屏幕的方法
Jan 10 Python
Python将视频或者动态图gif逐帧保存为图片的方法
Sep 10 Python
tensorflow estimator 使用hook实现finetune方式
Jan 21 Python
基于Python数据分析之pandas统计分析
Mar 03 Python
Spring http服务远程调用实现过程解析
Jun 11 Python
Python学习笔记之装饰器
Aug 06 Python
Pytest单元测试框架如何实现参数化
Sep 05 Python
python如何做代码性能分析
Apr 26 Python
利用Python判断整数是否是回文数的3种方法总结
Jul 07 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
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
2009/04/24 PHP
ThinkPHP的模版中调用session数据的方法
2014/07/01 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
2013/01/21 Javascript
一个简单的jquery进度条示例
2014/04/28 Javascript
javascript 控制input只允许输入的各种指定内容
2014/06/19 Javascript
jquery图形密码实现方法
2015/03/11 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
2016/12/01 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
JavaScript Canvas编写炫彩的网页时钟
2019/10/16 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
[00:43]TI7不朽珍藏III——幽鬼不朽展示
2017/07/15 DOTA
[57:38]2018DOTA2亚洲邀请赛3月30日 小组赛A组 OpTic VS OG
2018/03/31 DOTA
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
python矩阵转换为一维数组的实例
2018/06/05 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
css3.0 图形构成实例练习二
2013/03/19 HTML / CSS
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
Ref与out有什么不同
2012/11/24 面试题
医护人员英文求职信范文
2013/11/26 职场文书
生物学学生自我评价
2014/01/17 职场文书
上班玩游戏检讨书
2014/02/07 职场文书
《第一朵杏花》教学反思
2014/04/16 职场文书
初婚初育证明范本
2014/11/24 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书
运动员代表致辞
2015/07/29 职场文书
用position:sticky完美解决小程序吸顶问题的实现方法
2021/04/24 HTML / CSS
html5表单的required属性使用
2021/07/07 HTML / CSS
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript