树莓派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使用urlparse分析网址中域名的方法
Apr 15 Python
Python函数的周期性执行实现方法
Aug 13 Python
Python实现七彩蟒蛇绘制实例代码
Jan 16 Python
Pandas 同元素多列去重的实例
Jul 03 Python
Python判断变量名是否合法的方法示例
Jan 28 Python
把django中admin后台界面的英文修改为中文显示的方法
Jul 26 Python
解决pandas展示数据输出时列名不能对齐的问题
Nov 18 Python
python循环嵌套的多种使用方法解析
Nov 29 Python
python中property和setter装饰器用法
Dec 19 Python
python global和nonlocal用法解析
Feb 03 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
Oct 21 Python
Python 循环读取数据内存不足的解决方案
May 25 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 session安全问题分析
2011/06/24 PHP
关于PHP二进制流 逐bit的低位在前算法(详解)
2013/06/13 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
laravel 错误处理,接口错误返回json代码
2019/10/25 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
jquery中获取select选中值的代码
2011/06/27 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
2013/01/10 Javascript
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
如何使用jQuery来处理图片坏链具体实现步骤
2013/05/02 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
Bootstrap进度条组件知识详解
2016/05/01 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
2016/12/14 Javascript
JS简单生成随机数(随机密码)的方法
2017/05/11 Javascript
详解Node.js access_token的获取、存储及更新
2017/06/20 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
nodejs微信开发之自动回复的实现
2019/03/17 NodeJs
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
javascript History对象原理解析
2020/02/17 Javascript
python自动化测试之从命令行运行测试用例with verbosity
2014/09/28 Python
详解C++编程中一元运算符的重载
2016/01/19 Python
Python操作Excel之xlsx文件
2017/03/24 Python
python 多线程串行和并行的实例
2019/02/22 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
Under Armour安德玛法国官网:美国高端运动科技品牌
2018/06/29 全球购物
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
校园奶茶店创业计划书
2014/01/23 职场文书
经贸专业毕业生求职信范文
2014/05/01 职场文书
摄影展策划方案
2014/06/02 职场文书
先进典型发言材料
2014/12/30 职场文书
开会迟到检讨书范文
2015/05/06 职场文书
2015年中秋寄语
2015/07/31 职场文书
高中英语教学反思范文
2016/03/02 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书