Jump to content

ownCloud - строим личное облачное хранилище


Recommended Posts

Всем привет! 3 дня назад купил Ultra, и сколько всего поменялось с последнего кинетика, беленького старенького) Настроил по инструкции и owncloud и nextcloud, был приятно удивлен что так далеко двинулась фирма в прошивкех своих. Ну вопрос, я облако настроил, внутри локалки все ок и vpn-на, но у меня динамический IP, а по облаку не цепляется KeenDNS. Что мне делать? Мне доступ из разных мест нужен. DDNS так же не работает. Хотя до этого ASUS Был года 4, разбил его вот тройку дней назад, и там DDNS правда опять же этого ASUS, через очко, но хоть как-то работал. VPN не пойдет, облаком не только я буду пользоваться, а там не поясню я за VPN и прочие штуки, там вебморду макс подтянут и все, а в другой месте ПК клиент этого облака трудится будет, ну и я тоже через ПО. ВОт вопрос, через KeenDNS можно как нить прикрутить доступ к этому облаку?????? Все огромное спасибо за ответы.!!

Link to comment
Share on other sites

5 минут назад, Vladislav Taerrar сказал:

Всем привет! 3 дня назад купил Ultra, и сколько всего поменялось с последнего кинетика, беленького старенького) Настроил по инструкции и owncloud и nextcloud, был приятно удивлен что так далеко двинулась фирма в прошивкех своих. Ну вопрос, я облако настроил, внутри локалки все ок и vpn-на, но у меня динамический IP, а по облаку не цепляется KeenDNS. Что мне делать? Мне доступ из разных мест нужен. DDNS так же не работает. Хотя до этого ASUS Был года 4, разбил его вот тройку дней назад, и там DDNS правда опять же этого ASUS, через очко, но хоть как-то работал. VPN не пойдет, облаком не только я буду пользоваться, а там не поясню я за VPN и прочие штуки, там вебморду макс подтянут и все, а в другой месте ПК клиент этого облака трудится будет, ну и я тоже через ПО. ВОт вопрос, через KeenDNS можно как нить прикрутить доступ к этому облаку?????? Все огромное спасибо за ответы.!!

Здесь читали?

Link to comment
Share on other sites

8 минут назад, Vladislav Taerrar сказал:

Всем привет! 3 дня назад купил Ultra, и сколько всего поменялось с последнего кинетика, беленького старенького) Настроил по инструкции и owncloud и nextcloud, был приятно удивлен что так далеко двинулась фирма в прошивкех своих. Ну вопрос, я облако настроил, внутри локалки все ок и vpn-на, но у меня динамический IP, а по облаку не цепляется KeenDNS. Что мне делать? Мне доступ из разных мест нужен. DDNS так же не работает. Хотя до этого ASUS Был года 4, разбил его вот тройку дней назад, и там DDNS правда опять же этого ASUS, через очко, но хоть как-то работал. VPN не пойдет, облаком не только я буду пользоваться, а там не поясню я за VPN и прочие штуки, там вебморду макс подтянут и все, а в другой месте ПК клиент этого облака трудится будет, ну и я тоже через ПО. ВОт вопрос, через KeenDNS можно как нить прикрутить доступ к этому облаку?????? Все огромное спасибо за ответы.!!

Почитайте, не это ли вам нужно:

https://help.keenetic.com/hc/ru/articles/360000594640-VPN-сервер-SSTP

 

 

Edited by krass
Link to comment
Share on other sites

24 минуты назад, krass сказал:

Почитайте, не это ли вам нужно:

https://help.keenetic.com/hc/ru/articles/360000594640-VPN-сервер-SSTP

 

 

VPN поднимать два клиента не станут, через VPN и облако не нужно, диск и так расшарен, залезаю копирую качаю, мне норм, а вот остальным людям нет.

Link to comment
Share on other sites

10 часов назад, Vladislav Taerrar сказал:

ну подскажите пожалуйста, как адрес правильно должен выглядеть? я так понимаю - nextcloud.roter.keenetic.pro:81/nextcloud/ 

??

У меня на отдельном NAS Nextcloud крутится (предполагаю,что не сильно отличается). Порты для Nextcloud сменил на 81 и 444. Адрес ввожу: nas.хххххххх.keenetic.pro:444

Настройки на роутере:

Скрытый текст

1277611587__393.png.accd58537999defa8c46030fcc3c800d.png469550500__392.thumb.png.4faa0e2d8ba3fae73862bc4e620e779e.png

После всех настроек можете попробовать зайти по 3-му уровню: хххххххх.keenetic.pro:444(я так захожу).

Edited by AndreBA
Link to comment
Share on other sites

2 часа назад, AndreBA сказал:

У меня на отдельном NAS Nextcloud крутится (предполагаю,что не сильно отличается). Порты для Nextcloud сменил на 81 и 444. Адрес ввожу: nas.хххххххх.keenetic.pro:444

Настройки на роутере:

  Скрыть содержимое

1277611587__393.png.accd58537999defa8c46030fcc3c800d.png469550500__392.thumb.png.4faa0e2d8ba3fae73862bc4e620e779e.png

После всех настроек можете попробовать зайти по 3-му уровню: хххххххх.keenetic.pro:444(я так захожу).

То ли лыжи не едут, то ли... ну перепробовал все. ну вроде бы. 

error.PNG

error2.PNG

error3.PNG

доменка.PNG

переадрес.PNG

Link to comment
Share on other sites

17 минут назад, Vladislav Taerrar сказал:

То ли лыжи не едут, то ли... ну перепробовал все. ну вроде бы. 

error.PNG

error2.PNG

error3.PNG

доменка.PNG

переадрес.PNG

Если Вы настройки все делали из первого поста, то там порт я так понял 88 а не 81.

И порт надо просто открыть, а не перенаправлять.

Edited by AndreBA
Link to comment
Share on other sites

  • 1 month later...

По теме вопрос, подскажите пожалуйста, сижу опять калупаюсь с этими млин облаками, Owncloud, Nextcloud, сейчас на последнем, 18.0.0 , все устанавливаю но вот и на owncloud и Nextcloud одна и та же ошибка все время, 

/opt/etc/init.d/S79php-fcgi start

а в ответ что файла нет, я его руками создавал и вложил куда надо, один фиг не видит. Создал обычный txt файл, вбил туда указанные значения, сохранил и удалил расширение файла, в терминале вбил 

chmod +x /opt/etc/init.d/S79php-fcgi

после создания нового пользователя вот такое сейчас.

image.png.79bb68518f6830c85830bbe69e9907a3.png

В чем может быть проблема?

Link to comment
Share on other sites

8 часов назад, Vladislav Taerrar сказал:

В чем может быть проблема?

см. `/opt/share/www/${какое_тут_облако}/data/*.log`

Link to comment
Share on other sites

  • 2 weeks later...

Добрый вечер!

Развернул на Keenetic Giga Giga (KN-1010) Nextcloud. Пыхтит, скрепит но работает.

Вопрос такой. В настройках Nexcloud в раздел "Общие сведения" при проверке безопасности и параметров выводятся рекомендации и ошибки, такие:

 
Spoiler

 

Предупреждения о текущей конфигурации.
  • Не настроена система кеширования. Для увеличения производительности сервера, по возможности, настройте memcache. Более подробная информация доступна в документации.
  • В базе данных отсутствуют некоторые индексы. Так как создание таких индексов может занять достаточно продолжительное время, оно должно быть запущено вручную. Для создания индексов необходимо запустить команду «occ db:add-missing-indices» во время работы сервера Nextcloud. При созданных индексах, как правило, запросы к базе данных выполняются значительно быстрее.
    • В таблице «oc_calendarobjects_props» отсутствует индекс «calendarobject_calid_index».
    • В таблице «oc_schedulingobjects» отсутствует индекс «schedulobj_principuri_index».
  • В системе не установлены рекомендуемые модули PHP. Для улучшения производительности и совместимости рекомендуется установить эти модули.
    • imagick
  • Некоторые индексы базы данных не были преобразованы в тип big int. Так как преобразование таких индексов может занять продолжительное время, оно должно быть запущенно вручную. Чтобы выполнить преобразование, необходимо включить режим обслуживания и запустить в терминале команду «occ db:convert-filecache-bigint». Дополнительные сведения приведены на соответствующей странице документации.
    • mounts.storage_id
    • mounts.root_id
    • mounts.mount_id

 

  •  

На Debian проблему с индексами я решил способом как описано в документации (не помню дерево папок на Debian, но суть думаю будет понятна):
 

cd /opt/share/www/nextcloud

sudo -u www-data php occ db:convert-filecache-bigint

Скрипт запускался и исправлял индексы.

Но на Debian Nextcloud еле-еле ворочался. Снёс всё и настроил на Entware. Опять возникла проблема с индексами. Стал размышлять, если на Debian допустим чтоб посмотреть какие модули PHP установленны, нужно набрать команду:

php -m

на Entware такая команда не работает, но работает команда:

php-fpm -m

попробовал выполнить такую команду:
 

cd /opt/share/www/nextcloud

sudo -u nobody php-fpm occ db:convert-filecache-bigint

не работает 😪. Подскажите пожалуйста, какую команду нужно использовать, что нужно делать. Скриншот командной строки прилагаю.

2020-02-20_220850.png.9bb22ec0fd0968de28d5bc1f623cc0b9.png

Ещё такой вопрос, есть ли альтернатива Nextcloud-у и ownCloud-у, чтоб работало как облачное хранилище?

Link to comment
Share on other sites

Кое что ещё обнаружил в работе PHP-FPM. Когда вводишь команду тестирования:

php-fpm -t

команда завершается с ошибкой "файл конфигурации php-fpm.conf не найден".

2020-02-21_021109.png.a68b6e8f97deb74a8b6b56fff8f30a05.png

Сделал так, правильно неправильно не знаю, но вроде как работает теперь команда php-fpm -t:

1. Создал символическую ссылку @php7-fpm.conf на файл /opt/etc/php7-fpm.conf в папку root

2. Переименовал её в @php-fpm.conf

3. Переместил её обратно в /opt/etc

Ошибка пропала

2020-02-21_021254.png.d18ce48e33283adae263736f97465e03.png

Link to comment
Share on other sites

Попробовал так:
 

~ # cd /opt/share/www/nextcloud && sudo -u nobody php-cgi occ db:convert-filecache-bigint
X-Powered-By: PHP/7.4.1
Content-type: text/html; charset=UTF-8

An unhandled exception has been thrown:
TypeError: Return value of OC\AppFramework\Http\Request::getScriptName() must be of the type string, null returned in /opt/share/www/nextcloud/lib/private/AppFramework/Http/Request.php:836
Stack trace:
#0 /opt/share/www/nextcloud/lib/base.php(159): OC\AppFramework\Http\Request->getScriptName()
#1 /opt/share/www/nextcloud/lib/base.php(582): OC::initPaths()
#2 /opt/share/www/nextcloud/lib/base.php(1089): OC::init()
#3 /opt/share/www/nextcloud/console.php(48): require_once('/opt/share/www/...')
#4 /opt/share/www/nextcloud/occ(11): require_once('/opt/share/www/...')
#5 {main}/opt/share/www/nextcloud #

Как я понял, php подхватывает файл, но исполнение завершается с ошибкой. Может быть каких-то библиотек в системе не хватает, что-то нужно доустановить?

Подскажите, если установлен php7-fpm, вот это обязательно нужно делать?

 On 6/1/2016 at 2:31 AM, TheBB said:

Создать скрипт запуска S79php-fcgi и сделать его исполняемым


#!/bin/sh

export PHP_FCGI_CHILDREN=''

ENABLED=yes
PROCS=php-fcgi
ARGS="-b /opt/var/run/php-fcgi.sock &"
PREARGS=""
DESC=$PROCS
PATH=/opt/bin:/opt/sbin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

. /opt/etc/init.d/rc.func
 

chmod +x /opt/etc/init.d/S79php-fcgi

 

Edited by PapaRony
Link to comment
Share on other sites

~ # 
~ # ln -s /opt/bin/php-cli /opt/bin/php
~ # 
~ # php -m
[PHP Modules]
Core
date
hash
libxml
pcre
posix
Reflection
SPL
standard
zlib

[Zend Modules]

~ # 

 

40 минут назад, PapaRony сказал:

Подскажите, если установлен php7-fpm, вот это обязательно нужно делать?

нет, не обязательно.

Link to comment
Share on other sites

5 hours ago, TheBB said:

~ # 
~ # ln -s /opt/bin/php-cli /opt/bin/php
~ # 
~ # php -m
[PHP Modules]
Core
date
hash
libxml
pcre
posix
Reflection
SPL
standard
zlib

[Zend Modules]

~ # 

 

нет, не обязательно.

Огромнейшее Вам спасибо! Всё получилось! Указали вектор, направили на правильный путь. 🤝

Edited by PapaRony
Link to comment
Share on other sites

  • 1 month later...
Майкл Хаскельберг сказал 2/3/2020 в 8:28 вечера:

NextCloud заработал на php 7.2.17, вопрос решен.

PS тормоза просто космические.

Добрый день. Не могли бы Вы дать ссылку на инструкцию по которой установили Nextcloud.

Спасибо

Link to comment
Share on other sites

  • 3 weeks later...

Здравствуйте. 

Пытаюсь развернуть Owncloud/Nextcloud

Пробовал наверное уже все инструкции представленные на форумах по Entware.

Самая актуальная что нашел - в этой ветке, но...

при открытии адреса с owncloud выдает:

This version of ownCloud is not compatible with PHP 7.4
You are currently running PHP 7.4.3.

По системным требованиям Owncloud нужен PHP 7.2-7.3. 

При попытке установить более старые пакеты php с архива, все равно устанавливаются последние версии (поскольку в момент установки  версии сравниваются с репозиторием и ставятся последние доступные)

Соответственно вопрос: Как установить более старый PHP ? или может есть еще варианты решения проблемы?

Заранее спасибо.

Link to comment
Share on other sites

https://forum.keenetic.net/topic/3942-owncloud-—-the-private-cloud/

Цитата

Attention

  Hide contents

screen_2020-02-05_13-03(OC).png

comment next lines in /opt/share/www/owncloud/index.php after unpack



if (\version_compare(PHP_VERSION, '7.4.0alpha1') !== -1) {
	echo 'This version of ownCloud is not compatible with PHP 7.4<br/>';
	echo 'You are currently running PHP ' . PHP_VERSION . '.';
	return;
}

example before & after



~ # diff -uraN /opt/share/www/owncloud/index.php.orig /opt/share/www/owncloud/index.php
--- /opt/share/www/owncloud/index.php	2020-01-08 20:12:56.000000000 +0300
+++ /opt/share/www/owncloud/index.php	2020-02-05 15:03:02.471994881 +0300
@@ -36,11 +36,11 @@
 }
 
 // Show warning if PHP 7.4 or later is used as ownCloud is not compatible with PHP 7.4
-if (\version_compare(PHP_VERSION, '7.4.0alpha1') !== -1) {
-	echo 'This version of ownCloud is not compatible with PHP 7.4<br/>';
-	echo 'You are currently running PHP ' . PHP_VERSION . '.';
-	return;
-}
+//if (\version_compare(PHP_VERSION, '7.4.0alpha1') !== -1) {
+//	echo 'This version of ownCloud is not compatible with PHP 7.4<br/>';
+//	echo 'You are currently running PHP ' . PHP_VERSION . '.';
+//	return;
+//}
 
 // running oC on Windows is unsupported since 8.1, this has to happen here because
 // is seems that the autoloader on Windows fails later and just throws an exception.

 

 

 

  • Upvote 1
Link to comment
Share on other sites

  • 1 month later...

Подскажите, каких пакетов не хватает?

image.png.9871899a637837759247d0f852ce6649.png

ставил по инструкции из шапки, но при установке пакетов была ошибка 

Цитата

 * opkg_install_cmd: Cannot install package php7-mod-hash.
 * opkg_install_cmd: Cannot install package php7-mod-mcrypt.
 * opkg_install_cmd: Cannot install package php7-mod-mysql.

 

Link to comment
Share on other sites

Много что перепробовал, похоже были проблемы от других пакетов и приложений, переустановил OPKG и сервер запустился, но хотелось бы его отправить во внешний мир с шифрованием, при этом не сломать работу самого роутера по https, т.к там и WEBDav и другие полезные плюшки.

Подскажите, как можно максимально простым способом выставить owncloud по https во внешний мир?

Пробовал через домен KeenDNS, но при обращении на доен 4-го уровня строка возвращает редирект на http://127.0.0.1/owncloud/index.php/login

Может как то можно обойти? или есть другие способы?

Link to comment
Share on other sites

14 часа назад, m__a__l сказал:

Много что перепробовал, похоже были проблемы от других пакетов и приложений, переустановил OPKG и сервер запустился, но хотелось бы его отправить во внешний мир с шифрованием, при этом не сломать работу самого роутера по https, т.к там и WEBDav и другие полезные плюшки.

Подскажите, как можно максимально простым способом выставить owncloud по https во внешний мир?

Пробовал через домен KeenDNS, но при обращении на доен 4-го уровня строка возвращает редирект на http://127.0.0.1/owncloud/index.php/login

Может как то можно обойти? или есть другие способы?

Отвечу сам себе, может еще ком пригодится.

Для проброса во внешний мир через KeenDNS необходимо добавить в конфиг www/owncloud/config/config.php:

  'trusted_proxies'   => ['10.1.30.41'],
  'overwritehost'     => 'ХХХ.ХХХ.keenetic.ХХХ',
  'overwriteprotocol' => 'https',
  'overwritewebroot'  => '/owncloud',
  'overwritecondaddr' => '^10\.1\.30\.41$',

В моем случае сервер стоит на экстендере, а с мастера идет проброс домена 4-го уровня

  • Thanks 2
Link to comment
Share on other sites

  • 6 months later...

здравствуйте.

Пытаюсь поставить по инструкции, но не осилил установку 

opkg install php7-mod-hash

пишет ошибку

opkg update не помогает

Collected errors:
 * opkg_download_pkg: Package php7-mod-hash is not available from any configured   src.
 * opkg_install_pkg: Failed to download php7-mod-hash. Perhaps you need to run '  opkg update'?
 * opkg_install_cmd: Cannot install package php7-mod-hash.
 

Подскажите пожалуйста почему он не ставится?

пока стоят эти пакеты

bind-dig - 9.14.4-1
bind-libs - 9.14.4-1
busybox - 1.31.0-1
bzip2 - 1.0.8-1
ca-bundle - 20190110-1
coreutils - 8.30-2
coreutils-id - 8.30-2
coreutils-stat - 8.30-2
cron - 4.1-3
curl - 7.66.0-1
dnsmasq-full - 2.80-14
dropbear - 2019.78-2
entware-release - 1.0-2
file - 5.37-1
findutils - 4.6.0-4
glib2 - 2.58.3-3
grep - 3.3-1
gzip - 1.10-2
icu - 68.1-1
icu-full-data - 68.1-1
ipset - 7.3-1
iptables - 1.4.21-3
ldconfig - 2.27-8
libatomic - 7.4.0-8
libattr - 2.4.48-2
libblkid - 2.34-1
libbz2 - 1.0.8-1
libc - 2.27-8
libcap - 2.27-1
libcurl - 7.66.0-1
libevent2 - 2.1.8-3
libffi - 3.2.1-3
libfreetype - 2.10.4-1
libgcc - 7.4.0-8
libgd-full - 2.3.0-3
libgmp - 6.1.2-2
libgnutls - 3.6.15-1
libiconv-full - 1.11.1-4
libintl-full - 0.19.8.1-2
libipset - 7.3-1
libjpeg-turbo - 2.0.6-1
libmagic - 5.37-1
libmbedtls - 2.16.2-1
libmnl - 1.0.4-2
libmount - 2.34-1
libncurses - 6.1-5
libncursesw - 6.1-5
libndm - 1.1.10-1a
libnetfilter-conntrack - 2018-05-01-3ccae9f5-2
libnettle - 3.5.1-2
libnfnetlink - 1.0.1-3
libopenssl - 1.1.1d-1
libpcre - 8.43-1
libpng - 1.6.37-7
libpthread - 2.27-8
librt - 2.27-8
libslang2 - 2.3.2-4
libsqlite3 - 3330000-1
libssh2 - 1.9.0-2
libssp - 7.4.0-8
libstdcpp - 7.4.0-8
libtiff - 4.1.0-3
libuuid - 2.34-1
libwebp - 1.1.0-2
libxml2 - 2.9.9-2
libzip-gnutls - 1.7.3-1
lighttpd - 1.4.54-1
lighttpd-mod-access - 1.4.55-4
lighttpd-mod-auth - 1.4.54-1
lighttpd-mod-authn_file - 1.4.54-1
lighttpd-mod-fastcgi - 1.4.54-1
lighttpd-mod-scgi - 1.4.54-1
locales - 2.27-8
mc - 4.8.23-2
nano - 4.4-2
ndmq - 1.0.2-5a
oniguruma - 6.9.5_rev1-3
opkg - 2019-06-14-dcbc142e-2
opt-ndmsv2 - 1.0-12
php7 - 7.2.22-1
php7-cgi - 7.2.22-1
php7-mod-ctype - 7.4.12-2
php7-mod-curl - 7.4.12-2
php7-mod-dom - 7.4.12-2
php7-mod-fileinfo - 7.4.12-2
php7-mod-gd - 7.4.12-2
php7-mod-iconv - 7.4.12-2
php7-mod-intl - 7.4.12-2
php7-mod-json - 7.4.12-2
php7-mod-mbstring - 7.4.12-2
php7-mod-pdo - 7.4.12-2
php7-mod-pdo-sqlite - 7.4.12-2
php7-mod-session - 7.4.12-2
php7-mod-simplexml - 7.4.12-2
php7-mod-sqlite3 - 7.4.12-2
php7-mod-xml - 7.4.12-2
php7-mod-xmlreader - 7.4.12-2
php7-mod-xmlwriter - 7.4.12-2
php7-mod-zip - 7.4.12-2
poorbox - 1.31.0-1
screen - 4.6.2-3
terminfo - 6.1-5
tor - 0.4.1.6-1
tor-geoip - 0.4.1.6-1
xmlrpc-c - 1.51.03-1
xmlrpc-c-common - 1.51.03-1
xmlrpc-c-internal - 1.51.03-1
xmlrpc-c-server - 1.51.03-1
zlib - 1.2.11-3
zoneinfo-asia - 2019c-1
zoneinfo-europe - 2019c-1

 

Edited by Константин Козлов
Link to comment
Share on other sites

8 часов назад, Константин Козлов сказал:

opkg install php7-mod-hash

https://github.com/openwrt/packages/commit/0f10c8c84135eb222b26f0c6dfe561c0b4cefb94

Цитата

- php7-mod-hash: this extension is now part of the core binary
  and cannot be built as an extension module anymore

 

  • Confused 1
Link to comment
Share on other sites

В 07.12.2020 в 08:20, TheBB сказал:

удалил 

php7-mod-zip

libgd-full

php7-mod-gd

сделал opkg update  и  opkg upgrade, все равно не ставится пакет opkg install php7-mod-hash

Ошибка та же. Подскажите что делать?

 

Link to comment
Share on other sites

1 час назад, Константин Козлов сказал:

Ошибка та же. Подскажите что делать?

нет больше пакета "php7-mod-hash", расширение (модуль) "hash" теперь является частью бинарника php.

Link to comment
Share on other sites

opkg install nginx php7-fastcgi php7-mod-ctype php7-mod-curl php7-mod-dom \
php7-mod-exif php7-mod-fileinfo php7-mod-gd php7-mod-gettext php7-mod-iconv \
php7-mod-intl php7-mod-json php7-mod-mbstring php7-mod-mysqli php7-mod-pdo \
php7-mod-pdo-mysql php7-mod-session php7-mod-simplexml php7-mod-sockets \
php7-mod-xml php7-mod-xmlreader php7-mod-xmlwriter php7-mod-zip \
php7-pecl-mcrypt mariadb-server-extra mariadb-client-extra

2020-12-09_19-27_oc.png

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...