使用树莓派安装OMV系统并启用nextcloud
# 前置需要
- 一个树莓派
- 一个内存卡,最好不低于8G
- 一个ext4格式的硬盘(NTFS会有权限问题,虽然能用ntfs-3g解决,但是很麻烦)
# 安装过程
# 1. 安装树莓派操作系统。
在树莓派官网 (opens new window)下载Lite版本64位操作系统,不能用desktop版,不能用32位,烧录到内存卡。使用sudo raspi-config
可以连接到无线网络。
# 2. 安装OMV系统
请见知乎 (opens new window)。只要先安装好OMV就可以,插件部分可以不用看。
部分可能用到的网站:清华大学树莓派镜像源使用帮助 (opens new window)
# 3. 安装OMV-extras
OMV-extras是一个插件,可以让OMV支持docker等。官方有一个一键安装脚本 (opens new window),但是需要访问外网,可能会失败。B站有人给出了一个解决方案 (opens new window)。
# 4. 安装docker。
如果遇到因为软件源公钥的问题,可以尝试直接把对应的source.list.d下面的list文件注释掉,我这样暂时没有遇到问题。
如果遇到[ERROR ] Parent directory not present in /usr/share/php/openmediavault/system/process.inc:220
这种错误,可以先sudo apt-get update
和sudo apt-get upgrade
尝试,这个错误很玄学,可以多试几次,有时就能成功。
# 4. 启动nextcloud
在“服务-compose-files”里面新建一个文件,启动就可以了。
version: '2'
services:
db:
image: mariadb:10.6
restart: always
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
volumes:
- /srv/dev-disk-by-uuid-5146d820-ae7f-c04e-afe4-b57d4724d435/docker/appdata/nextcloud/mysql:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=nextcloud
- MYSQL_PASSWORD=nextcloud
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
app:
image: nextcloud
restart: always
ports:
- 8080:80
links:
- db
volumes:
- /srv/dev-disk-by-uuid-5146d820-ae7f-c04e-afe4-b57d4724d435/docker/appdata/nextcloud/html:/var/www/html
- /srv/dev-disk-by-uuid-5146d820-ae7f-c04e-afe4-b57d4724d435/data:/var/www/html/data
environment:
- MYSQL_PASSWORD=nextcloud
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_HOST=db
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
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
注意三个挂载点需要根据你的情况修改。其中app里面我习惯把data挂载到其他目录,但这个可以根据你的需求决定是否需要。
编辑 (opens new window)
上次更新: 2024/12/04, 16:28:16