自建树莓派服务器

同事都在倒腾树莓派。忍不住凑个热闹。。。

买买买

  • 树莓派主板
  • type-c 抽电线
  • 内存卡+读卡器,之前 mp4,mp5 或者 手机等的存储卡
  • U 盘 (内存卡的替代产品)
  • 摄像头(可无 )

装系统

官网:https://www.raspberrypi.org/

https://www.raspberrypi.org/downloads/raspberry-pi-os/

根据自己选择下载对应的镜像。

推荐用 https://www.balena.io/etcher/ 写入镜像到内存卡

写完之后,在主目录:

  1. 开启 ssh. 新建文件 SSH 空白文件
  2. 配置 wifi。新建文件 wpa_supplicant.config
1
2
3
4
5
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
ssid="WIFI名"
psk="WIFI密码"
}

直接插到主板,通电就好。

外部访问

  • 连接
1
2
3
4
5
ssh pi@ip

pi 是默认用户名 pwd: raspberry

ip 到路由器管理页面找吧
  • 端口转发

划重点(电信为例)

  1. 宽带需要改为拨号上网。直接找宽带管理员改
  2. 10000 电话要宽带 账号密码,外网ip(我这边的师傅说现在电信都是外网ip了)
  3. 路由器设置拨号上网,然后填写用户名密码之类的。
  4. 路由器设置端口转发(我的是小米路由器)
  5. 绑定域名,部署服务
1
curl https://beef.hexianwei.com/about | jq .

万事大吉了。。。

docker 安装

https://www.cnblogs.com/microestc/articles/11461464.html

1
2
3
4
5
6
7
1. wget https://download.docker.com/linux/debian/dists/buster/pool/stable/armhf/containerd.io_1.2.6-3_armhf.deb
2. wget https://download.docker.com/linux/debian/dists/buster/pool/stable/armhf/docker-ce-cli_19.03.2~3-0~debian-buster_armhf.deb
3. wget https://download.docker.com/linux/debian/dists/buster/pool/stable/armhf/docker-ce_19.03.2~3-0~debian-buster_armhf.deb
4. sudo dpkg -i containerd.io_1.2.6-3_armhf.deb
5. sudo dpkg -i docker-ce-cli_19.03.2~3-0~debian-buster_armhf.deb
6. sudo dpkg -i docker-ce_19.03.2~3-0~debian-buster_armhf.deb
7. docker info

nextcloud

https://hub.docker.com/_/nextcloud

设置服务器文件自动同步

如果在服务器修改了文件,web 界面自动同步。不知道咋写的,其实也就是刷新到数据库吧。

1
* * * * *  docker exec ${docker_id} /bin/bash -c 'php occ files:scan --all'

添加缓存

1
2
3
4
5
6
7
8
9
10
11
<?php
$CONFIG = array (
'htaccess.RewriteBase' => '/',
'memcache.local' => '\\OC\\Memcache\\APCu',
'memcache.distributed' => '\OC\Memcache\Redis',
'redis' => array(
'host' => '101.229.1.102',
'port' => 6379,
),
xxxx
};
Look at your mood.