树莓派系统安装,wifi网络配置,ssh链接使用
系统写入
Raspbian 系统下载页面: Raspbian
这里因为个人当作服务器使用,通过 ssh 连接来管理,不需要图形界面,所以选择的是 RASPBIAN STRETCH LITE,下载完成之后将 img 镜像写入 TF 卡。
Windows / macOS / Linux:
Etcher 是一个更加现代的 TF 卡写入工具。通过 Etcher 可以很简单的完成写入操作。工具下载地址为:Etcher。
选择镜像,选择 TF 卡路径之后便可直接写入。
树莓派软件更新源更换,改为中科大的源
树莓派默认更新源访问速度很慢,换成国内源速度会有很大提升。
网上常见的教程往往都是替换软件更新源(/etc/apt/sources.list),实际上还存在一个系统更新源(/etc/apt/sources.d/raspi.list)。我们对这两个文件进行修改,将其中的源网址更换为国内镜像站点即可。
备份原文件
命令行执行:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak
树莓派CentOS系统挂载U盘教程,开机自动挂载
因为我的树莓派后来用的系统是 CentOS,没法轻松地挂载 exfat 格式的 U 盘 (arm 生态缘故),考虑到是个不常用的 U 盘,干脆格式化做 ext4 格式,就一直挂载在树莓派上当扩展用了。
查看硬盘标识:
sudo fdisk -l
查看硬盘格式:
sudo blkid
树莓派局域网安装Samba实现文件共享教程
树莓派局域网文件共享的方案,一般来说有两种,WebDav 和 Samba,两者的传输速度都相差不大,而 WebDav 在文件上传上问题会多些,还是更推荐 Samba。
安装 Samba
samba 的安装很简单,命令行执行:
sudo apt-get install samba samba-common-bin
树莓派安装aria2实现远程下载,配置aria2的web界面
安装 aria2
aira2 官方仓库:https://github.com/aria2/aria2/
静态编译 ARM 树莓派:https://github.com/q3aql/aria2-static-builds/releases
也可以使用软件源安装:sudo apt install -y aria2
树莓派安装dnsmasq搭建DNS服务器教程
自建 DNS 服务器,可以规避运营商的 DNS 劫持,还可以一定程度上加速网络访问。除此之外,在自定一些配置之后,能实现广告拦截及其他的一些功能。在这里我们通过在树莓派使用 dnsmasq 搭建这样一个 DNS 服务器。
安装 dnsmasq
sudo apt-get install dnsmasq
傻瓜教程:树莓派安装使用frp实现内网穿透,服务端配置frps,客户端配置frpc
如果没有公网ip,但又想随时随地都能连接到树莓派,我们可以使用 frp 来实现。
准备条件
我们需要一台 vps,以便做转发的服务端。
服务端配置 - frps
数字签名是什么?
树莓派部署Django项目,uwsgi配置,nginx配置教程
人生苦短,快用 python。因为刚刚接触到 django,实现项目之后,对部署不太熟悉,所以在树莓派上尝试一下。文中教程 Linux 通用。
部署概览
我们采用 nginx + uwsgi 的方案进行部署。整个系统架构图如下:
树莓派安装部署Syncthing实现私有云,Android客户端的云盘app
安装 Syncthing
首先需要获取最新版本的下载链接,打开官方 Github 项目的发布页。因为树莓派的 CPU 是 ARM 架构,所以我们需要文件名类似 syncthing-linux-arm-xxxxx.tar.gz 的下载链接,右键复制链接即可。我查看时,最新链接为:https://github.com/syncthing/syncthing/releases/download/v0.14.49-rc.2/syncthing-linux-arm-v0.14.49-rc.2.tar.gz。
接下来通过 SSH 连接到树莓派,并获取文件,命令行如下:
cd ~ wget https://github.com/syncthing/syncthing/releases/download/v0.14.49-rc.2/syncthing-linux-arm-v0.14.49-rc.2.tar.gz tar -zxvf syncthing-linux-arm-v0.14.49-rc.2.tar.gz
树莓派开启 bbr 加速一键教程
先升级内核确保版本在 4.9 以上:
sudo rpi-update
之后开启 bbr 加速:
sudo bash -c 'echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf' sudo bash -c 'echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf'
树莓派搭建Git服务器教程,实现自己的私人git服务
需要在 vps 上搭建 Git 服务器,先在树莓派测试一下。
安装依赖 sudo apt-get install git-core 创建用户 这里为树莓派创建一个 git 用户,方便局域网内其他用户使用同时将 git 服务器文件与 pi 用户数据隔离开来。命令行如下: adduser --system --shell /bin/bash --gecos 'git version control by pi' --group --ho
树莓派关闭板载 Wi-Fi 及蓝牙教程
在文件 /boot/config.txt 后追加: dtoverlay=pi3-disable-bt dtoverlay=pi3-disable-wifi
重启生效: sudo reboot 版权声明:本文为期权记的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://www.qiquanji.com/post/4624.html
Django项目优化,模版自定义函数,Model 操作优化
把之前的一个 web 项目重写了一遍,语言从原先的 PHP 换成 Python,使用了 Django 框架。项目因为数据库比较庞大,有 600M 左右的 sql 数据,一些应用涉及到查询和修改时,导致网页操作十分缓慢。
同时因为也是刚开始接触 Django,有些代码写得比较蠢,后来优化之后网页操作的速度基本可以接受。故写这篇文章记录一下。 模版自定义函数 因为数据库设计原因,从数据库提取出来的某个字段的数据还需要经过一次 base64 加密,原先是将筛选出来的 Q
树莓派安装 CentOS完整教程,添加 EPEL 软件源
首先下载 CentOS 镜像,下载地址:mirror.centos.org 文件名带 RaspberryPi 的就是了,因为我的树莓派是放在家里当服务器用的,不需要桌面环境,所以我选择了 Minimal。
使用 Etcher 将系统刷入即可。工具下载地址为:Etcher。选择下载好的镜像文件,接着选择 TF 卡路径,之后便可直接写入。(Etcher 支持 xz 后缀的文件镜像) 也可以使用 macOS 命令行刷写系统: diskutil list
换行导致的python爬虫爬取的html错误
在最近的 python 爬虫中,爬取的 html 中有这样的数据段需要提取:
(注:复制到文档时因为编辑器缘故将制表符替换为空格了,其实行之间为制表符)
刚开始处理时,因为对正则的不熟练,直接硬匹配:
傻瓜式教程:树莓派安装 ArchLinuxArm系统
为了在树莓派上使用 ArchLinuxArm 需要花些功夫,如果对 Linux 不是特别熟练的话推荐还是使用官方的 Raspbian 系统。
安装 ArchLinuxArm 必须在 Linux 系统下进行,如果你使用 macOS/Windows,可以通过安装 VirtualBox 再在 VirtualBox 中安装虚拟机来对内存卡操作。
安装 VirtualBoxVirtualBox 官方下载链接:https://www.virtualbox.org/wiki/Downloads国内清华大学镜像站点
《思考,快与慢》札记
最早其实是在《随机漫步的傻瓜》里第一次了解到这本书,当时便决定看看,作为 2020 年第一本书来说相当不错,理论系统,逻辑严密,论据充分,也难怪被各类相关书籍引用。
顺带一提,当初看《穷查理宝典》中的人类误判心理学,感触颇深,但始终觉得受限于篇幅,表述过少,这本书为行为决策做了系统全面的阐述,很适合做深读。作者丹尼尔·卡尼曼也获得了 2002 年诺贝尔经
《影响力》札记
如果说《思考,快与慢》是行为决策理论层面的内容,这本《影响力》就是具象层面了。
「互惠、承认和一致、社会认同、喜好、权威、稀缺」,作者总结得很具体,人毕竟是社会动物,在交流碰撞中,产生了一些社会约定俗成的规则,诚如作者所言,「这种策略给我们指明正确方向的可能性高于出错的可能性,我们可以把认知精力节省下来,去应付生活里铺天盖地的其他信息,作出更合理的决定」
浅谈哈夫曼树和哈夫曼编码
Android MVVM 入门与实践教程
在经历了 android 项目 MVC 架构的万能 Activity 维护的困扰和 MVP 架构的令人头大的复杂接口之后,我打算尝试 MVVM,一开始是通过阅读 android 官方的 应用架构指南 入门,看完之后认为 MVVM 或许是个不错的解决方案。
(如果没有阅读过官方的应用架构指南的话,强烈建议阅读一遍,官方文档写得很好也很透彻,看完之后会对 MVVM 架构会有个大致的认识。)
zblog在二级目录安装的站外调用方法
短线反弹正在酝酿 筑底料将一波三折
JS鼠标拖动刻度标尺(尺子)效果
这两天项目需要一个优先级刻度线,并且带鼠标拖动 值变换。网上搜了一下,发现没有符合要求的,想想自己写了一个,喜欢的朋友可以收藏起来,万一以后还用的着呢! 下面直接代码演示: <meta charset