登录页
安装 (docker compose)
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
| version: '2' services: db: image: mariadb:10.5 restart: always command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW networks: - nextcloud_netbridge volumes: - /nextcloud/db:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=chen - MYSQL_PASSWORD=nextcloud - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud
app: image: nextcloud restart: always ports: - 11000:80 networks: - nextcloud_netbridge links: - db volumes: - /data/nextcloud/app:/var/www/html environment: - MYSQL_PASSWORD=nextcloud - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_HOST=db redis: image: redis restart: always container_name: redis ports: - 6379:6379 networks: - nextcloud_netbridge volumes: - /data/redis/redis.conf:/etc/redis/redis.conf - /data/redis/data:/data command: redis-server /etc/redis/redis.conf --appendonly yes
networks: nextcloud_netbridge: driver: bridge
|
自己整合的docker compose 容器直接使用内部网络连接(docker0)网络更加稳定,加了mariadb和redis方便后续的优化
直接 docker compose up -d 等待镜像拉取启动即可
redis详细安装看我的这篇博客
http://t.csdnimg.cn/j1UOB
优化
使用redis作为缓存
1 2 3 4
| 'redis' => array( 'host' => 'redis', 'port' => 6379, ),
|
这里我们docker使用了自定义网络来连接,可以直接使用redis这个host来连接到我们的redis容器
使用redis代替文件锁
1 2
| 'memcache.locking' => '\OC\Memcache\Redis', 'filelocking.enabled' => true,
|
工具
重建文件索引
1 2 3 4 5 6 7 8 9 10 11 12
| files:scan
格式: files:scan [-p|--path="..."] [-q|--quiet] [-v|vv|vvv --verbose] [--all] [user_id1] ... [user_idN]
选项: --path #限制扫描路径 --all #扫描所有已知用户的所有文件 --quiet #不输出统计信息 --verbose #在扫描过程中显示正在处理的文件和目录 --unscanned #仅扫描以前未扫描过的文件
|
1
| sudo -u www-data php occ files:scan --all #扫描所有用户的所有文件
|
IOS客户端配置相册自动备份
附上网盘背景图