在树莓派上配置Ubuntu服务器
烧录
首先进入Ubuntu官网的树莓派专区:https://ubuntu.com/download/raspberry-pi
下载想要的版本(这里我选择的是Ubuntu Server20.04.3 LTS)
官方的配置教程:https://ubuntu.com/tutorials/how-to-install-ubuntu-on-your-raspberry-pi#1-overview
然后安装烧录软件:这里推荐使用balenaEtcher
根据软件的提示进行三步操作即可
1:选择镜像
2:选择插入内存卡的读卡器
3:点击Flash等待完成
烧录结束别急着插到树莓派上开机,先配网
配网(WIFI)
有线网络配置很简单,直接插上就可以了
无线相对麻烦一点,
在电脑上打开刚才烧录好的sd卡,找到network-config
文件
然后将下面的配置放到文件末尾:
wifis:
wlan0:
dhcp4: true
optional: true
access-points:
"你的无线SSID":
password: "你的无线密码"
将 “你的无线SSID” 和 “你的无线密码” 替换成你连接 WiFi 的 SSID 和密码. 注意, 这个配置文件是 yaml, 因此需要注意缩进. 否则可能会配置不生效.
启动
配置完毕后, 将 SD 卡插入树莓派,通电启动。
默认的用户名和密码都是ubuntu
,首次登陆后会要求你修改密码。
登陆上去以,可以利用ping命令测试网络是否正常连接
例如:
ping www.baidu.com
如果无法ping通,那么还要继续配置wifi连接
编辑 /etc/netplan/50-cloud-init.yaml 文件
sudo vim/vi/nano /etc/netplan/50-cloud-init.yaml
将之前的 WiFi 配置添加到配置文件最后:
# This file is generated from information provided by the datasource. Changes
# to it will not persist across an instance reboot. To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
ethernets:
eth0:
dhcp4: true
optional: true
version: 2
wifis:
wlan0:
dhcp4: true
optional: true
access-points:
"你的无线SSID":
password: "你的无线密码"
一定一定要注意缩进!!!
然后让这个文件生效
sudo netplan generate
sudo netplan apply
然后再利用ping
测试一下,或者利用ip a
命令查看wlan0的地址,如果有ip地址,代表已经可以正常和DHCP服务器通信了
常用配置
更换国内源
Ubuntu系统自带的源都是国外的网址,国内用户在使用的时候网速比较慢。这里讲解一下如何将国外源更换为国内源。
首先打开配置文件
sudo gedit /etc/apt/sources.list
将下边清华源复制进去,然后点击保存关闭
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
更新源
sudo apt-get update
更新软件
sudo apt-get upgrade
更改主机名
hostname命令可以查看当前主机名
临时修改主机名:
其中“新主机名”可以用任何合法字符串来表示。不过采用这种方式,新主机名并不保存在系统中,重启系统后主机名将恢复为原先的主机名称。
hostname 新主机名
永久修改主机名
主机名存放在/etc/hostname文件中,修改主机名时,编辑hostname文件,在文件中输入新的主机名并保存该文件即可。重启系统后,参照上面介绍的快速查看主机名的办法来确认主机名有没有修改成功。
# 先修改配置文件
sudo vim /etc/hostname
# 然后重启
sudo reboot
# 然后查看是否修改成功
hostname
新建用户
新建用户
sudo useradd 用户名
sudo passwd 用户名
远程控制
首次启动需要使用屏幕鼠标这些外设,配置好之后就只需要电源就可以了
安装服务器的目的也就在此。
SSH
这里我们利用最常用的SSH进行远程控制:
apt-get install openssh-server
sudo service ssh start
在windows客户端是无法使用ssh命令的,但是有许多SSH客户程序,推荐使用免费的PuTTY程序。在程序主界面中输入服务器的IP地址或域名,在协议中选择SSH选项,然后单击连接按钮即可连接。
内网穿透
由于没有官网IP,而网络中存在NAT,上述配置的远程来连接只能在局域网中进行,不是太方便。
于是这里利用花生壳内网穿透工具穿透22端口实现公网访问树莓派服务器,
免费版的账户已经能够满足普通用户绝大部分的需求。
-
首先在windows或者其它设备上访问花生壳官网https://hsk.oray.com/download,找到树莓派的对应版本的下载链接。
-
然后在树莓派的终端下载其客户端(利用刚才的链接)
wget https://dl-cdn.oray.com/hsk/linux/phtunnel_5_0_rapi_aarch64.deb
- 安装下载下来的安装包
dpkg -i 安装包名字
安装成功后,将显示此树莓派的SN码、默认密码以及远程管理地址。
- 访问远程管理地址或者花生壳官网的控制台,利用刚才的sn码进行登陆
- 选择内网穿透一栏下的新建映射,然后创建一个22端口的映射,创建成功后得到一个公网域名和端口号
- 利用上述域名和端口号登陆ssh即可实现内网穿透
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)