树莓派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 17 Python
Python用Bottle轻量级框架进行Web开发
Jun 08 Python
Python正则捕获操作示例
Aug 19 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
Feb 21 Python
详解Python用户登录接口的方法
Apr 17 Python
python实现按首字母分类查找功能
Oct 31 Python
如何基于Python批量下载音乐
Nov 11 Python
keras中模型训练class_weight,sample_weight区别说明
May 23 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
Jul 06 Python
python图片合成的示例
Nov 09 Python
Pycharm在指定目录下生成文件和删除文件的实现
Dec 28 Python
python not运算符的实例用法
Jun 30 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
Google Voice 短信发送接口PHP开源版(2010.5更新)
2010/07/22 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
关于PHP中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
JS继承 笔记
2011/07/13 Javascript
15款优秀的jQuery导航菜单插件分享
2011/07/19 Javascript
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
js导航菜单(自写)简单大方
2013/03/28 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
node.js中 stream使用教程
2016/08/28 Javascript
JS原型与继承操作示例
2019/05/09 Javascript
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
小程序登录之支付宝授权的实现示例
2019/12/13 Javascript
你可能从未使用过的11+个JavaScript特性(小结)
2020/01/08 Javascript
Vue使用vue-draggable 插件在不同列表之间拖拽功能
2020/03/12 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
Cpy和Python的效率对比
2015/03/20 Python
简单的Python2.7编程初学经验总结
2015/04/01 Python
用Python实现斐波那契(Fibonacci)函数
2016/03/25 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
python批量处理文件或文件夹
2020/07/28 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
2013年高中生自我评价
2013/10/23 职场文书
园林技术个人的自我评价
2014/02/15 职场文书
《月光启蒙》教学反思
2014/03/01 职场文书
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
社会实践活动报告
2015/02/05 职场文书
2015教师节师德演讲稿
2015/03/19 职场文书
《称赞》教学反思
2016/02/17 职场文书
SQL SERVER中常用日期函数的具体使用
2021/04/08 SQL Server
Nginx动静分离配置实现与说明
2022/04/07 Servers