系统:rocky linux 9
环境: 已关闭swap,selinux还有防火墙。
需要使用的软件:
Podman-compose或者docker-compose
Server version: 10.11.12-MariaDB MariaDB Server
Redis server v=8.0.1。
流程如下
创建一个nextcloud.yaml文件
version: '3.8'
services:
nextcloud:
image: nextcloud:latest
container_name: nextcloud
restart: always
ports:
- 10000:80
volumes:
- /home/nextcloud:/var/www/html
使用podman-compose拉取镜像,找到刚刚存放nextcloud.yaml的目录,
我一般是放在home目录下,cd /home以后输入
podman-compose -f nextcloud.yaml up -d
等待镜像下载并启动。
镜像启动完成后输入服务器ip加端口号10000进入nextcloud的初始化界面
输入创建好的数据库名字和账号密码,然后创建nextcloud的管理员账号。
进入home目录找到config.php文件,打开编辑,添加redis配置
'memcache.distributed' => '\OC\Memcache\Redis',
'memcache.locking' => '\OC\Memcache\Redis',
'redis' =>
array (
'host' => '127.0.0.1', #这里填写你的redis ip地址
'password' => 'password', #这里填写你设置的redis密码
'port' => 6379,
'timeout' => 1.0,
'dbindex' => 0,
),
其他优化
'default_phone_region' => 'CN',
'upload_max_filesize' => '20g',
'post_max_size' => '20g',
然后保存退出。
Nextcloud两个警告解决命令
出现one or mimetype 使用
podman exec -it -u root nextcloud php occ maintenance:repair --include-expensive
邮件应用等缺乏索引用下面的命令
podman exec -it -u root nextcloud php occ db:add-missing-indices
解除上传分块大小限制
podman exec -it -u root nextcloud php occ config:app:set files max_chunk_size --value 0
nextcloud cron定时任务
手动运行 podman exec -u root nextcloud php -f /var/www/html/cron.php
然后输入crontab -e添加定时任务
*/5 * * * * podman exec -u root nextcloud php -f /var/www/html/cron.php
修改php配置
podman exec -it -u root nextcloud bash 进入容器
cd /usr/local/etc/php/conf.d
echo "upload_max_filesize = 20G" >> /usr/local/etc/php/conf.d/upload.ini
echo "post_max_size = 20G" >> /usr/local/etc/php/conf.d/upload.ini
echo "memory_limit = 1G" >> /usr/local/etc/php/conf.d/upload.ini
echo "max_execution_time = 0" >> /usr/local/etc/php/conf.d/upload.ini
echo "max_input_time = 3600" >> /usr/local/etc/php/conf.d/upload.ini
修改OPcache配置
vi opcache-recommended.ini
提示没有vi可以apt装一个vim。 apt update apt install vim
opcache.enable=1
opcache.interned_strings_buffer=32
opcache.max_accelerated_files=10000
opcache.memory_consumption=512
opcache.save_comments=1
opcache.revalidate_freq=0
opcache.jit=1255
opcache.jit_buffer_size=128
opcache.validate_timestamps=0
nextcloud查看视频预览图
安装ffmpeg,还是使用命令进入容器
podman exec -it -u root nextcloud bash
然后apt install ffmpeg
在config.php里面添加
'enable_previews' => true,
'enabledPreviewProviders' =>
array (
0 => 'OC\Preview\Image',
1 => 'OC\Preview\Movie',
2 => 'OC\Preview\TXT',
3 => 'OC\Preview\MKV',
4 => 'OC\Preview\MP4',
5 => 'OC\Preview\AVI',
),
Comments NOTHING