树莓派配置

本文最后更新于:2020年8月9日 下午

64位系统Debian-Pi-Aarch64
集成了常用软件,配置简单。不需要换源,开箱即食。

零: 换源

清华大学源使用帮助

1
2
3
4
5
6
# 编辑 `/etc/apt/sources.list` 文件,删除原文件所有内容,用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspberry-pi-os/raspbian/ buster main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberry-pi-os/raspbian/ buster main non-free contrib rpi

# 编辑 `/etc/apt/sources.list.d/raspi.list` 文件,删除原文件所有内容,用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

注意:网址末尾的raspbian重复两次是必须的。因为 RPi OS 的仓库中除了APT软件源还包含其他代码。APT软件源不在仓库的根目录,而在raspbian/子目录下。
编辑镜像站后,请使用sudo apt-get update命令,更新软件源列表,同时检查您的编辑是否正确。

一: 修改密码及时间

1.1 开启SSH访问

sudo raspi-config

5 -> P2 SSH -> enable.

1.2 设置su及pi密码

1
2
3
4
5
6
7
8
9
sudo passwd pi                   # 修改 Pi 密码  
sudo passwd root # 设置 root 密码
su root # 切换到 root 用户
su pi # 切换到 pi 用户

sudo nano /etc/ssh/sshd_config
# 编辑/etc/ssh/sshd_config文件,找到#PermitRootLogin ...一行修改为:
PermitRootLogin yes
PubkeyAuthentication yes

1.3 修改时间

使用date 语句查看时间,如不正确,则:首先在终端中用下面的命令安装ntpdate工具

sudo apt install ntpdate

启用NTP

sudo timedatectl set-ntp true

继续使用date语句查看时间,如不正确,则:

sudo dpkg-reconfigure tzdata

修改时区为Asia Shanghai,继续使用date语句查看时间并确认正确

1.4 配置ssh

1
2
3
4
5
6
7
8
9
10
11
12
13
ssh-keygen -t rsa
# 连续回车

sudo cd ~/.ssh
sudo touch authorized_keys
sudo chmod 600 ~/.ssh/authorized_keys
sudo nano ~/.ssh/authorized_keys
# 将PC公匙复制进去,保存
service sshd restart

# 配置本地ssh无密码登录远程主机
ssh-copy-id username@remote-server
# 输入远程主机密码即可

二: 中文环境

2.1 安装中文输入法

sudo apt install scim-pinyin

2.2 配置中文环境

sudo raspi-config

按4 -> 1
在Configuring locales窗口中,找到zh_CN.UTF-8 UTF-8

空格选中,并在确认后再次选择zh_CN.UTF-8

2.3 安装中文字库

sudo apt install ttf-wqy-zenhei

reboot

三: 基本设置及软件

3.1 设置为固定ip访问

先进入配置文件
sudo nano /etc/dhcpcd.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 有线设置
interface eth0
# 默认网关,即路由器ip
static routers=192.168.2.8
# DNS
static domain_name_servers=192.168.2.1 8.8.8.8
static ip_address=192.168.2.4/24

# 无线设置
interface wlan0
# 默认网关,即路由器ip
static routers=192.168.2.8
# DNS
static domain_name_servers=192.168.2.1 8.8.8.8
static ip_address=192.168.2.4/24

如果是64位系统,设置如下文件:
修改 /boot/interfaces 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d
## Used dhcp ip address set eth0 inet to dhcp,
## or used static ip address set eth0 to static
## and change other ip settings.
## If you wanna let settings to take effect,
## uncomment symbol in front.

auto eth0
allow-hotplug eth0

#iface eth0 inet dhcp
iface eth0 inet static
address 192.168.2.4
netmask 255.255.255.0
gateway 192.168.2.8
dns-nameservers 192.168.2.8 8.8.8.8

3.2 添加树莓派开机启动命令,如花生壳

1
2
3
4
sudo nano /etc/rc.local

# 在exit 0 的上一行输入命令。比如花生壳是用phddns.start启动,再这里加入后花生壳就会自动启动了。
sudo phddns.start

3.3 安装mysql-server

因mysql-server被收购,故安装mariadb-server,MariaDB是MySQL源代码的一个分支,一样用。

1
2
3
sudo apt install mariadb-server -y
# 通过命令连接到MariaDB
sudo mysql

接下来配置mysql密码访问。

1
2
3
4
5
use mysql;
UPDATE user SET password=password('改为你的密码,比如root') WHERE user='root';
UPDATE user SET plugin='mysql_native_password' WHERE user = 'root';
flush privileges;
exit
1
2
3
4
# 重启服务
sudo systemctl restart mariadb
# 密码登录mysql
mysql -u root -p

下面配置MariaDB可远程连接

1
2
3
4
5
# MariaDB默认只监听了127.0.0.1这个IP地址,是无法从外部连接到树莓派上MariaDB。故修改配置
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
# 注释其中的127.0.0.1所在一行,示例如下:
# bind-address = 127.0.0.1
# 这样MariaDB就监听了所有的IP。
1
2
3
4
5
--授权用户能够连接MariaDB Server
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '改为你的密码,如root';
--更新权限
FLUSH PRIVILEGES;

3.4 安装、配置和加速docker

安装教程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 脚本安装
sudo curl -fsSL https://get.docker.com -o get-docker.sh | sh

# 查看版本
docker -v

# 配置docker镜像加速
# 阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,登陆后,左侧菜单选中镜像加速器就可以看到你的专属地址了
# 按照页面的操作文档配置加速
sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://改为你的加速器地址.mirror.aliyuncs.com"]
}
EOF

sudo systemctl daemon-reload

sudo systemctl restart docker

# 下载 Docker 图形化界面 portainer
sudo docker pull portainer/portainer

# 创建 portainer 容器
sudo docker volume create portainer_data

# 运行 portainer
sudo docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

# 输入树莓派ip:9000登录管理界面

3.5 其他常用软件

sudo apt install git vim -y
sudo apt install tar gzip zip unzip bzip2 xz-utils -y


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!