前言
在树莓派5装Ubuntu Sever之前,我树莓派安装的系统是官方的Linux系统,官方系统在日常使用上没有任何问题,那为什么我在今天准备装Ubuntu系统呢?这是因为我的树莓派主要是用来作为服务器使用,而我使用的面板为1panel,部署的服务采用docker形式运行,但是当我想要查看各个docker容器所占用的资源时,树莓派官方的系统却出了问题,树莓派官方的系统无法查看各个docker容器所占用的资源情况,虽然这对我的影响不是很大,但是作为强迫症患者的我,绝不允许出现功能不完整的情况,于是在今天决定更换系统为Ubuntu Server。
树莓派官方系统下docker容器资源获取情况:
Ubuntu Server系统下docker容器资源获取情况:
准备工作
因为我之前所有的服务都部署在这台装有官方系统的树莓派上,所以再正式开始装系统之前我需要对一些服务进行备份
备份1panel内应用
至于怎么备份就不多说了,很简单。下面是备份之后的一些文件:
备份Halo
因为halo自带备份,而且很方便,所以halo程序的备份就使用halo内置的程序进行。
格式化SD卡
因为树莓派使用的是SD卡安装的系统,所以在重装系统之前,需要对SD卡进行格式化,以保证我们安装的系统足够纯净,将树莓派的SD卡取出,装到microSD转换器中,使用电脑开始格式化,这里我格式化使用的软件是SD Card Formatter,使用起来还是很方便的。
SD卡
格式化软件界面
安装Ubuntu Server
树莓派官方有自己的安装工具,这里我就采用树莓派官方工具安装Ubuntu Server了。
烧录Ubuntu Server镜像
插入格式化好的SD卡
打开官方烧录工具(Raspberry Pi Imager)
选择对应的树莓派硬件版本和对应的系统镜像,我这里选择Ubuntu Server
选择SD卡之后开始安装
启动Ubuntu Server系统
将烧录好的SD卡插入树莓派对应的位置
使用HDMI连接树莓派和显示器并接上键盘
连接电源,启动树莓派
Ubuntu Server首次启动操作
因为普通账号的权限比较低,所以我们需要使用有root权限的账号或者提升当前账号的权限为root,这里我使用这行命令获取root权限:
sudo su # 运行该命令之后,输入当前账户的密码即可获得root权限
接下来的所有操作均默认在拥有root权限的条件下进行。
更换系统软件源
因为大多数Linux的软件源地址都在国外,当我们下载软件时速度就会很慢,甚至下载失败,所以在正式更新软件包之前,我们需要对系统的软件源进行更换,这里我推荐使用一键换源脚本一键脚本使换源更简单 - LinuxMirrors大家可以去这里查看详情,或者直接复制我下面这一段脚本进行运行:
bash <(curl -sSL https://linuxmirrors.cn/main.sh) # 一键换源脚本,来自于LinuxMirrors
更新系统和软件包
使用命令:
sudo apt update # 获取软件包版本情况
sudo apt upgrade # 更新软件包
执行上述命令之后等待软件包更新完成。
更新完成之后,请使用reboot
命令重启系统。
设置系统中文支持
因为系统默认的语言为英文,为了使系统更本地化,所以我们最好是将系统的默认语言设置为中文
安装中文语言包
sudo apt update
sudo apt install language-pack-zh-hans # 简体中文语言包
编辑 Locale 配置文件(在24.04版本中可直接执行该命令选择中文,无需执行上述步骤)
sudo dpkg-reconfigure locales
在弹出的界面中,使用空格键勾选以下选项:
[ ] zh_CN.UTF-8 UTF-8 # 简体中文
[ ] en_US.UTF-8 UTF-8 # 建议保留英文作为备用
设置时区为北京时间
sudo timedatectl set-timezone Asia/Shanghai
# 验证时区
timedatectl
应用配置并重启服务
# 使配置立即生效(当前会话)
source /etc/default/locale
# 或重启系统
sudo reboot
验证中文支持
# 检查当前 Locale
locale
# 输出应包含:
# LANG=zh_CN.UTF-8
# LC_ALL=zh_CN.UTF-8
# 测试中文字符显示
echo "测试中文"
解决终端乱码问题(如果重启之后中文乱码的话,可以尝试安装中文字体)
sudo apt install fonts-wqy-zenhei # 文泉驿字体
部署服务
将上述所有步骤完成之后就可以开始在我们的服服务器上面部署服务了,具体的操作很简单,安装运维面板的话可以进一步简化部署操作,这里我推荐的运维面板为1panel,后续的部署操作我就不多赘述啦!