一、安装系统
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 并配置安装
填写相关设置,点击 确认,开始安装
Comments NOTHING