描述
利用家用树莓派搭建一个服务器,可以供外网访问。
关键点
- 家用:在wifi环境下被外网访问
技术目标
- 树莓派安装ubantu的系统(centos支持有问题)
- 绑定路由器79~100的端口
- 使用码云托管代码
- 额外实现:自动化
实现细节
1.树莓派安装unbantu
centos不支持 pi4,该用官方支持的unbantu烧录进去,无需桌面vnc系统。
OS : ubuntu-19.10.1-preinstalled-server-arm64+raspi3.img.xz
SSH : 默认 ubuntu/ubuntu–>ubuntu/ss1a09#$
参考
wifi:
开机自联wifi设置(等待约30s)开机启动脚本
/etc/systemd/system/my.service
[Unit]
Description=for wifi
[Service]
ExecStart=/home/ubuntu/start.sh
[Install]
WantedBy=multi-user.target
/home/ubuntu/start.sh
#!/bin/bash
logpath=/home/ubuntu/start.log
#wifi 启动
echo "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #" >>$logpath
date >> $logpath
bash /home/ubuntu/auto/startWifi.sh >> $logpath 2>&1
/home/ubuntu/auto/startWifi.sh
wpa_supplicant -iwlan0 -c/home/ubuntu/wpa.conf -B
sleep 50
dhclient -r
sleep 10
dhclient wlan0
2.动态域名解析
使用阿里的动态域名解析,来让实现家用服务器内网的穿透。---- 绑定路由器端口无用,决定使用nogrok
开放端口
路由器
3.码云
上传代码
添加密钥后依旧需要
git remote rm origin
git remote add origin git@gitee.com:smokeall/raspberry.git
basic Soft
系统版本是 ubuntu 19.10
docker
https://docs.docker.com/engine/install/ubuntu/
开机自启动systemctl enable docker.service