背景
首先我的openwrt是基于R4S的,属于arm架构,x86的要更换镜像哦
需求就是用于存放文件,这两个着实非常方便,现在的带宽上行基本都在30M左右也就是说,下载速度可以达到4.5MB/s,用于存放数据,分享都非常方便
filerun比较简洁,性能强大,确定不开源,只能3个用户使用
nextcloud功能丰富,三方软件丰富,性能不及filerun,无用户限制,开源
安装
1,需要安装docker-compose
#安装docker-compose非常之简单 传送门:https://github.com/jandelgado/docker-compose-openwrt/releases cd /usr/bin/ && wget -O "docker-compose" https://github.com/jandelgado/docker-compose-openwrt/releases/download/v1.25.4/docker-compose-1.25.4-arm64v8 && chmod 755 docker-compose
2,创建docker-compose.yml
#这里需要注意,存放数据的目录建议外挂一个大一些的sata盘,这样能存储更持久。
version: '2'
services:
db:
image: mariadb:10.1
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
restart: always
environment:
MYSQL_ROOT_PASSWORD: xxxxxx
MYSQL_USER: fr
MYSQL_PASSWORD: xxxxxx
MYSQL_DATABASE: fr
volumes:
- /opt/data/docker_data/extdata/mariadb:/var/lib/mysql
- /etc/localtime:/etc/localtime:ro
db_nextcloud:
image: mariadb:10.1
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
restart: always
environment:
MYSQL_ROOT_PASSWORD: xxxxxx
MYSQL_USER: nextcloud
MYSQL_PASSWORD: xxxxxx
MYSQL_DATABASE: nextcloud
volumes:
- /opt/data/docker_data/extdata/mariadb:/var/lib/mysql
- /etc/localtime:/etc/localtime:ro
nextcloud:
image: nextcloud:stable-apache
restart: always
ports:
- 192.168.2.1:8031:80
links:
- db_nextcloud
volumes:
- /opt/data/docker_data/extdata/nextcloud/data:/var/www/html
- /etc/localtime:/etc/localtime:ro
filerun:
image: afian/filerun:arm32v7
restart: always
environment:
FR_DB_HOST: db
FR_DB_PORT: 3306
FR_DB_NAME: fr
FR_DB_USER: fr
FR_DB_PASS: xxxxxx
APACHE_RUN_USER: www-data
APACHE_RUN_USER_ID: 33
APACHE_RUN_GROUP: www-data
APACHE_RUN_GROUP_ID: 33
depends_on:
- db
links:
- db:db
ports:
- "192.168.2.1:8030:80"
volumes:
- /opt/data/docker_data/extdata/filerun/html:/var/www/html
- /opt/data/docker_data/extdata/filerun/user-files:/user-files
- /etc/localtime:/etc/localtime:ro
3,执行安装
#安装 docker-compose up -d #执行之后下载镜像可能会很慢,你可以喝杯茶打一把游戏回来再看
4,web页面
filerun,默认账户密码都是superuser,中文包下载地址:https://pan.smszhd.com:8443/s/twbFp4kaXQaEcr8

nextcloud,需要自己设置,填写自己的账户密码及数据库密码,我这里用了mariadb,如果你用其他源要更改哦,切勿该表默认的数据目录!否则数据就不会落数据盘了。
