树莓派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程序设计入门(2)变量类型简介
Jun 16 Python
python之yield表达式学习
Sep 02 Python
在类Unix系统上开始Python3编程入门
Aug 20 Python
深入解析Python的Tornado框架中内置的模板引擎
Jul 11 Python
python 中random模块的常用方法总结
Jul 08 Python
python爬虫_自动获取seebug的poc实例
Aug 05 Python
Python实现的knn算法示例
Jun 14 Python
pandas DataFrame行或列的删除方法的实现示例
Aug 02 Python
Python 脚本的三种执行方式小结
Dec 21 Python
解决jupyter notebook显示不全出现框框或者乱码问题
Apr 09 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
May 19 Python
Python Pandas 删除列操作
Mar 16 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
来自phpguru得Php Cache类源码
2010/04/15 PHP
php简单日历函数
2015/10/28 PHP
在php中设置session用memcache来存储的方法总结
2016/01/14 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
js 巧妙去除数组中的重复项
2010/01/25 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
2015/08/11 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
详解vue2.0模拟后台json数据
2019/05/16 Javascript
[05:05]第三天的dota2
2013/07/29 DOTA
Python统计列表中的重复项出现的次数的方法
2014/08/18 Python
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
浅谈Python单向链表的实现
2015/12/24 Python
python selenium UI自动化解决验证码的4种方法
2018/01/05 Python
利用Python如何实现数据驱动的接口自动化测试
2018/05/11 Python
Python+opencv 实现图片文字的分割的方法示例
2019/07/04 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
Python 文件数据读写的具体实现
2020/01/24 Python
菲律宾票务网站:StubHub菲律宾
2018/04/21 全球购物
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
数据库专业英语
2012/11/30 面试题
信息技术教学反思
2014/02/12 职场文书
化妆品促销方案
2014/02/24 职场文书
马智宇婚礼主持词
2014/03/22 职场文书
主持人演讲稿
2014/05/13 职场文书
2014年党支部学习材料
2014/05/19 职场文书
企业党员一句话承诺
2014/05/30 职场文书
领导工作表现评语
2015/01/04 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js
MySQL远程无法连接的一些常见原因总结
2022/09/23 MySQL