背景
首先我的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,如果你用其他源要更改哦,切勿该表默认的数据目录!否则数据就不会落数据盘了。