登录页

安装 (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客户端配置相册自动备份

附上网盘背景图