树莓派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获取外网ip地址的方法总结
Jul 02 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
Dec 03 Python
浅谈python函数调用返回两个或多个变量的方法
Jan 23 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
Apr 12 Python
Python简单基础小程序的实例代码
Apr 28 Python
关于pytorch多GPU训练实例与性能对比分析
Aug 19 Python
jenkins配置python脚本定时任务过程图解
Oct 29 Python
学习Python列表的基础知识汇总
Mar 10 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
Mar 19 Python
python实现opencv+scoket网络实时图传
Mar 20 Python
使用python从三个角度解决josephus问题的方法
Mar 27 Python
Python+Kepler.gl实现时间轮播地图过程解析
Jul 20 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
example1.php
2006/10/09 PHP
将OICQ数据转成MYSQL数据
2006/10/09 PHP
php生成随机数或者字符串的代码
2008/09/05 PHP
Mootools 1.2教程 排序类和方法简介
2009/09/15 Javascript
JavaScript 对象模型 执行模型
2009/12/06 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
浅析Cookie中的Path与domain
2013/12/18 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
JS基于Ajax实现的网页Loading效果代码
2015/10/27 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
3种不同的ContextMenu右键菜单实现代码
2016/11/03 Javascript
IntersectionObserver API 详解篇
2016/12/11 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
vue路由结构可设一层方便动态添加路由操作
2020/08/31 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
python对数组进行反转的方法
2015/05/20 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
美国蔬菜和植物种子公司:Burpee
2017/02/01 全球购物
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
医校毕业生自我鉴定
2014/01/25 职场文书
药学职务聘任书
2014/03/29 职场文书
销售主管竞聘书
2014/03/31 职场文书
超市仓管员岗位职责
2014/04/07 职场文书
五心教育心得体会
2014/09/04 职场文书
就业协议书
2014/09/12 职场文书
事业单位考察材料范文
2014/12/25 职场文书
历史名人教你十五个读书方法,赶快Get起来!
2019/07/18 职场文书
Python中Permission denied的解决方案
2021/04/02 Python
mysql sock文件存储了什么信息
2022/07/15 MySQL