七月 27, 2020

树莓派 | 起手式:没有屏幕,如何远程桌面?

作者 hackrobot

入手一块树莓派?

树莓派是单板计算机,如信用卡一般的大小,却有不俗的作用,当然,4B之前的产品,称作玩具其实也还好
但是新一代的性能跃迁般的提升,足矣胜任大多数任务场景

这里不讨论,桌面版linux系统,不需要显示器,不需要为它单独配对键鼠,在你熟悉的操作系统打开终端ssh就好
所以,其实可以直接买一块裸板,外加TF卡以及usb充电线,就没其他了


如何使用?

拿到手后,用tf读卡器识别内存卡,然后使用balenaEtcher,一键安装官网的ubuntu server [服务器版]

网线,连接家里的路由器,这时路由器会为新设备随机分配一个内网ip地址

你可以下载git软件包,这样右键菜单,就有了git bash终端

通过 ssh 主机名@IP地址,输入密码即可

进入系统后,会立即要求修改默认密码 :ubuntu

然后就可以使用linux的命令行操作了~


如何随时ssh无线连接树莓派?

通过网站连接路由器后,内网ip可以在后台查到,但是一旦重启路由器,或者网络变化,可能内网ip也会变化
那我们如何保持ip不变,且可以放弃有线,随时链接wifi网络?

  • 1.设置静态ip
  • 2.开启无线wifi,配对对应ssid

由于我们一开始是借助路由器,进入了ubuntu系统的ssh终端
那么通过vim,或者nano
修改响应的配置文件sudo nano /etc/dhcpcd.conf即可设置静态ip地址,让树莓派与相关路由设备协商
编辑 vim /etc/netplan/xxx.yaml 下的 YAML 配置文件,连接指定的wifi网络

network:
    ethernets:
        eth0:
            dhcp4: true
            optional: true
    version: 2
    wifis:
        wlan0:
            dhcp4: true
            access-points:
                "wifi账号":
                    password: "wifi密码"

配置必要的环境

由于linux系统几乎都是文件,操作也是基于命令行,对于非程序猿不是很nice
所以有各种web管理面板帮助,可视简易上手操作
国内推荐使用开源免费的宝塔面板
但是由于Raspberry Pi的CPU是ARM架构,虽然省电,但是许多适配并不是很完善
建议安装64位的系统,官方的ubuntu server,或者center os,然后

  • 安装git,配置ssh key
  • 安装nodejs与npm,下载pm2 [进程守护]
  • 安装nginx,LAMP环境
  • 安装python3

由于树莓派是唾手可得的硬件,不用于vps在云端,即使没有备份,数据也不会无故丢失
再加上许多内网服务有独特的优势:nextCloud,蜜罐等,保护隐私
如果想把本地的服务放到公网上,也可以使用frp进行转发,把vps的流量给利用起来


最后

以上的内容,对于新手,比较晦涩,让我屏幕都见不到,就直接ssh开干?
背后肯定要熟悉下linux的使用,http相关知识等
想使用远程桌面,也可以安装vnc/rdp相关的库,就好,这里不多赘述
关于树莓派可以做什么,网上有大量的文章介绍,开源软件或者智能硬件
随着疫情可能常态化,远程办公也是未来趋势

个人也好,团队也好,使用好一个树莓派,可以构建起很多基础的服务:

  • nextcloud:网盘/wiki/文档协作
  • 旁路由openwrt
  • frp内网穿透
  • 开源网络安全:蜜罐,防火墙
  • dns服务器,odoo erp系统
  • 智能家居
  • 各种chatbot/爬虫脚本
  • more /more/ moe ......

有兴趣的,可以入手一块树莓派4b,2g内存玩玩,足够了