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项目
- 作者:Patrick Star
- 链接:https://145111.xyz//article/a2c84946-3440-4ade-9e11-90250853da33
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。