树莓派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 相关文章推荐
深入理解Django的自定义过滤器
Oct 17 Python
Python的多维空数组赋值方法
Apr 13 Python
利用Python如何将数据写到CSV文件中
Jun 05 Python
python仿evething的文件搜索器实例代码
May 13 Python
Python读取stdin方法实例
May 24 Python
如何用Python制作微信好友个性签名词云图
Jun 28 Python
8段用于数据清洗Python代码(小结)
Oct 31 Python
python创建ArcGIS shape文件的实现
Dec 06 Python
python手写均值滤波
Feb 19 Python
jupyternotebook 撤销删除的操作方式
Apr 17 Python
关于tf.matmul() 和tf.multiply() 的区别说明
Jun 18 Python
详解python方法之绑定方法与非绑定方法
Aug 17 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中批量修改文件后缀名的函数代码
2011/10/23 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
js 通用javascript函数库整理
2011/08/14 Javascript
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
2012/09/11 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
2014/01/22 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
2015/10/14 Javascript
详解nodejs与javascript中的aes加密
2016/05/22 NodeJs
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
socket io与vue-cli的结合使用的示例代码
2018/11/01 Javascript
基于Vue el-autocomplete 实现类似百度搜索框功能
2019/10/25 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
微信小程序实现登录注册功能
2020/12/29 Javascript
python tkinter界面居中显示的方法
2018/10/11 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
对python指数、幂数拟合curve_fit详解
2018/12/29 Python
win8.1安装Python 2.7版环境图文详解
2019/07/01 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
Linux中如何用命令创建目录
2016/12/02 面试题
高中数学教学反思
2014/01/30 职场文书
给实习单位的感谢信
2014/02/01 职场文书
业务员简历自我评价
2014/03/06 职场文书
QQ空间主人寄语大全
2014/04/12 职场文书
媒矿安全生产承诺书
2014/05/23 职场文书
社区志愿者活动方案
2014/08/18 职场文书
《亲亲我的妈妈》观后感(3篇)
2019/09/26 职场文书
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA