树莓派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使用chardet判断字符编码
May 09 Python
Python检测一个对象是否为字符串类的方法
May 21 Python
python3使用urllib模块制作网络爬虫
Apr 08 Python
Python简单操作sqlite3的方法示例
Mar 22 Python
python3中set(集合)的语法总结分享
Mar 24 Python
python爬取w3shcool的JQuery课程并且保存到本地
Apr 06 Python
python进程管理工具supervisor的安装与使用教程
Sep 05 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
Jul 04 Python
TensorFlow打印tensor值的实现方法
Jul 27 Python
Python 循环终止语句的三种方法小结
Jun 24 Python
Pytorch 保存模型生成图片方式
Jan 10 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
Jan 28 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
php 执行系统命令的方法
2009/07/07 PHP
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
php字符串按照单词进行反转的方法
2015/03/14 PHP
php实现将上传word文件转为html的方法
2015/06/03 PHP
Prototype Hash对象 学习
2009/07/19 Javascript
Dom 是什么的详细说明
2010/10/25 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
jQuery validate插件实现ajax验证重复的2种方法
2016/01/22 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
2016/11/09 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
2020/06/05 Javascript
Postman如何实现参数化执行及断言处理
2020/07/28 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
余弦相似性计算及python代码实现过程解析
2019/09/18 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
小小的船教学反思
2014/02/21 职场文书
《美丽的公鸡》教学反思
2014/02/25 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
煤矿安全生产责任书
2014/04/15 职场文书
教师先进个人材料
2014/12/17 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
员工辞退通知书
2015/04/17 职场文书
2015年卫生监督工作总结
2015/05/21 职场文书
十大最强飞行系宝可梦,BUG燕上榜,第二是飞行系王者
2022/03/18 日漫