树莓派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与Redis的连接教程
Apr 22 Python
Python使用Mechanize模块编写爬虫的要点解析
Mar 31 Python
python中requests使用代理proxies方法介绍
Oct 25 Python
Django如何开发简单的查询接口详解
May 17 Python
python中数组和矩阵乘法及使用总结(推荐)
May 18 Python
django的ORM操作 删除和编辑实现详解
Jul 24 Python
Django ORM 聚合查询和分组查询实现详解
Aug 09 Python
python yield和Generator函数用法详解
Feb 10 Python
Django 设置多环境配置文件载入问题
Feb 25 Python
Python生成器generator原理及用法解析
Jul 20 Python
Jmeter调用Python脚本实现参数互相传递的实现
Jan 22 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
Mar 04 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字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
组合算法的PHP解答方法
2012/02/04 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
2006/12/22 Javascript
同一页面多个商品倒计时JS 基于面向对象的javascript
2012/02/16 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
jQuery实现360°全景拖动展示
2015/03/18 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
Bootstrap实现input控件失去焦点时验证
2016/08/04 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
2016/11/01 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
使用layer.msg 时间设置不起作用的解决方法
2019/09/12 Javascript
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
Python科学计算之NumPy入门教程
2017/01/15 Python
pandas对指定列进行填充的方法
2018/04/11 Python
python修改txt文件中的某一项方法
2018/12/29 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
Python 切分数组实例解析
2019/11/07 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
2020/05/26 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
Toppik顶丰增发纤维官网:解决头发稀疏
2017/12/30 全球购物
英国手工布艺沙发在线购买:Sofas & Stuff
2018/03/02 全球购物
维德科技C#面试题笔试题
2015/12/09 面试题
优秀的教师个人的中文求职信
2013/09/21 职场文书
社团活动总结模板
2014/06/30 职场文书
好人好事演讲稿
2014/09/01 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
Python一些基本的图像操作和处理总结
2021/06/23 Python
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL