У меня большая проблема. Я новичок в Owncloud. Я установил owncloud 10.0.3 (новейший), но в панели администратора у меня есть несколько предупреждений. Так что я пытаюсь это исправить.
Одно из них:
транзакционная блокировка файлов должна быть настроена на использование блокировки на основе памяти, а не на медленную блокировку на основе базы данных по умолчанию
Итак, я прочитал руководство owncloud> https://doc.owncloud.org/server/latest/admin_manual/configuration/server/caching_configuration.html
Далее они говорят, что я должен установить модуль redis .. так что теперь я стою перед стеной ..
Может, напишу, чем занимался до сих пор. Но я думаю, что лучше всего будет, чтобы кто-нибудь с самого начала показал мне, как правильно установить Redis в opensuse.
Установил Redis:
wget http://download.redis.io/releases/redis-4.0.2.tar.gz
tar xzf redis-4.0.2.tar.gz
cd redis-4.0.2
make
make install
добавьте также php7-redis и extension = redis.so
Созданный файл: /etc/redis/redis.conf
supervised systemd
and then
dir /var/lib/redis
У меня добавлена запись Owncloud Configuration:
This example config.php configuration uses Redis for the local server cache:
'memcache.local' => '\OC\Memcache\Redis',
'redis' => [
'host' => 'localhost',
'port' => 6379,
],
'memcache.locking' => '\OC\Memcache\Redis', // Add this for best performance
Теперь я попытался изменить файл redis.service, поэтому вставил:
/etc/systemd/system/redis.service
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
Type=forking
User=redis
Group=redis
Environment=statedir=/run/redis
PermissionsStartOnly=true
PIDFile=/run/redis/redis.pid
ExecStartPre=/bin/touch /var/log/redis.log
ExecStartPre=/bin/chown redis:redis /var/log/redis.log
ExecStartPre=/bin/mkdir -p ${statedir}
ExecStartPre=/bin/chown -R redis:redis ${statedir}
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
ExecReload=/bin/kill -USR2 $MAINPID
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
и текст ошибки при запуске службы redis:
linux-kye3:/srv/www/htdocs/owncloud # systemctl status redis.service
● redis.service
Loaded: loaded (/etc/systemd/system/redis.service; disabled; vendor preset: disabled)
Active: activating (auto-restart) (Result: exit-code) since
śro 2017-10-04 11:09:57 CEST; 1s ago
Process: 13568 ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf (code=exited, status=1/FAILURE)
Process: 13564 ExecStartPre=/bin/chown -R redis:redis ${statedir} (code=exited, status=0/SUCCESS)
Process: 13560 ExecStartPre=/bin/mkdir -p ${statedir} (code=exited, status=0/SUCCESS)
Process: 13556 ExecStartPre=/bin/chown redis:redis /var/log/redis.log (code=exited, status=0/SUCCESS)
Process: 13554 ExecStartPre=/bin/touch /var/log/redis.log (code=exited, status=0/SUCCESS)
Main PID: 13275 (code=exited, status=1/FAILURE)
paź 04 11:09:57 vesta systemd[1]: redis.service: Control process exited, code=exited status=1
paź 04 11:09:57 vesta systemd[1]: Failed to start redis.service.
paź 04 11:09:57 vesta systemd[1]: redis.service: Unit entered failed state.
paź 04 11:09:57 vesta systemd[1]: redis.service: Failed with result 'exit-code'.
Пожалуйста, кто-нибудь умный, чтобы помочь.
Кажется, для opensuse есть redis rpm: https://www.rpmfind.net/linux/RPM/opensuse/updates/leap/42.1/oss/x86_64/redis-3.0.4-6.1.x86_64.html . Если это не вариант, и докер доступен, я бы порекомендовал запустить redis в докере.