发布于: 2020-2-21最后更新: 2023-6-11字数 1041阅读时长 3 分钟

type
status
date
update date
slug
summary
tags
category
icon
password

前言

近段时间想试试 Django,同时利用起手上的树莓派,于是就利用Docker在树莓派3b+上搭建Django博客,(可能有些脱裤子放屁的嫌疑,主要目的是要把树莓派用起来 :))其中比较麻烦的一点是家里的移动宽带没有公网IP,这个问题使用Frp( frp转发功能在访问人数过多的情况下会崩溃,客户端无法登录服务器端,造成无法使用,猜测是树莓派3B+性能不足或者当时树莓派上的frpc 版本2.9存在bug,已升级为3.3版本,静待体验。)+VPS利用端口转发做到。其中树莓派上的Django环境如下:

用到的工具:

Docker:用于在树莓派中创建包含Django的独立虚拟环境,便于将虚拟环境和树莓派本身环境进行隔离
Frp:用于端口转发,解决因缺少公网IP,无法将本地设备端口映射到外部网络的问题
Django:基于Python的后端框架

VPS部分

因为宽带没有公网IP,需要搭建frp服务器,利用VPS来做中转,将本地设备的端口绑定到VPS。

Frp服务器

另存为 frps.ini

添加Frps服务

简单版

另存为为 frps.service 文件
 

Frps开机运行

 

Raspberry

安装官方系统,安装Frp服务、安装docker,开启ssh、vnc。

Frp客户端配置

保存为 frpc.ini

Frpc开机启动

启动frpc和设置frpc开机自启与VPS上类似,不再赘述。

Docker部分

1、安装docker,拉取最小linux镜像:

树莓派Docker部分

1.安装docker,拉取一个Linux镜像:
2.列出本地docker镜像
3.运行镜像
将容器的5000端口绑定到主机的2000端口,运行命令为 /bin/bash
参数: -p 端口绑定
-d 后台运行容器,返回容器ID
-i 以交互式方式运行
-t 指定终端
4.列出正在运行的容器
5.进入正在运行的容器

Django运行环境部分

1.进入之前创建好的Docker容器(Docker运行一个镜像即生成一个容器)
2.安装conda(BerryConda),更方便的包和虚拟环境管理(非必须)
使用conda创建一个虚拟环境,而后安装django。

启动

启动并进入容器后,先激活虚拟环境,启动django: 激活虚拟环境
运行Django项目

Loading...
Charles 移动设备抓包

📱Charles 移动设备抓包

除了最常见的网页爬虫,还有一种是针对客户端软件的爬虫。


米家、小爱音箱、巴法云app、微信小程序远程控制ESP32开发板

🥳米家、小爱音箱、巴法云app、微信小程序远程控制ESP32开发板

使用米家、小爱音箱、巴法app和巴法云小程序远程控制ESP32设备