在树莓派上安装Ubuntu
首先
我在树莓派上安装了Ubuntu Server,作为备忘录保存下来。
做过的事情。
-
- ラズパイにUbuntuをインストール
-
- Ubuntuの初期設定
- dockerをインストール
環境
環境詳細PCMacBook Pro 10.15.4ラズパイRaspberry Pi 3 Model B+ラズパイ OSUbuntu Server 20.04.01 LTS
ラズパイにUbuntuをインストール
1. Raspberry Pi ImagerをMacBookにインストール
2. ラズパイOSを選択し、SDカードに書き込み
使用树莓派写入器可以轻松完成烧录操作。
3. 树莓派的启动
将SD卡插入树莓派并通电。
Ubuntu的初始設定(執行的最低限度工作)
1. 登录 Ubuntu
在首次登录后,需要要求更改密码。
初期ユーザ初期パスワードubuntuubuntu
2. Ubuntu的更新
使用以下命令来更新软件包。
$ sudo apt-get update
$ sudo apt-get upgrade
Ubuntu的自动更新设置
安装并启用用于包自动更新的包。
$ sudo apt-get install unattended-upgrades
$ sudo dpkg-reconfigure -plow unattended-upgrades
在以下文件中配置自动更新的对象:
/etc/apt/apt.conf.d/50unattended-upgrades
4. SSH配置
创建主机密钥并重新启动SSH。
$ sudo dpkg-reconfigure openssh-server
$ sudo service ssh restart
通过SSH登录电脑。
$ ssh ubuntu@<ipアドレス>
5. 防火墙的配置
安装ufw。
sudo apt-get install ufw
请编辑以下文件,将IPv6禁用。
/etc/default/ufw。
只允许开放22号SSH端口,关闭其他未经许可的端口。
$ sudo ufw default deny
$ sudo ufw allow 22
$ sudo ufw enable
許可したポートを確認する。
$ sudo ufw status
Status: active
To Action From
-- ------ ----
22 ALLOW Anywhere
6. 時刻設定
安装NTP。
$ sudo apt-get install ntp
以下の通り、ファイルに追記する。
server -4 ntp.nict.jp
server -4 ntp1.jst.mfeed.ad.jp
server -4 ntp2.jst.mfeed.ad.jp
server -4 ntp3.jst.mfeed.ad.jp
重新启动 NTP。
sudo service ntp restart
确认ntp的配置。
$ ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000
*ntp-a2.nict.go. .NICT. 1 u 56 64 377 5.446 -0.311 1.257
+ntp1.jst.mfeed. 133.243.236.17 2 u 55 64 377 5.478 0.662 1.409
+ntp2.jst.mfeed. 133.243.236.18 2 u 31 64 377 5.884 0.775 1.186
-ntp3.jst.mfeed. 133.243.236.19 2 u 54 64 377 5.206 -2.171 2.470
+golem.canonical 17.253.34.123 2 u 58 64 377 209.017 -0.482 1.305
+alphyn.canonica 142.3.100.2 2 u 57 64 377 146.822 -0.722 1.216
+pugot.canonical 17.253.108.253 2 u 52 64 377 250.782 -0.555 1.252
-chilipepper.can 17.253.108.125 2 u 52 64 377 210.178 0.891 1.535
7. 服务的自动启动
sysv-rc-confをインストールする。
$ wget http://archive.ubuntu.com/ubuntu/pool/universe/s/sysv-rc-conf/sysv-rc-conf_0.99.orig.tar.gz
$ tar zxvf sysv-rc-conf_0.99.orig.tar.gz
$ cd sysv-rc-conf-0.99
$ sudo apt install make
$ sudo make
$ sudo make install
$ sudo apt install libcurses-ui-perl libterm-readkey-perl libcurses-perl
指定したサービスを自動起動設定する。
※今回は、ntpを自動起動に設定
$ sudo sysv-rc-conf ntp on
$ sudo sysv-rc-conf --list ntp
ntp 2:on 3:on 4:on 5:on
另外,可以使用以下命令检查正在运行的服务。
$ service --status-all
8. IPアドレスの固定
根据环境创建以下文件。
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: false
dhcp6: false
addresses: [192.168.1.1/23]
gateway4: 192.168.1.254
nameservers:
addresses: [192.168.1.254, 8.8.8.8, 8.8.4.4]
以下のコマンドで、設定を反映する。
再起動いらなかった。
$ sudo netplan apply
9. ホスト名の変更
以下のコマンドでホスト名を変更する。
※ubuntu → raspi
$ hostname
ubuntu
$ sudo hostname raspi
$ hostname
raspi
10. 重新启动操作系统
$ sudo reboot
dockerのインストール
我要在树莓派上使用Docker,所以需要安装它。
通过apt命令安装Docker和Docker Compose。
$ sudo apt install docker docker-compose
设定Docker自动启动。
$ sudo sysv-rc-conf docker on
$ sudo sysv-rc-conf --list docker
docker 2:on 3:on 4:on 5:on
ここまでで終わり