树莓派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和IPython中使用Docker
Apr 28 Python
Python中__new__与__init__方法的区别详解
May 04 Python
python中getaddrinfo()基本用法实例分析
Jun 28 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
Jun 07 Python
Python获取文件所在目录和文件名的方法
Jan 12 Python
Windows下Python2与Python3两个版本共存的方法详解
Feb 12 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
Dec 26 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
Jul 11 Python
Python基于pyecharts实现关联图绘制
Mar 27 Python
Python 如何对文件目录操作
Jul 10 Python
python hmac模块验证客户端的合法性
Nov 07 Python
Sentry错误日志监控使用方法解析
Nov 12 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
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
php SQL Injection with MySQL
2011/02/27 PHP
如何判断php数组的维度
2013/06/10 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
2017/07/04 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
JQuery扩展插件Validate 5添加自定义验证方法
2011/09/05 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
基于js中document.cookie全面解析
2017/09/14 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
python解析xml文件操作实例
2014/10/05 Python
Python3.2中Print函数用法实例详解
2015/05/19 Python
python实现提取百度搜索结果的方法
2015/05/19 Python
Python使用redis pool的一种单例实现方式
2016/04/16 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
Python编写合并字典并实现敏感目录的小脚本
2019/02/26 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
django实现支付宝支付实例讲解
2019/10/17 Python
python pillow库的基础使用教程
2021/01/13 Python
员工培训邀请函
2014/02/02 职场文书
城市创卫标语
2014/06/17 职场文书
公务员群众路线专题民主生活会发言材料
2014/09/17 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书
Python基础之函数嵌套知识总结
2021/05/23 Python
NGINX 权限控制文件预览和下载的实现原理
2022/01/18 Servers