参考:https://github.com/TommyZihao/ZihaoTutorialOfRaspberryPi/blob/master/
系统安装
开机配置
- 允许SSH连接
在boot目录下新建一个ssh文件,不带文件后缀
- 配置wifi文件
用同样的方法新建一个空白文件wpa_supplicant.conf
(注意要删掉扩展名.txt)
用文本编辑器打开wpa_supplicant.conf
,输入以下配置,可以用多个network{}来配置多个wifi:
1 | country=GB |
软件配置
用户配置
- pi用户登录,默认密码为:raspberry
1 | ssh pi@192.168.1.109 |
- 启用root用户登录
1 | sudo passwd root |
- 修改pi的默认密码
1 | sudo passwd pi |
- root用户远程登录
1 | sudo nano /etc/ssh/sshd_config |
源配置
- 换源,选择:bebian10 buster
1 | sudo nano /etc/apt/sources.list |
- 删除原文件所有内容,用以下内容取代:
1 | deb [arch=armhf] http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi |
1 | sudo nano /etc/apt/sources.list.d/raspi.list |
- 删除原文件所有内容,用以下内容取代:
1 | deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main |
- 更新源
1 | sudo apt-get update |
- 更新系统
1 | sudo apt-get upgrade |
安装Docker
- 一键安装
1 | curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun |
MySql
- 安装
1 | docker run -p 3306:3306 --name mysql \ |
- 配置
1 | 进入docker |
Portainer
- 安装
1 | docker run -d -p 9000:9000 \ |
- 配置
Redis
- 安装
下载配置:https://raw.githubusercontent.com/redis/redis/6.0.8/redis.conf
1 | docker run -it -d --sysctl net.core.somaxconn=1024 --name redis \ |
- 配置
修改opt/docker/redis/conf/redis.conf
1 | 允许远程连接 |
Mongo
- 安装
1 | docker run -d --name mongo -p 27017:27017 \ |
- 配置
1 | # 进入docker |
nextcloud
- 安装
1 | docker run -d --name nextcloud -p 8080:80 \ |
版本
20.0.9
高版本可能不支持mysql5.7
配置
/opt/docker/nextcloud/config/config.php
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51<?php
$CONFIG = array (
'htaccess.RewriteBase' => '/',
'memcache.local' => '\\OC\\Memcache\\APCu',
'filelocking.enabled' => true,
'memcache.locking' => '\OC\Memcache\Redis', ### 配置Redis缓存
'memcache.distributed' => '\OC\Memcache\Redis',
'redis' => [
'host' => '192.168.1.109',
'port' => 6379,
'dbindex' => 1,
'password' => '*******',
'timeout' => 2,
],
'apps_paths' =>
array (
0 =>
array (
'path' => '/var/www/html/apps',
'url' => '/apps',
'writable' => false,
),
1 =>
array (
'path' => '/var/www/html/custom_apps',
'url' => '/custom_apps',
'writable' => true,
),
),
'instanceid' => 'ocvniiym4g94',
'passwordsalt' => '*******',
'secret' => 'IV+*******',
'trusted_domains' =>
array (
0 => '192.168.1.109:8080',
1 => 'nextcloud.bfsdfs.com'
),
'datadirectory' => '/var/www/html/data',
'dbtype' => 'mysql',
'version' => '20.0.9.1',
'overwrite.cli.url' => 'http://192.168.1.109:8080',
'dbname' => 'nextcloud_db',
'dbhost' => '192.168.1.109:3306',
'dbport' => '',
'dbtableprefix' => 'oc_',
'mysql.utf8mb4' => true,
'dbuser' => 'nextcloud',
'dbpassword' => '**********',
'installed' => true,
'filesystem_check_changes' => true #自动扫描文件
);配置MySql
1 | ### 创建数据库 |
frpc
- 安装
1 | sudo cd /opt/docker/frp/ |
- 配置
1 | [common] |
- 配置服务
1 | cd /opt/docker/frp |
1 | sudo nano /lib/systemd/system/frpc.service |
1 | [Unit] |
1 | sudo systemctl daemon-reload |