树莓派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统计列表中的重复项出现的次数的方法
Aug 18 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
May 16 Python
python制作websocket服务器实例分享
Nov 20 Python
Mac 上切换Python多版本
Jun 17 Python
基于hashlib模块--加密(详解)
Jun 21 Python
浅谈python常用程序算法
Mar 22 Python
如何使用python记录室友的抖音在线时间
Jun 29 Python
python绘制趋势图的示例
Sep 17 Python
python 使用三引号时容易犯的小错误
Oct 21 Python
Python实现微信表情包炸群功能
Jan 28 Python
Python爬虫之爬取二手房信息
Apr 27 Python
如何通过一篇文章了解Python中的生成器
Apr 02 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
56.com视频采集接口程序(PHP)
2007/09/22 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
PHP中overload与override的区别
2017/02/13 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
2017/01/17 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
vue 解决数组赋值无法渲染在页面的问题
2019/10/28 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
[36:05]DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs Optic
2018/04/01 DOTA
python实现多线程暴力破解登陆路由器功能代码分享
2015/01/04 Python
python实现合并两个数组的方法
2015/05/16 Python
让python 3支持mysqldb的解决方法
2017/02/14 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
解决Django生产环境无法加载静态文件问题的解决
2019/04/23 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
巴基斯坦购物网站:Goto
2019/03/11 全球购物
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
俄罗斯购买剧院和演唱会门票网站:Parter.ru
2019/11/09 全球购物
公司财务总监岗位职责
2013/12/14 职场文书
工作的心得体会
2013/12/31 职场文书
文化宣传方案
2014/03/13 职场文书
网络编辑岗位职责
2014/03/18 职场文书
银行行长竞聘演讲稿
2014/04/23 职场文书
勾股定理课后反思
2014/04/26 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
2014年初一班主任工作总结
2014/11/08 职场文书
五年级作文之成长
2019/09/16 职场文书
解析laravel使用workerman用户交互、服务器交互
2021/04/28 PHP