一、安装系统

1. 下载系统映像

在如下官方目录寻找最新映像(2021-03-04-raspios-buster-arm64.zip)并下载

http://downloads.raspberrypi.org/raspios_arm64/images/

2. 刷入映像

下载刷固件工具 Etcher (此工具每次刷入不需要提前格式化TF卡)

官网(有携带版):https://www.balena.io/etcher/

使用Etcher将下载好的raspios刷入MicroSD卡

3. 创建配置文件使开机时能够进行ssh连接

进入SD卡boot分区(可能需要重新插拔)。

在根目录下创建一个名为"ssh"的无后缀空文件

4. 无线网络设置

在SD卡boot分区根目录下创建wpa_supplicant.conf文件

内容如下

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
ssid="wifi名字"
psk="wifi密码"
key_mgmt=WPA-PSK
priority=1
}

二、初始化系统

1. 连接ssh

将SD卡插入树莓派,打开电源

等待几分钟(刚开始的时候。树莓派链接wifi断断续续 等一会就好了)

从路由器查询树莓派ip,使用如下账户可连接

初始化账号:pi 密码:raspberry

2. 初始化账户

修改pi账号密码

passwd

修改root密码

sudo passwd root

使用以下指令可直接切换至root账户

sudo -i

3. 允许root账户登录ssh

修改以下配置文件

sudo nano /etc/ssh/sshd_config

对应注释位置加上以下内容

LoginGraceTime 120
PermitRootLogin yes
StrictModes yes

然后重启SSH服务

sudo systemctl restart sshd.service

4. 设置无线网络静态IP

使用指令查询无线网卡名称

pi@raspberrypi:/ $ ip addr

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever

2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether e4:5f:01:00:e5:05 brd ff:ff:ff:ff:ff:ff

3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether e4:5f:01:00:e5:06 brd ff:ff:ff:ff:ff:ff

inet 192.168.3.200/24 brd 192.168.3.255 scope global noprefixroute wlan0
valid_lft forever preferred_lft forever
inet6 fe80::9d60:dc34:5154:7caa/64 scope link
valid_lft forever preferred_lft forever

查得无线网卡名为 wlan0

打开dhcp配置文件/etc/dhcpcd.conf

sudo nano /etc/dhcpcd.conf

在底部添加如下内容

interface wlan0
static ip_address=192.168.3.200/24
static routers=192.168.3.1
static domain_name_servers=192.168.3.1

重启网络

sudo service networking restart

三、设置自动挂载外部数据磁盘

1. 查看外部硬盘分区的Name

pi@raspberrypi:/ $ lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
└─sda1 8:1 0 465.8G 0 part
mmcblk0 179:0 0 29.7G 0 disk
├─mmcblk0p1 179:1 0 213.6M 0 part /boot
└─mmcblk0p2 179:2 0 29.5G 0 part /
zram0 254:0 0 11.5G 0 disk [SWAP]

如上外部磁盘分区Name为sda1

2. 查询分区信息

pi@raspberrypi:/ $ sudo blkid /dev/sda1

/dev/sda1: UUID="fc3e074d-6d28-d701-f016-064d6d28d701" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="Data" PARTUUID="9f077e88-54f9-4ca6-a1ac-e45d4f033fb7"

这里查到

UUID="fc3e074d-6d28-d701-f016-064d6d28d701"
TYPE="ext4"

3. 添加自动挂载分区

编辑/etc/fstab文件

sudo nano /etc/fstab

proc /proc proc defaults 0 0

PARTUUID=8cf1e94e-01 /boot vfat defaults 0 2

PARTUUID=8cf1e94e-02 / ext4 defaults,noatime 0 1

# a swapfile is not a swap partition, no line here

# use dphys-swapfile swap[on|off] for that

在末行添加如下内容

UUID=fc3e074d-6d28-d701-f016-064d6d28d701 /data ext4 defaults 0 0

然后重启,分区既会自动挂载到/data目录

四、安装宝塔面板

1. 安装面板

切换到root账户

sudo -i
cd ~

更新

apt update

安装宝塔面板

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh

宝塔编译速度很慢,耐心等待。

2. 初始化面板

根据安装完后提示的连接地址与账户密码打开宝塔面板。

基本软件选择直接安装,版本选择如下:

Nginx 1.18.0

MySql 5.6.50

PHP-7.2

Pure-Ftpd 1.0.49

phpMyAdmin 4.9

安装速度也极其慢,耐心等待。

五、配置数据库设置

切换到pi用户

su pi

创建数据库目录

mkdir -p /data/raspios64/mysql/data

在宝塔面板中修改MySQL存储位置为

/data/raspios64/mysql/data

点击迁移

在宝塔面板中修改MySQL的root账户密码

六、安装Gitea

1. 创建Gitea数据库以及账户

登录mysql

mysql -u root -p

创建gitea数据库

CREATE DATABASE gitea;

创建该数据库的数据库用户

GRANT ALL PRIVILEGES ON gitea.* TO 'gitea'@'localhost' IDENTIFIED BY 'PASSWORD';

刷新权限表并退出

FLUSH PRIVILEGES;
exit

2. 创建git用户

创建用户组

#sudo groupadd gitea

创建用户

sudo useradd -m git -G gitea -d "/home/git"

(如果提示用户已存在,则先sudo userdel -r git删除后再添加)

3. 下载并执行gitea初始化

切换到git用户目录

sudo su git
cd ~

创建gitea文件夹

mkdir gitea
cd gitea

去官网https://dl.gitea.io/gitea找到新版下载地址,并下载

wget https://dl.gitea.io/gitea/1.13.7/gitea-1.13.7-linux-arm64 -O gitea

chmod +x gitea

./getea web

在 宝塔面板-安全 里添加放行3000端口

访问网页http://192.168.xxx.xxx:3000,初始化gitea

4. 新建自启动服务

sudo nano /etc/systemd/system/gitea.service

内容如下

[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target

[Service]
# Modify these two values and uncomment them if you have
# repos with lots of files and get to HTTP error 500 because of that
###

# LimitMEMLOCK=infinity

# LimitNOFILE=65535

RestartSec=2s
Type=simple
User=git
Group=gitea
WorkingDirectory=/home/git/gitea
ExecStart=/home/git/gitea/gitea web -p 3000
Restart=always
Environment=USER=git
HOME=/home/git

[Install]
WantedBy=multi.user.target
#WantedBy=graphical.target

启用服务并运行

sudo systemctl enable gitea.service
sudo systemctl start gitea.service

七、部署Typecho

1. 创建站点

在宝塔面板创建Typecho站点

域名:192.168.3.200

备注:Typecho

根目录:/www/wwwroot/Typecho

2. 创建数据库

登录mysql
mysql -u root -p
创建gitea数据库
CREATE DATABASE typecho;
创建该数据库的数据库用户

GRANT ALL PRIVILEGES ON typecho.* TO 'typecho'@'localhost' IDENTIFIED BY 'Numen615';

刷新权限表并退出

FLUSH PRIVILEGES;
exit

3. 上传Typecho程序文件

删除/www/wwwroot/Typecho下的index.html文件

然后上传Typecho程序文件到/www/wwwroot/Typecho

4. 配置安装Typecho

在浏览器中访问 http://192.168.3.200 并配置安装

填写相关设置,点击 确认,开始安装

最后更新于 2023-07-15