树莓派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遍历类中所有成员的方法
Mar 18 Python
Python while、for、生成器、列表推导等语句的执行效率测试
Jun 03 Python
Python 创建空的list,以及append用法讲解
May 04 Python
解决Python安装后pip不能用的问题
Jun 12 Python
Python并发之多进程的方法实例代码
Aug 15 Python
18个Python脚本可加速你的编码速度(提示和技巧)
Oct 17 Python
在python中创建指定大小的多维数组方式
Nov 28 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
Apr 10 Python
Django项目uwsgi+Nginx保姆级部署教程实现
Apr 19 Python
Python SMTP配置参数并发送邮件
Jun 16 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
Jul 01 Python
Python 带星号(* 或 **)的函数参数详解
Feb 23 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
C# Assembly类访问程序集信息
2009/06/13 PHP
php字符串截取的简单方法
2013/07/04 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
2015/02/12 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
php+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
javascript控制swfObject应用介绍
2012/11/29 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
html的DOM中document对象forms集合用法实例
2015/01/21 Javascript
JavaScript针对网页节点的增删改查用法实例
2015/02/02 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
2015/08/31 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
JQuery ztree 异步加载实例讲解
2016/02/25 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
JS计算距当前时间的时间差实例
2017/12/29 Javascript
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
Python+Django搭建自己的blog网站
2018/03/13 Python
python学习入门细节知识点
2018/03/29 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
2019/08/06 Python
python中添加模块导入路径的方法
2021/02/03 Python
详解前端HTML5几种存储方式的总结
2016/12/27 HTML / CSS
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
自我鉴定范文200字
2013/10/02 职场文书
运动会致辞稿50字
2014/02/04 职场文书
2014年社区重阳节活动策划方案
2014/09/16 职场文书
代理词怎么写
2015/05/25 职场文书
海洋天堂观后感
2015/06/05 职场文书
优秀家长事迹材料(2016推荐版)
2016/02/29 职场文书
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python