Константин Козлов Posted December 12, 2020 Share Posted December 12, 2020 я не могу настроить nginx что бы он заработал. можете ли вы поделиться настройками? Quote Link to comment Share on other sites More sharing options...
TheBB Posted December 25, 2020 Author Share Posted December 25, 2020 (edited) basic minimal ownCloud+lihgttpd+sqlite3 Скрытый текст пакеты opkg install bzip2 curl lighttpd-mod-access lighttpd-mod-fastcgi php7-cgi php7-mod-ctype \ php7-mod-curl php7-mod-dom php7-mod-fileinfo php7-mod-gd php7-mod-iconv php7-mod-intl \ php7-mod-json php7-mod-mbstring php7-mod-pdo-sqlite php7-mod-session php7-mod-simplexml \ php7-mod-sqlite3 php7-mod-xml php7-mod-xmlreader php7-mod-xmlwriter php7-mod-zip архив curl https://download.owncloud.org/community/owncloud-10.6.0.tar.bz2 | \ bzip2 -cd | tar -xvC /opt/share/www/ конфиг сервера cat > /opt/etc/lighttpd/conf.d/owncloud.conf <<EOF server.port = 81 fastcgi.server = ( ".php" => ( "localhost" => ( "socket" => "/tmp/php-fcgi.sock", "bin-path" => "/opt/bin/php-fcgi", "max-procs" => 1, "bin-environment" => ( "PHP_FCGI_CHILDREN" => "2", "PHP_FCGI_MAX_REQUESTS" => "1000" ) ) ) ) \$HTTP["url"] =~ "^/owncloud/data/" { url.access-deny = ("") } \$HTTP["url"] =~ "^/owncloud($|/)" { dir-listing.activate = "disable" } EOF из конфига php.ini (найти и заменить) upload_max_filesize = 100M post_max_size = 100M memory_limit = 32M старт /opt/etc/init.d/S80lighttpd start nextcloud+lighttpd+sqlite3 Скрытый текст пакеты (см. пакеты для "owncloud") + opkg install php7-mod-filter php7-mod-openssl libopenssl-conf архив curl https://download.nextcloud.com/server/releases/nextcloud-20.0.4.tar.bz2 | \ bzip2 -cd | tar -xvC /opt/share/www/ конфиг сервера cat > /opt/etc/lighttpd/conf.d/nextcloud.conf <<EOF server.port = 81 fastcgi.server = ( ".php" => ( "localhost" => ( "socket" => "/tmp/php-fcgi.sock", "bin-path" => "/opt/bin/php-fcgi", "max-procs" => 1, "bin-environment" => ( "PHP_FCGI_CHILDREN" => "2", "PHP_FCGI_MAX_REQUESTS" => "1000" ) ) ) ) \$HTTP["url"] =~ "^/nextcloud/data/" { url.access-deny = ("") } \$HTTP["url"] =~ "^/nextcloud($|/)" { dir-listing.activate = "disable" } EOF php.ini (см. для "owncloud") старт /opt/etc/init.d/S80lighttpd start Edited January 13, 2021 by TheBB fix $HTTP 2 Quote Link to comment Share on other sites More sharing options...
S_Michael Posted December 28, 2020 Share Posted December 28, 2020 On 12/25/2020 at 1:11 PM, TheBB said: basic minimal ownCloud+lihgttpd+sqlite3 Reveal hidden contents пакеты opkg install bzip2 curl lighttpd-mod-access lighttpd-mod-fastcgi php7-cgi php7-mod-ctype \ php7-mod-curl php7-mod-dom php7-mod-fileinfo php7-mod-gd php7-mod-iconv php7-mod-intl \ php7-mod-json php7-mod-mbstring php7-mod-pdo-sqlite php7-mod-session php7-mod-simplexml \ php7-mod-sqlite3 php7-mod-xml php7-mod-xmlreader php7-mod-xmlwriter php7-mod-zip архив curl https://download.owncloud.org/community/owncloud-10.6.0.tar.bz2 | \ bzip2 -cd | tar -xvC /opt/share/www/ конфиг сервера cat > /opt/etc/lighttpd/conf.d/owncloud.conf <<EOF server.port = 81 fastcgi.server = ( ".php" => ( "localhost" => ( "socket" => "/tmp/php-fcgi.sock", "bin-path" => "/opt/bin/php-fcgi", "max-procs" => 1, "bin-environment" => ( "PHP_FCGI_CHILDREN" => "2", "PHP_FCGI_MAX_REQUESTS" => "1000" ) ) ) ) $HTTP["url"] =~ "^/owncloud/data/" { url.access-deny = ("") } $HTTP["url"] =~ "^/owncloud($|/)" { dir-listing.activate = "disable" } EOF из конфига php.ini (найти и заменить) upload_max_filesize = 100M post_max_size = 100M memory_limit = 32M старт /opt/etc/init.d/S80lighttpd start nextcloud+lighttpd+sqlite3 Reveal hidden contents пакеты (см. пакеты для "owncloud") + opkg install php7-mod-filter php7-mod-openssl libopenssl-conf архив curl https://download.nextcloud.com/server/releases/nextcloud-20.0.4.tar.bz2 | \ bzip2 -cd | tar -xvC /opt/share/www/ конфиг сервера cat > /opt/etc/lighttpd/conf.d/nextcloud.conf <<EOF server.port = 81 fastcgi.server = ( ".php" => ( "localhost" => ( "socket" => "/tmp/php-fcgi.sock", "bin-path" => "/opt/bin/php-fcgi", "max-procs" => 1, "bin-environment" => ( "PHP_FCGI_CHILDREN" => "2", "PHP_FCGI_MAX_REQUESTS" => "1000" ) ) ) ) $HTTP["url"] =~ "^/nextcloud/data/" { url.access-deny = ("") } $HTTP["url"] =~ "^/nextcloud($|/)" { dir-listing.activate = "disable" } EOF php.ini (см. для "owncloud") старт /opt/etc/init.d/S80lighttpd start Сделал всё по инструкции. При запуске появляется такое: ~ # /opt/etc/init.d/S80lighttpd start Starting lighttpd... done. ~ # /opt/etc/init.d/S80lighttpd check Checking lighttpd... dead. При проверке текст такой: ~ # lighttpd -t -f /opt/etc/lighttpd/lighttpd.conf 2020-12-29 01:36:17: (../src/configfile.c.1316) source: /opt/etc/lighttpd/conf.d/nextcloud.conf line: 17 pos: 6 parser failed somehow near here: [ 2020-12-29 01:36:17: (../src/configfile.c.1316) source: /opt/etc/lighttpd/lighttpd.conf line: 30 pos: 1 parser failed somehow near here: (EOL) Помогите разобраться, спасибо. Quote Link to comment Share on other sites More sharing options...
TheBB Posted December 29, 2020 Author Share Posted December 29, 2020 6 часов назад, S_Michael сказал: Помогите разобраться, спасибо. Выбирете что-то одно, или owncloud, или nextcloud. Quote Link to comment Share on other sites More sharing options...
kvsoft Posted January 10, 2021 Share Posted January 10, 2021 Только что проверил, все работает, только в шапку "Install necessary packages" необходимо добавить ещё один модуль opkg install php7-mod-filter Quote Link to comment Share on other sites More sharing options...
sin_s Posted January 12, 2021 Share Posted January 12, 2021 (edited) В 29.12.2020 в 01:46, S_Michael сказал: Сделал всё по инструкции. При запуске появляется такое: ~ # /opt/etc/init.d/S80lighttpd start Starting lighttpd... done. ~ # /opt/etc/init.d/S80lighttpd check Checking lighttpd... dead. При проверке текст такой: ~ # lighttpd -t -f /opt/etc/lighttpd/lighttpd.conf 2020-12-29 01:36:17: (../src/configfile.c.1316) source: /opt/etc/lighttpd/conf.d/nextcloud.conf line: 17 pos: 6 parser failed somehow near here: [ 2020-12-29 01:36:17: (../src/configfile.c.1316) source: /opt/etc/lighttpd/lighttpd.conf line: 30 pos: 1 parser failed somehow near here: (EOL) Помогите разобраться, спасибо. Устанавливал только nextcloud. Ошибка аналогичная. Установка "чистая", только система. Модель Viva (KN-1910). Версия ОС 3.5.6 Порядок установки: 1. Пакеты (см. пакеты для "owncloud") 2. Дополнение - opkg install php7-mod-filter php7-mod-openssl libopenssl-conf 3. Архив nextcloud. 4. Конфиг сервера. 5. Редактирование php.ini 6. Запуск. Собственно, помогите разобраться. Спасибо. Edited January 12, 2021 by sin_s Quote Link to comment Share on other sites More sharing options...
sin_s Posted January 12, 2021 Share Posted January 12, 2021 (edited) Сам себе и отвечаю.Проблему решил. При создании файла конфигурации в следующем фрагменте $HTTP["url"] =~ "^/nextcloud/data/" { url.access-deny = ("") } $HTTP["url"] =~ "^/nextcloud($|/)" { dir-listing.activate = "disable" потерялись - $HTTP Видимо у S_Michael а была таже самая проблема. Nextcloud запустился и работает. но медленно. Edited January 12, 2021 by sin_s 2 Quote Link to comment Share on other sites More sharing options...
TheBB Posted January 13, 2021 Author Share Posted January 13, 2021 10 часов назад, sin_s сказал: потерялись - $HTTP экранирование для "$" затерялось, исправил. Quote Link to comment Share on other sites More sharing options...
evgeny1503 Posted January 24, 2021 Share Posted January 24, 2021 (edited) Подскажите, пожалуйста, как прикрутить вместо sqllite mariadb? или чем хуже sqllite? Что значит это предупреждение? Quote SQLite следует использовать только для минимальных и разрабатываемых экземпляров. Для производства мы рекомендуем другую базу данных. просто почему-то машка не хочет работать на моем asus rt-n14u. Хотя, наверное для дома и пары юзеров этого должно ведь хватить?! Другой вопрос, как это все прикрутить к nginx? Просто он уже настроен и получены сертификаты и автоматизировано их продлевание. Edited January 24, 2021 by evgeny1503 Quote Link to comment Share on other sites More sharing options...
Alexey R Posted February 19, 2021 Share Posted February 19, 2021 On 5/31/2020 at 1:51 PM, m__a__l said: Отвечу сам себе, может еще ком пригодится. Для проброса во внешний мир через KeenDNS необходимо добавить в конфиг www/owncloud/config/config.php: 'trusted_proxies' => ['10.1.30.41'], 'overwritehost' => 'ХХХ.ХХХ.keenetic.ХХХ', 'overwriteprotocol' => 'https', 'overwritewebroot' => '/owncloud', 'overwritecondaddr' => '^10\.1\.30\.41$', В моем случае сервер стоит на экстендере, а с мастера идет проброс домена 4-го уровня Спасибо! Тоже была проблема, что с облака редиректило на локальный адрес. Очень выручили. Quote Link to comment Share on other sites More sharing options...
m__a__l Posted February 20, 2021 Share Posted February 20, 2021 17 часов назад, Alexey R сказал: Спасибо! Тоже была проблема, что с облака редиректило на локальный адрес. Очень выручили. Кроме как посмотреть, категорически не советую мучать себя и роутер. Я тоже этой ерундой с entware занимался, но потом сделал вывод, что я очень часто и очень много юзаю разных сервисов, которые продолжают плодиться, поэтому собрал NAS на материнке https://market.yandex.ru/product--materinskaia-plata-asrock-j4105-itx/1966804830/reviews?track=tabs вопрос железа не принципиален, главное совместимость с хренью (xpen ology - пишется слитно) там используется ПО мирового бренда со всеми вытекающими, даже пользователю без тех знаний можно заставить железку бегать за пивом)) поднять любой веб сервер(за исключением (но не факт) мягтоелых) не проблема, запустить виртуалки, докеры и т.п., не проблема, всё делается в пол тычки, интерфейс идеален для пользака. Для себя сделал вывод, что в следующий раз раскошелюсь и куплю оригинальную коробку т.к. производитель похоже специально не банит ломаные версии, люди тупо начинают доверять и берут оригиналы потом. Quote Link to comment Share on other sites More sharing options...
Flip Posted March 14, 2021 Share Posted March 14, 2021 Спасибо за инструкцию, установить удалось на KN-1010 даже несмотря на то, что ранее с OPKG знаком не был. Но работает очень медленно, что многими здесь отмечалось. Можно ли установить на роутер облако с совсем простым функциями, но что бы работало с более - менее нормальной скоростью? Quote Link to comment Share on other sites More sharing options...
Dmitry _ Posted August 16, 2021 Share Posted August 16, 2021 Запустил, настроил на kn-1010, спасибо TheBB за инструкцию. Подскажите, пожалуйста, куда копать: превью картинок не грузятся, и они не открываются В журнале куча вот таких ошибок Скрытый текст [index] Error: Exception: finfo::finfo(): Failed to load magic database at '(null)'. at <<closure>> 0. /opt/share/www/nextcloud/lib/private/legacy/OC_Image.php line 87 finfo->finfo(16) 1. /opt/share/www/nextcloud/lib/private/Preview/Image.php line 48 OC_Image->__construct() 2. /opt/share/www/nextcloud/lib/private/Preview/GeneratorHelper.php line 63 OC\Preview\Image->getThumbnail(OC\Files\Node\File {}, 4096, 4096) 3. /opt/share/www/nextcloud/lib/private/Preview/Generator.php line 244 OC\Preview\GeneratorHelper->getThumbnail(OC\Preview\JPEG {}, OC\Files\Node\File {}, 4096, 4096) 4. /opt/share/www/nextcloud/lib/private/Preview/Generator.php line 140 OC\Preview\Generator->getMaxPreview(OC\Files\SimpleFS\SimpleFolder {}, OC\Files\Node\File {}, "image/jpeg", "") 5. /opt/share/www/nextcloud/lib/private/Preview/Generator.php line 109 OC\Preview\Generator->generatePreviews(OC\Files\Node\File {}, [{width: 1536,he ... }], "image/jpeg") 6. /opt/share/www/nextcloud/lib/private/PreviewManager.php line 190 OC\Preview\Generator->getPreview(OC\Files\Node\File {}, 1536, 864, false, "fill", null) 7. /opt/share/www/nextcloud/core/Controller/PreviewController.php line 170 OC\PreviewManager->getPreview(OC\Files\Node\File {}, 1536, 864, false, "fill") 8. /opt/share/www/nextcloud/core/Controller/PreviewController.php line 143 OC\Core\Controller\PreviewController->fetchPreview(OC\Files\Node\File {}, 1536, 864, true, true, "fill") 9. /opt/share/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php line 169 OC\Core\Controller\PreviewController->getPreviewByFileId(222, 1536, 864, true, true, "fill") 10. /opt/share/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php line 100 OC\AppFramework\Http\Dispatcher->executeController(OC\Core\Controller\PreviewController {}, "getPreviewByFileId") 11. /opt/share/www/nextcloud/lib/private/AppFramework/App.php line 152 OC\AppFramework\Http\Dispatcher->dispatch(OC\Core\Controller\PreviewController {}, "getPreviewByFileId") 12. /opt/share/www/nextcloud/lib/private/Route/Router.php line 308 OC\AppFramework\App::main("OC\\Core\\Controller\\PreviewController", "getPreviewByFileId", OC\AppFramework\ ... {}, {action: null,_r ... "}) 13. /opt/share/www/nextcloud/lib/base.php line 1008 OC\Route\Router->match("/core/preview") 14. /opt/share/www/nextcloud/index.php line 37 OC::handleRequest() GET /nextcloud/index.php/core/preview?fileId=222&x=1536&y=864&a=true from 127.0.0.1 by admin at 2021-08-16T08:19:08+00:00 Quote Link to comment Share on other sites More sharing options...
Dmitry _ Posted August 18, 2021 Share Posted August 18, 2021 В 16.08.2021 в 11:38, Dmitry _ сказал: Запустил, настроил на kn-1010, спасибо TheBB за инструкцию. Подскажите, пожалуйста, куда копать: превью картинок не грузятся, и они не открываются В журнале куча вот таких ошибок Показать содержимое [index] Error: Exception: finfo::finfo(): Failed to load magic database at '(null)'. at <<closure>> 0. /opt/share/www/nextcloud/lib/private/legacy/OC_Image.php line 87 finfo->finfo(16) 1. /opt/share/www/nextcloud/lib/private/Preview/Image.php line 48 OC_Image->__construct() 2. /opt/share/www/nextcloud/lib/private/Preview/GeneratorHelper.php line 63 OC\Preview\Image->getThumbnail(OC\Files\Node\File {}, 4096, 4096) 3. /opt/share/www/nextcloud/lib/private/Preview/Generator.php line 244 OC\Preview\GeneratorHelper->getThumbnail(OC\Preview\JPEG {}, OC\Files\Node\File {}, 4096, 4096) 4. /opt/share/www/nextcloud/lib/private/Preview/Generator.php line 140 OC\Preview\Generator->getMaxPreview(OC\Files\SimpleFS\SimpleFolder {}, OC\Files\Node\File {}, "image/jpeg", "") 5. /opt/share/www/nextcloud/lib/private/Preview/Generator.php line 109 OC\Preview\Generator->generatePreviews(OC\Files\Node\File {}, [{width: 1536,he ... }], "image/jpeg") 6. /opt/share/www/nextcloud/lib/private/PreviewManager.php line 190 OC\Preview\Generator->getPreview(OC\Files\Node\File {}, 1536, 864, false, "fill", null) 7. /opt/share/www/nextcloud/core/Controller/PreviewController.php line 170 OC\PreviewManager->getPreview(OC\Files\Node\File {}, 1536, 864, false, "fill") 8. /opt/share/www/nextcloud/core/Controller/PreviewController.php line 143 OC\Core\Controller\PreviewController->fetchPreview(OC\Files\Node\File {}, 1536, 864, true, true, "fill") 9. /opt/share/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php line 169 OC\Core\Controller\PreviewController->getPreviewByFileId(222, 1536, 864, true, true, "fill") 10. /opt/share/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php line 100 OC\AppFramework\Http\Dispatcher->executeController(OC\Core\Controller\PreviewController {}, "getPreviewByFileId") 11. /opt/share/www/nextcloud/lib/private/AppFramework/App.php line 152 OC\AppFramework\Http\Dispatcher->dispatch(OC\Core\Controller\PreviewController {}, "getPreviewByFileId") 12. /opt/share/www/nextcloud/lib/private/Route/Router.php line 308 OC\AppFramework\App::main("OC\\Core\\Controller\\PreviewController", "getPreviewByFileId", OC\AppFramework\ ... {}, {action: null,_r ... "}) 13. /opt/share/www/nextcloud/lib/base.php line 1008 OC\Route\Router->match("/core/preview") 14. /opt/share/www/nextcloud/index.php line 37 OC::handleRequest() GET /nextcloud/index.php/core/preview?fileId=222&x=1536&y=864&a=true from 127.0.0.1 by admin at 2021-08-16T08:19:08+00:00 Удалил модуль php7-mod-fileinfo, и с картинками стало всё нормально. Nextcloud, конечно, теперь ругается на отсутствие модуля Quote Link to comment Share on other sites More sharing options...
LizerGun Posted October 5, 2021 Share Posted October 5, 2021 (edited) В 01.06.2016 в 02:31, TheBB сказал: Что это такое и для чего, можно прочитать, напр., на офф сайте owncloud или wiki. Если кратко, то - персональное (личное) облачное хранилище (облако). Размер облака ограничен "жадностью" владельца и/или объёмом диска (флешки не рассматриваются ввиду малого объёма)... Желательно наличие swap`a (файла подкачки). (nginx+php+mysql) Обновить список пакетов opkg update (опционально) установить nano - можно вставлять текст из буфера; mc - понятно; tar - "старший брат" для распаковки opkg install nano mc tar Установить следующие пакеты 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-hash \ php7-mod-iconv php7-mod-json php7-mod-mbstring php7-mod-mcrypt php7-mod-mysql \ 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 \ mariadb-server mariadb-client-extra Создать скрипт запуска 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 Отредактировать файлы: php.ini, fastcgi_params и nginx.conf Показать содержимое zend.ze1_compatibility_mode = Off ; Language Options engine = On ;short_open_tag = Off precision = 12 y2k_compliance = On output_buffering = Off ;output_handler = zlib.output_compression = Off ;zlib.output_compression_level = -1 ;zlib.output_handler = implicit_flush = Off unserialize_callback_func = serialize_precision = 100 ;open_basedir = disable_functions = disable_classes = ; Colors for Syntax Highlighting mode. Anything that's acceptable in ; <span style="color: ???????"> would work. ;highlight.string = #DD0000 ;highlight.comment = #FF9900 ;highlight.keyword = #007700 ;highlight.bg = #FFFFFF ;highlight.default = #0000BB ;highlight.html = #000000 ;ignore_user_abort = On ;realpath_cache_size = 16k ;realpath_cache_ttl = 120 ; Miscellaneous expose_php = On ; Resource Limits max_execution_time = 30 ; Maximum execution time of each script, in seconds. max_input_time = 60 ; Maximum amount of time each script may spend parsing request data. ;max_input_nesting_level = 64 memory_limit = 32M ; Maximum amount of memory a script may consume. ; Error handling and logging ; Error Level Constants: ; E_ALL - All errors and warnings (includes E_STRICT as of PHP 6.0.0) ; E_ERROR - fatal run-time errors ; E_RECOVERABLE_ERROR - almost fatal run-time errors ; E_WARNING - run-time warnings (non-fatal errors) ; E_PARSE - compile-time parse errors ; E_NOTICE - run-time notices (these are warnings which often result ; from a bug in your code, but it's possible that it was ; intentional (e.g., using an uninitialized variable and ; relying on the fact it's automatically initialized to an ; empty string) ; E_STRICT - run-time notices, enable to have PHP suggest changes ; to your code which will ensure the best interoperability ; and forward compatibility of your code ; E_CORE_ERROR - fatal errors that occur during PHP's initial startup ; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's ; initial startup ; E_COMPILE_ERROR - fatal compile-time errors ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors) ; E_USER_ERROR - user-generated error message ; E_USER_WARNING - user-generated warning message ; E_USER_NOTICE - user-generated notice message ; E_DEPRECATED - warn about code that will not work in future versions ; of PHP ; E_USER_DEPRECATED - user-generated deprecation warnings ; ; Common Values: ; E_ALL & ~E_NOTICE (Show all errors, except for notices and coding standards warnings.) ; E_ALL & ~E_NOTICE | E_STRICT (Show all errors, except for notices) ; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors) ; E_ALL | E_STRICT (Show all errors, warnings and notices including coding standards.) ; Default Value: E_ALL & ~E_NOTICE error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT display_errors = On display_startup_errors = Off log_errors = On log_errors_max_len = 1024 ignore_repeated_errors = Off ignore_repeated_source = Off report_memleaks = On ;report_zend_debug = 0 track_errors = Off ;html_errors = Off ;docref_root = "/phpmanual/" ;docref_ext = .html ;error_prepend_string = "<font color=#ff0000>" ;error_append_string = "</font>" ; Log errors to specified file. error_log = /opt/var/log/php_errors.log ; Log errors to syslog. ;error_log = syslog ; Data Handling ;arg_separator.output = "&" ;arg_separator.input = ";&" variables_order = "EGPCS" request_order = "GP" register_globals = Off register_long_arrays = Off register_argc_argv = On auto_globals_jit = On post_max_size = 512M;максимальный размер файла доступный для загрузки в облакo ;magic_quotes_gpc = Off magic_quotes_runtime = Off magic_quotes_sybase = Off auto_prepend_file = auto_append_file = default_mimetype = "text/html" ;default_charset = "iso-8859-1" ;always_populate_raw_post_data = -1 ; Paths and Directories ; UNIX: "/path1:/path2" ;include_path = ".:/php/includes" doc_root = "/opt/share/www" user_dir = extension_dir = "/opt/lib/php" enable_dl = On ;cgi.force_redirect = 1 ;cgi.nph = 1 ;cgi.redirect_status_env = ; cgi.fix_pathinfo = 1 ;fastcgi.impersonate = 1; ;fastcgi.logging = 0 ;cgi.rfc2616_headers = 0 ; File Uploads file_uploads = On upload_tmp_dir = "/opt/tmp" upload_max_filesize = 512M;максимальный размер файла доступный для загрузки в облако max_file_uploads = 20 ; Fopen wrappers allow_url_fopen = On allow_url_include = Off ;from="john@doe.com" ;user_agent="PHP" default_socket_timeout = 60 ;auto_detect_line_endings = Off ; Dynamic Extensions ;extension=ctype.so ;extension=curl.so ;extension=dom.so ;extension=exif.so ;extension=ftp.so ;extension=gd.so ;extension=gmp.so ;extension=hash.so ;extension=iconv.so ;extension=json.so ;extension=ldap.so ;extension=mbstring.so ;extension=mcrypt.so ;extension=mysql.so ;extension=openssl.so ;extension=pcre.so ;extension=pdo.so ;extension=pdo-mysql.so ;extension=pdo-pgsql.so ;extension=pdo_sqlite.so ;extension=pgsql.so ;extension=session.so ;extension=soap.so ;extension=sockets.so ;extension=sqlite.so ;extension=sqlite3.so ;extension=tokenizer.so ;extension=xml.so ;extension=xmlreader.so ;extension=xmlwriter.so ; Module Settings [APC] apc.enabled = 1 apc.shm_segments = 1 ;The number of shared memory segments to allocate for the compiler cache. apc.shm_size = 4M ;The size of each shared memory segment. [Date] date.timezone = Europe/Moscow ;Вставить своё расположение ;date.default_latitude = 31.7667 ;date.default_longitude = 35.2333 ;date.sunrise_zenith = 90.583333 ;date.sunset_zenith = 90.583333 [filter] ;filter.default = unsafe_raw ;filter.default_flags = [iconv] ;iconv.input_encoding = ISO-8859-1 ;iconv.internal_encoding = ISO-8859-1 ;iconv.output_encoding = ISO-8859-1 [sqlite] ;sqlite.assoc_case = 0 [sqlite3] ;sqlite3.extension_dir = [Pdo_mysql] pdo_mysql.cache_size = 2000 pdo_mysql.default_socket = /opt/var/run/mysqld.sock [MySQL] mysql.allow_local_infile = On mysql.allow_persistent = On mysql.cache_size = 2000 mysql.max_persistent = -1 mysql.max_links = -1 mysql.default_port = mysql.default_socket = mysql.default_host = mysql.default_user = mysql.default_password = mysql.connect_timeout = 60 mysql.trace_mode = Off [PostgresSQL] pgsql.allow_persistent = On pgsql.auto_reset_persistent = Off pgsql.max_persistent = -1 pgsql.max_links = -1 pgsql.ignore_notice = 0 pgsql.log_notice = 0 [Session] session.save_handler = files session.save_path = "/opt/tmp" session.use_cookies = 1 ;session.cookie_secure = session.use_only_cookies = 1 session.name = PHPSESSID session.auto_start = 0 session.cookie_lifetime = 0 session.cookie_path = / session.cookie_domain = session.cookie_httponly = session.serialize_handler = php session.gc_probability = 1 session.gc_divisor = 100 session.gc_maxlifetime = 1440 session.bug_compat_42 = On session.bug_compat_warn = On session.referer_check = session.entropy_length = 0 ;session.entropy_file = /dev/urandom session.entropy_file = ;session.entropy_length = 16 session.cache_limiter = nocache session.cache_expire = 180 session.use_trans_sid = 0 session.hash_function = 0 session.hash_bits_per_character = 4 url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset=" [mbstring] ;mbstring.language = Japanese ;mbstring.internal_encoding = EUC-JP ;mbstring.http_input = auto ;mbstring.http_output = SJIS ;mbstring.encoding_translation = Off ;mbstring.detect_order = auto ;mbstring.substitute_character = none; ;mbstring.func_overload = 0 ;mbstring.strict_detection = Off ;mbstring.http_output_conv_mimetype= ;mbstring.script_encoding= [gd] ;gd.jpeg_ignore_warning = 0 [exif] ;exif.encode_unicode = ISO-8859-15 ;exif.decode_unicode_motorola = UCS-2BE ;exif.decode_unicode_intel = UCS-2LE ;exif.encode_jis = ;exif.decode_jis_motorola = JIS ;exif.decode_jis_intel = JIS [soap] soap.wsdl_cache_enabled=1 soap.wsdl_cache_dir="/opt/tmp" soap.wsdl_cache_ttl=86400 soap.wsdl_cache_limit = 5 [sysvshm] ;sysvshm.init_mem = 10000 [ldap] ldap.max_links = -1 [mcrypt] ;mcrypt.algorithms_dir= ;mcrypt.modes_dir= [opcache] ;opcache.memory_consumption=8 ; 8M is the allowed minimum ;opcache.interned_strings_buffer=1 opcache.max_accelerated_files=200 ; 200 is the allowed minimum ;opcache.revalidate_freq=60 ;opcache.fast_shutdown=1 opcache.enable_cli=1 opcache.enable=1 ;opcache.log_verbosity_level=4 Показать содержимое fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param REQUEST_SCHEME $scheme; fastcgi_param HTTPS $https if_not_empty; fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $server_name; # PHP only, required if PHP was built with --enable-force-cgi-redirect fastcgi_param REDIRECT_STATUS 200; Показать содержимое user nobody; worker_processes 1; #error_log /opt/var/log/nginx/error.log; #error_log /opt/var/log/nginx/error.log notice; #error_log /opt/var/log/nginx/error.log info; #pid /opt/var/run/nginx.pid; events { worker_connections 64; } http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log /opt/var/log/nginx/access.log; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; server { listen 88; server_name localhost; #charset koi8-r; #access_log /opt/var/log/nginx/host.access.log; location / { root /opt/share/www; index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /opt/share/nginx/html; } location = /robots.txt { allow all; access_log off; log_not_found off; } location = /favicon.ico { access_log off; log_not_found off; } location ^~ /owncloud { root /opt/share/www; try_files $uri $uri/ /owncloud/index.php$is_args$args; client_max_body_size 512M; # максимальный размер файла для загрузки location ~ ^/owncloud/(?:\.|data|config|db_structure\.xml|README) { deny all; } location ~ [^/]\.php(/|$) { fastcgi_split_path_info ^(.+?\.php)(/.*)$; if (!-f $document_root$fastcgi_script_name) { return 404; } root /opt/share/www; fastcgi_pass unix:/opt/var/run/php-fcgi.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param MOD_X_ACCEL_REDIRECT_ENABLED on; } location ~* \.(?:jpg|gif|ico|png|css|js|svg)$ { expires 30d; add_header Cache-Control public; } } } } Скачать архив owncloud и распаковать в корень сервера (напр., так) mkdir /opt/share/www cd /opt/share/www wget http://download.owncloud.org/community/owncloud-8.1.8.tar.bz2 Connecting to download.owncloud.org (188.40.68.177:80) owncloud-8.1.8.tar.b 100% |**********(вырезано)*********| 24032k 0:00:00 ETA tar -jxf owncloud-8.1.8.tar.bz2 Создать базу данных mysql_install_db --datadir=/opt/var --basedir=/opt --force Запустить mariadb-server /opt/etc/init.d/S70mariadbd start Задать пароль доступа mysqladmin -u root password 'Passw0rd' Войти и создать БД для ownCloud mysql -u root -p create database oc; \q Перезапустить mariadb-server /opt/etc/init.d/S70mariadbd restart Запустить php и nginx /opt/etc/init.d/S79php-fcgi start /opt/etc/init.d/S80nginx start Перейти по адресу http://192.168.1.1:88/owncloud и произвести первичную настройку где user - имя админа облака, pass - его пароль; /opt/share/www/owncloud/data - каиалог для данных; root - имя прользователя для БД; Passw0rd - его пароль; oc - имя БД (использовались в качестве примера - указывайте свои). Если все прошло удачно, то можно увидеть если не получилось, проверяйте где допустили ошибку. Варианты применения: слушать музыку смотреть мувики работать с документами открыть доступ соседке, а ночью просматривать ее селфи поделиться с друзьями/знакомыми, прикрутить сертификат и "выпустить" в интернеты, использовать с другим сервером и БД например и т.д. и т.п. "Самопальный" сертификат для подключения по https Обновить и установить пакеты opkg update opkg install openssl-util Создаём корневой ключ server.key (алгоритм шифрования aes256, длиной 4096 bit). Cистема дважды попросит ввести парольную фразу, придумываем её, вводим и запоминаем. openssl genrsa -aes256 -out server.key 4096 Показать содержимое Generating RSA private key, 4096 bit long modulus ....++ ................................................................++ e is 65537 (0x10001) Enter pass phrase for server.key: Verifying - Enter pass phrase for server.key: Создаём корневой сертификат: openssl req -new -key server.key -out server.csr -days 3560 Показать содержимое Enter pass phrase for server.key: You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [AU]:RU State or Province Name (full name) [Some-State]:my_territory Locality Name (eg, city) []:my_village Organization Name (eg, company) [Internet Widgits Pty Ltd]:Horns&Hooves Organizational Unit Name (eg, section) []:chamber№6 Common Name (e.g. server FQDN or YOUR name) []:IP_or_DDNS Email Address []:my@mail.ru Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []:passwd An optional company name []: Копируем ключ cp server.key server.key.org Удаляем пароль из ключа openssl rsa -in server.key.org -out server.key Генерируем сертификат openssl x509 -req -days 3650 -in server.csr -sha384 -signkey server.key -out server.crt Показать содержимое Signature ok subject=/C=RU/ST=my_territory/L=my_village/O=Horns&Hooves/OU=chamber\xC3\xA2\xC2\x84\xC2\x966/CN=IP_or_DDNS/emailAddress=my@mail.ru Getting Private key Правим nginx.conf ... ssl_certificate /opt/etc/nginx/server.crt; ssl_certificate_key /opt/etc/nginx/server.key; server { listen 443 ssl; ... После внесения изменений в конфиг, nginx надо перезапустить, а в адресной строке для подключения к owncloud надо набрать https://ip.ad..re.ss:88/owncloud hdd Если нужно чтоб папка data находилась на другом диске то, носителю должна быть задана метка, он должен быть подключен и смонтирован. Проверяем командой mount, в примере ниже это флешка sdb1 с меткой data смонтированая в /tmp/mnt/ ~ # mount rootfs on / type rootfs (rw) /dev/root on / type squashfs (ro,relatime) tmpfs on /dev type tmpfs (rw,nosuid,noexec,relatime) none on /dev/pts type devpts (rw,nosuid,noexec,relatime,mode=600) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime) sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) /dev/mtdblock/7 on /storage type jffs2 (rw,nosuid,relatime) none on /proc/bus/usb type usbfs (rw,nosuid,noexec,relatime) /dev/sda1 on /tmp/mnt/omni2 type ext2 (rw,relatime) /dev/sdb1 on /tmp/mnt/data type ext2 (rw,nosuid,noexec,noatime) /dev/sda1 on /opt type ext2 (rw,relatime) nfsd on /proc/fs/nfsd type nfsd (rw,relatime) Создаем на нужном носителе папку data mkdir /tmp/mnt/data/data При выборе места хранения данных указываем нужный путь, в примере это /tmp/mnt/data/data Для переноса папки data на другой диск проверяем монтирование и копируем ее (папку) в нужное место, из примера выше, так mv /opt/share/www/owncloud/data /tmp/mnt/data/ нужно открыть и отредактировать файл /opt/share/www/owncloud/config/config.php в файле найти строку 'datadirectory' => '/opt/share/www/owncloud/data', и изменить в ней путь до нового места хранения (из примера выше, заменить на 'datadirectory' => '/tmp/mnt/data/data') А вы не могли бы тоже самое повторить только для 7или 8мого пхп и еще в энтваре теперь нету пхп78-мод-майскьюэл очен6ь буду благодарен ) Edited October 5, 2021 by LizerGun Quote Link to comment Share on other sites More sharing options...
TheBB Posted October 5, 2021 Author Share Posted October 5, 2021 7 часов назад, LizerGun сказал: А вы не могли бы тоже самое повторить только для 7или 8мого пхп и еще в энтваре теперь нету пхп78-мод-майскьюэл comment=113758 или comment=61250 или... в теме было. Quote Link to comment Share on other sites More sharing options...
LizerGun Posted October 9, 2021 Share Posted October 9, 2021 (edited) В 18.06.2019 в 22:11, firefly сказал: Подскажите пожалуйста как победить ошибку nginx помогает только /opt/etc/init.d # ./S79php-fcgi restart В 05.10.2021 в 23:03, TheBB сказал: comment=113758 или comment=61250 или... в теме было. да ни....ра не работает уже все перепробовал!!!!!!!! вы под старую 5тую версию про пхп конфишги выложили там уже весь синтаксис 3 раза сменился !!!!!!!!! не работает пхп !!!!!!!!! а ссылка что внизу ваще лайт хттп а не НГИНКС! Edited October 9, 2021 by LizerGun Quote Link to comment Share on other sites More sharing options...
TheBB Posted October 9, 2021 Author Share Posted October 9, 2021 12 часа назад, LizerGun сказал: НГИНКС терзайте, первый пост обновлён... Quote Link to comment Share on other sites More sharing options...
LizerGun Posted October 10, 2021 Share Posted October 10, 2021 8 часов назад, TheBB сказал: терзайте, первый пост обновлён... ага пасиб ща проверим ) Quote Link to comment Share on other sites More sharing options...
ツЛешик Posted November 17, 2021 Share Posted November 17, 2021 (edited) Сколько место надо выделить на диске для хранилища OPKG палнирую только облако развернуть https://help.keenetic.com/hc/ru/articles/360000948719-OPKG И еще вопрос, в чем разница ownCloud NextCloud? что лечг будет ставить? Пока смотрю в сторону Next он вроде опен соурс Edited November 17, 2021 by ツЛешик Quote Link to comment Share on other sites More sharing options...
vk11 Posted November 18, 2021 Share Posted November 18, 2021 13 часа назад, ツЛешик сказал: И еще вопрос, в чем разница ownCloud NextCloud? что лечг будет ставить? Пока смотрю в сторону Next он вроде опен соурс В отличие от проприетарных сервисов, таких как Dropbox, открытая архитектура Nextcloud позволяет добавлять функциональность на сервер в виде приложений и позволяет пользователям полностью контролировать свои данные. Nextcloud появился как форк OwnCloud, его создал разработчик OwnCloud Фрэнк Карличекruen после ухода из OwnCloud, Inc.. Карличек совместно с другими бывшими разработчиками OwnCloud продолжает развивать Nextcloud. Поддержку проекта осуществляет компания Nextcloud GmbH[5]. Quote Link to comment Share on other sites More sharing options...
ツЛешик Posted November 18, 2021 Share Posted November 18, 2021 Меня сейчас больше размер диска интересует Quote Link to comment Share on other sites More sharing options...
ツЛешик Posted November 18, 2021 Share Posted November 18, 2021 Нашел, думаю 5 гигов хватит ему Quote Link to comment Share on other sites More sharing options...
ツЛешик Posted November 18, 2021 Share Posted November 18, 2021 Подскажите куда копать, запнулся тут ~ # mysql_install_db Could not find plugin directory. Will continue with "/opt/lib/mariadb/plugin". WARNING: The host 'Cloud' could not be looked up with /opt/bin/resolveip. This probably means that your libc libraries are not 100 % compatible with this binary MariaDB version. The MariaDB daemon, mysqld, should work normally with the exception that host name resolving will not work. This means that you should use IP addresses instead of hostnames when specifying MariaDB privileges ! mysql.user table already exists! Run mysql_upgrade, not mysql_install_db ~ # ~ # ~ # mysqladmin -u root password '$Mega#Pixar$' mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/opt/var/run/mysqld/mysqld.sock' (2)' Check that mysqld is running and that the socket: '/opt/var/run/mysqld/mysqld.sock' exists! Quote Link to comment Share on other sites More sharing options...
Meccep45 Posted November 19, 2021 Share Posted November 19, 2021 2 часа назад, ツЛешик сказал: Run mysql_upgrade, not mysql_install_db Маша ответила. Запустите mysql_upgrade, а не mysql_install_db Quote Link to comment Share on other sites More sharing options...
ツЛешик Posted November 19, 2021 Share Posted November 19, 2021 6 часов назад, Meccep45 сказал: Маша ответила. Запустите mysql_upgrade, а не mysql_install_db пробовал... Quote Link to comment Share on other sites More sharing options...
ツЛешик Posted November 19, 2021 Share Posted November 19, 2021 ~ # mysql_upgrade Version check failed. Got the following error when calling the 'mysql' command line client ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/var/run/mysqld/mysqld.sock' (2) FATAL ERROR: Upgrade failed ~ # Quote Link to comment Share on other sites More sharing options...
ツЛешик Posted November 19, 2021 Share Posted November 19, 2021 А есть актуальная иснтрукция для установки? Quote Link to comment Share on other sites More sharing options...
Meccep45 Posted November 20, 2021 Share Posted November 20, 2021 4 часа назад, ツЛешик сказал: А есть актуальная иснтрукция для установки? Скрытый текст установка пакетов mariadb opkg install mariadb-server-extra opkg install mariadb-client-extra ======================================== установка базы данных mysql_install_db ======================================== запускаем сервис /opt/etc/init.d/S70mysqld start ======================================== запускаем скрипт и отвечаем на вопросы /opt/bin/mysql_secure_installation ======================================== входим в базу данных mysql -u root -p ваш_пароль ======================================== создаём базу даных create database название_базы; ======================================== выходим из базы данных \q ======================================== нужен раздел swap на диске. Quote Link to comment Share on other sites More sharing options...
ツЛешик Posted November 20, 2021 Share Posted November 20, 2021 7 часов назад, Meccep45 сказал: Показать содержимое установка пакетов mariadb opkg install mariadb-server-extra opkg install mariadb-client-extra ======================================== установка базы данных mysql_install_db ======================================== запускаем сервис /opt/etc/init.d/S70mysqld start ======================================== запускаем скрипт и отвечаем на вопросы /opt/bin/mysql_secure_installation ======================================== входим в базу данных mysql -u root -p ваш_пароль ======================================== создаём базу даных create database название_базы; ======================================== выходим из базы данных \q ======================================== нужен раздел swap на диске. есть раздел, как это связано с вопросом "А есть актуальная иснтрукция для установки?" я инструкцию ищу актуальную на 2021 данной теме просто уже 5 лет и не понятно, что старое, что нет вроде пробовал из 1 сообщения делать Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.