• Announcements

    • Где взять тестовые прошивки   23.08.2016

      Кратко: на files.keenopt.ru Подробнее: CLI мануалы для всех устройств: files.keenopt.ru/cli_manual/. Багфиксовые прошивки из серий 2.06, 2.07, 2.08 (они же delta): files.keenopt.ru/firmware/. Повторяют то, что официально выпущено как "Релиз" или "Бета-версия", но выпускаются еженедельно и содержат дополнительные исправления. При их установке вы автоматически будете получать обновления, обозначенные как "Отладочная версия". Экспериментальные прошивки из серии 2.09 (они же draft): files.keenopt.ru/experimental/. Также выпускаются еженедельно, и также автоматически обновляются через меню "Отладочная версия". Экспериментальные прошивки никогда официально не публиковались, впервые тестируются вне компании. Могут содержать как много нового интересного функционала, так и неприятные баги (вплоть до неработоспособности роутера). Будьте осторожны и заранее узнайте, как вернуть на место стабильную версию через режим восстановления. После заливки файла delta или draft, взятого с files.keenopt.ru, появляется выбор "Отладочная версия" на вкладке "Обновления".

        Для различных моделей Keenetic фиксируется версия прошивки, на которой будет заморожена их поддержка Версия 2.04: Keenetic Keenetic Giga Keenetic Lite Keenetic 4G Дальнейшие официальные релизы не запланированы.   Версия 2.05 (журнал изменений): Keeentic DSL Keenetic LTE Keenetic VOX Keenetic III (активная разработка возобновлена с 09.2016) Keenetic Start Keenetic 4G II Официальная поддержка: исправление критических ошибок и проблем в безопасности.   Версия 2.06 (журнал изменений): Keenetic II Keenetic Giga II Keenetic Ultra Официальная поддержка: исправление критических ошибок и проблем в безопасности.   Версия 2.07 (журнал изменений): Keenetic Lite II Keenetic Omni Официальная поддержка: исправление критических ошибок и проблем в безопасности.   Версия 2.08 (журнал изменений), 2.09 (журнал изменений) и выше: Keenetic Start II Keenetic 4G III rev. B Keenetic Lite III Keenetic Lite III rev. B Keenetic Omni II Keenetic Extra Keenetic Viva Keenetic III Keenetic Giga III Keenetic Ultra II Keenetic Extra II Keenetic Air Находятся на активной стадии поддержки и разработки.   Версия 2.08 (журнал изменений), 2.09 (журнал изменений) и выше — неофициальная: Keenetic Lite II Keenetic Omni Keenetic II Keenetic Giga II Keenetic Ultra Keenetic LTE Keenetic DSL Keenetic VOX Выпускается по инициативе разработчиков, официальная поддержка не оказывается. Проверенные временем версии (на данный момент 2.08.C.X) находятся в канале delta, тестовые версии (на данный момент 2.09.A.X) - как всегда в draft). Публикация продолжается в рамках принятой схемы: Здесь, на форуме, сообщения об ошибках принимаются только для версий из draft. Поскольку в поддержке обращение по прошивке с версией из delta завернут, смотри п. 1 По мере выхода проверенных временем версий мы будем собирать их в delta для старых моделей. Гарантией работы будет только то, что кто-то другой на форуме потрудился над прошивкой, пока она была в draft.
TheBB

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

78 posts in this topic

Что это такое и для чего, можно прочитать, напр., на офф сайте owncloud или wiki. Если кратко, то - персональное (личное) облачное хранилище (облако).

Размер облака ограничен "жадностью" владельца и/или объёмом диска (флешки не рассматриваются ввиду малого объёма)...

Желательно наличие swap`a (файла подкачки).

(nginx+php+mysql)

Обновить список пакетов

opkg update

(опционально) установить nano - можно вставлять текст из буфера; mc - понятно; tar - "старший брат" для распаковки

opkg install nano mc tar

Установить следующие пакеты

opkg install nginx-zyx php5-fastcgi php5-mod-ctype php5-mod-curl php5-mod-dom \
php5-mod-exif php5-mod-fileinfo php5-mod-gd php5-mod-gettext php5-mod-hash \
php5-mod-iconv php5-mod-json php5-mod-mbstring php5-mod-mcrypt php5-mod-mysql \
php5-mod-pdo php5-mod-pdo-mysql php5-mod-session php5-mod-simplexml \
php5-mod-sockets php5-mod-xml php5-mod-xmlreader php5-mod-xmlwriter php5-mod-zip \
mysql-server

Создать скрипт запуска 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 = "&amp;"
;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

Запустить mysql-server

/opt/etc/init.d/S70mysqld start

Задать пароль доступа

mysqladmin -u root password 'Passw0rd'

Войти и создать БД для ownCloud

mysql -u root -p
create database oc;
\q

Перезапустить mysql-server

/opt/etc/init.d/S70mysqld restart

Запустить php и nginx

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

Перейти по адресу http://192.168.1.1:88/owncloud и произвести первичную настройку

owncloud_002.png

 где user - имя админа облака, pass - его пароль; /opt/share/www/owncloud/data - каиалог для данных; root - имя прользователя для БД; Passw0rd - его пароль; oc - имя БД (использовались в качестве примера - указывайте свои). Если все прошло удачно, то можно увидеть

owncloud_003.png

если не получилось, проверяйте где допустили ошибку.
Варианты применения: слушать музыку

owncloud_006.png

смотреть мувики

owncloud_004.png

работать с документами

owncloud_008.png

открыть доступ соседке, а ночью просматривать ее селфи поделиться с друзьями/знакомыми, прикрутить сертификат и "выпустить" в интернеты, использовать с другим сервером и БД например  и т.д. и т.п.

 

"Самопальный" сертификат для подключения по 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')

2

Share this post


Link to post
Share on other sites

Работать под административной учетной записью - не айс, нужно создать учетку для обычного пользователя (NB пользователи и группы owncloud не имеют отношения к пользователям и группам системы пакетов)

Добавим пользователя в облако

owncloud_010.png

owncloud_011.png

Пример настройки десктопного клиента:
Заходим на страницу и выбираем клиента для своей системы (в примере будет использованы настройки для Ubuntu 15.04)
Последовательно выполняем предложенные комманды

wget http://download.opensuse.org/repositories/isv:ownCloud:desktop/Ubuntu_15.04/Release.key
sudo apt-key add - < Release.key
sudo sh -c "echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/desktop/Ubuntu_15.04/ /' >> /etc/apt/sources.list.d/owncloud-client.list"
sudo apt-get update
sudo apt-get install owncloud-client

После выполнения которых, запускаем и настраиваем программу
Прописываем адрес сервера

owncloud_012.png

Вписываем логин и пароль

owncloud_013.png

Указываем настройки для синхронизации и жмем "Connect..."

owncloud_014.png

Выбираем, что открыть сейчас или просто жмем "Finish"

owncloud_015.png

Открываем настройки и настраиваем по вкусу

owncloud_016.png

Пробуем синхронизировать

owncloud_017.png

Проверяем

owncloud_018.png

===
to be continued

1

Share this post


Link to post
Share on other sites

Спасибо TheBB. Все установилось и работает даже у меня (правда, с третьей попытки :) )

Процессор только часто загружается до 100 % и все подтормаживает (Keenetic II, файл подкачки включен, система установлена на быструю флешку EXT2).

0

Share this post


Link to post
Share on other sites

Народ а как создать скрипт и сделать его исполняемым?

0

Share this post


Link to post
Share on other sites

Выдает примерно следующее

/opt/share # /opt/etc/init.d/S70mysqld start
Starting mysqld... Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault

и такая реакция на любой исполняемый скрипт, будь то запуск nginx или mysql без разницы(((

Edited by
0

Share this post


Link to post
Share on other sites

устройство и прошивка какие?

0

Share this post


Link to post
Share on other sites
устройство и прошивка какие?

keenetic ultra ndm v2.05 C4

в журнале сыпет вот этим

Jun 05 13:49:23ndmkernel: Kernel bug detected[#26]:
Jun 05 13:49:23ndmkernel: Cpu 0
Jun 05 13:49:23ndmkernel: $ 0   : 00000000 00000002 00000001 80000000
Jun 05 13:49:23ndmkernel: $ 4   : 811547c0 7f8e9fd4 81000000 00001fff
Jun 05 13:49:23ndmkernel: $ 8   : 7f8e9fd4 813a9000 00000011 fffffff8
Jun 05 13:49:23ndmkernel: $12   : 20302030 000000b6 00000000 004a0000
Jun 05 13:49:23ndmkernel: $16   : 0000000e 811547c0 813a9000 7f8e9fd4
Jun 05 13:49:23ndmkernel: $20   : 00000000 00000006 00000000 8509fe20
Jun 05 13:49:23ndmkernel: $24   : 00498278 2aaf7c70
Jun 05 13:49:23ndmkernel: $28   : 8509c000 8509fda8 8509fe24 80030a78
Jun 05 13:49:23ndmkernel: Hi    : 000000ba
Jun 05 13:49:23ndmkernel: Lo    : 0002e3d9
Jun 05 13:49:23ndmkernel: epc   : 80031728 kmap_coherent+0x8/0xac     Tainted: P
Jun 05 13:49:23ndmkernel: ra    : 80030a78 __flush_anon_page+0x4c/0x84
Jun 05 13:49:23ndmkernel: Status: 11000303    KERNEL EXL IE
Jun 05 13:49:23ndmkernel: Cause : 50805834
Jun 05 13:49:23ndmkernel: PrId  : 00019555
Jun 05 13:49:23ndmkernel: Modules linked in: hw_nat(P) igmpsn(P) rt539x_ap5(P) rt539x_ap2(P) ntc(P) ip6t_rt rndis_host \
nf_nat_rtsp dm9601 ip6table_raw ip6t_ipv6header cdc_ether nf_nat_sip ip6t_LOG ip6table_filter ip6t_ah asix ip6t_frag \
nf_nat_ftp ext3 ip6table_mangle nf_nat_pptp nf_nat_h323 nf_conntrack_pptp ip6t_hbh ip6t_mh resetnds(P) thfsplus tun \
nf_conntrack_ipv6 raeth ext2 crypto_hash nf_conntrack_h323 ip6_tables hw_cdc_net ip6t_owner pptp sierra pppol2tp usbnet \
tfat(P) jbd deflate nf_conntrack_proto_gre phr(P) nf_conntrack_rtsp nf_conntrack_ftp fastvpn tntfs(P) ip6t_eui64 nf_conntrack_sip \
powerstat ip6t_REJECT fastnat ip6_queue nf_nat_proto_gre xt_mac
Jun 05 13:49:23ndmkernel: Process pidof (pid: 16116, threadinfo=8509c000, task=8a247400)
Jun 05 13:49:23ndmkernel: Stack : 82a03d60 0000000e 0000000b 813a9000 7f8e9fd4 8007eec4 00000044 8509fec8
Jun 05 13:49:23ndmkernel:         80334210 80094df0 00000010 0000000e 00000000 0000000b 7f8e9fd4 8f4a8000
Jun 05 13:49:23ndmkernel:         8036e000 00000000 00001000 80000000 00000001 8007f048 81237400 8036e000
Jun 05 13:49:23ndmkernel:         80333f88 00000001 00000000 00000001 8509fe24 8509fe20 00000000 811547c0
Jun 05 13:49:23ndmkernel:         8036e034 00002001 00000000 8036e000 0000000b 00001000 8f4a8000 8509ff10
Jun 05 13:49:23ndmkernel:         ...
Jun 05 13:49:23ndmkernel: Call Trace:
Jun 05 13:49:23ndmkernel: [<80031728>] kmap_coherent+0x8/0xac
Jun 05 13:49:23ndmkernel: [<80030a78>] __flush_anon_page+0x4c/0x84
Jun 05 13:49:23ndmkernel: [<8007eec4>] get_user_pages+0x274/0x2ec
Jun 05 13:49:23ndmkernel: [<8007f048>] access_process_vm+0x10c/0x200
Jun 05 13:49:23ndmkernel: [<800ce6e0>] proc_pid_cmdline+0x70/0x120
Jun 05 13:49:23ndmkernel: [<800cf8c4>] proc_info_read+0xd4/0x114
Jun 05 13:49:23ndmkernel: [<80094520>] vfs_read+0xc0/0x14c
Jun 05 13:49:23ndmkernel: [<800946d4>] sys_read+0x58/0xc0
Jun 05 13:49:23ndmkernel: [<8002f7a4>] stack_done+0x20/0x3c
Jun 05 13:49:23ndmkernel:
Jun 05 13:49:23ndmkernel:
Jun 05 13:49:23ndmkernel: Code: 00000000  8c820000  7c420240 <00028036> 8f820014  3c038038  7ca51300  24420001  af820014

И загрузка процессора подскочила до 100% и не спадает. Файл подкачки 500 мегабайт.

0

Share this post


Link to post
Share on other sites
Jun 05 13:49:23ndmkernel: Kernel bug detected[#26]:
....
Jun 05 13:49:23ndmkernel: Modules linked in: hw_nat(P) igmpsn(P) rt539x_ap5(P) rt539x_ap2(P) ntc(P) ip6t_rt rndis_host nf_nat_rtsp \
dm9601 ip6table_raw ip6t_ipv6header cdc_ether nf_nat_sip ip6t_LOG ip6table_filter ip6t_ah asix ip6t_frag nf_nat_ftp ext3 ip6table_mangle \
nf_nat_pptp nf_nat_h323 nf_conntrack_pptp ip6t_hbh ip6t_mh resetnds(P) thfsplus tun nf_conntrack_ipv6 raeth ext2 crypto_hash \
nf_conntrack_h323 ip6_tables hw_cdc_net ip6t_owner pptp sierra pppol2tp usbnet tfat(P) jbd deflate nf_conntrack_proto_gre phr(P) \
nf_conntrack_rtsp nf_conntrack_ftp fastvpn tntfs(P) ip6t_eui64 nf_conntrack_sip powerstat ip6t_REJECT fastnat ip6_queue nf_nat_proto_gre \
xt_mac
Jun 05 13:49:23ndmkernel: Process pidof (pid: 16116, threadinfo=8509c000, task=8a247400)

Об этом стоит сообщить в тему о тестировании прошивки. Не должно юзерспейс приложение вызывать ошибки ядра...

0

Share this post


Link to post
Share on other sites
... keenetic ultra ndm v2.05 C4...

проверил на том, что есть - giga2 (rt6xxx - giga2 ultra keenetic2) с прошивкой v2.05(AAFS.3)C4 установка/обновление/запуск нормально..

какая система пакетов (Entware-ng/Entware-Keenetic)? какая используется ФС (ext2/3, ntfs, ...)?

0

Share this post


Link to post
Share on other sites

Entware-Keenetic файловая система носителя NTFS

0

Share this post


Link to post
Share on other sites
Entware-Keenetic файловая система носителя NTFS

Если есть возможность, проверьте работу на флешке с ext2. Разница между GigaII (The-BB) и Ultra (Вы) - минимальная. Без создания файла подкачки.

0

Share this post


Link to post
Share on other sites
устройство и прошивка какие?

keenetic ultra ndm v2.05 C4

в журнале сыпет вот этим

Все эксперименты ставим на последней драфт-версии, для ультры это http://files.keenopt.ru/experimental/Keenetic_Ultra/2016-06-05/ (вышла сегодня). BTW, на ней работают обновления, можно менять состав компонентов и т.д.
0

Share this post


Link to post
Share on other sites

Помогите пожалуйста решить проблему:

Error while trying to create admin user: Failed to connect to the database: An exception occured in driver: SQLSTATE[HY000] [2013] \
Lost connection to MySQL server at 'reading initial communication packet', system error: 146

Ошибка возникает уже на последнем этапе установки в браузере.

PS. Единственное, что я изменил в рецепте - это версия ownCloud

wget http://download.owncloud.org/community/owncloud-9.0.2.tar.bz2

В логах ownCloud и nginx ошибок не вижу, логи mysql активировал, но они пустые, также как и логи PHP

Edited by
0

Share this post


Link to post
Share on other sites

8.1 потому и выбрана...

0

Share this post


Link to post
Share on other sites
8.1 потому и выбрана...

Спасибо, попробую теперь точно по рецепту все сделать. Подскажите, а есть ли какой-то более простой способ отката уже установленной версии чем вынимание флешки, форматирования ее и установки все с нуля?

0

Share this post


Link to post
Share on other sites

полагаю, нужно переустановить owncloud? удалите распкованую с ним папку (/opt/share/www/owncloud или куда там распаковали)

0

Share this post


Link to post
Share on other sites

Переустановил на версию owncloud-8.1.8.tar.bz2 но теперь другая проблема:

Неверное имя пользователя и/или пароль MySQL/MariaDB	Вы должны войти или в существующий аккаунт или под администратором.

Не понимаю причин, база в консоли есть, пароль точно правильный. Почему MariaDB? Моя база называется owncloud

mysql> show databases;
+---------------------+
| Database            |
+---------------------+
| information_schema  |
| lib                 |
| lock                |
| log                 |
| mysql               |
| #mysql50#opkg-lists |
| owncloud            |
| run                 |
| test                |
+---------------------+
9 rows in set (0.00 sec)

И в логе nginx постоянная ошибка:

2016/06/08 21:47:25 [error] 1449#0: *18 access forbidden by rule, client: 192.168.0.254, server: localhost, request: "GET /owncloud/data/htaccesstest.txt HTTP/1.1", \
host: "192.168.0.254:88"

0

Share this post


Link to post
Share on other sites

Ну ошибки с ядром я порешал. Остался один вопрос, сделал все по инструкции, перехожу по адресу http://192.168.1.1:88/owncloud и выдает ошибку 404. Я так полагаю я просто овнклауд не туда распаковал?

0

Share this post


Link to post
Share on other sites
Переустановил на версию owncloud-8.1.8.tar.bz2 но теперь другая проблема:

Неверное имя пользователя и/или пароль MySQL/MariaDB	Вы должны войти или в существующий аккаунт или под администратором.

Не понимаю причин, база в консоли есть, пароль точно правильный. Почему MariaDB? Моя база называется owncloud

mysql> show databases;
+---------------------+
| Database            |
+---------------------+
| information_schema  |
| lib                 |
| lock                |
| log                 |
| mysql               |
| #mysql50#opkg-lists |
| owncloud            |
| run                 |
| test                |
+---------------------+
9 rows in set (0.00 sec)

И в логе nginx постоянная ошибка:

2016/06/08 21:47:25 [error] 1449#0: *18 access forbidden by rule, client: 192.168.0.254, server: localhost, request: "GET /owncloud/data/htaccesstest.txt HTTP/1.1", \
host: "192.168.0.254:88"

Било тоже самое - указал вместо localhost - 127.0.0.1 и завелось.

0

Share this post


Link to post
Share on other sites
Было тоже самое - указал вместо localhost - 127.0.0.1 и завелось.

см. скрин окна настроек

0

Share this post


Link to post
Share on other sites
Было тоже самое - указал вместо localhost - 127.0.0.1 и завелось.

см. скрин окна настроек

А я что не так делаю?

0

Share this post


Link to post
Share on other sites

Блин, все равно не втыкаю, все сделал четко по инструкции, все установилось, запустилось, но при попытке зайти в веб морду выбивает ошибку 404. В чем проблема????

0

Share this post


Link to post
Share on other sites

Прорвался через все ошибки (помогло вписание вместо localhost - 127.0.0.1)!

Теперь уперся в то как добавить свое хранилище в /opt/share/www/owncloud/data/CloudAdmin/files. Мое хранилище - это WD MyCloud, доступно по локальной сети.

Подумал что можно смонтировать сетевой диск в папку /opt/share/www/owncloud/data/CloudAdmin/files, однако никаких средств для монтирования не нашел. Действовал по статье https://wiki.openwrt.org/ru/doc/howto/cifs.client, однако получаю:

~ # opkg install kmod-fs-cifs kmod-crypto-hmac kmod-crypto-md5 kmod-crypto-misc
Unknown package 'kmod-fs-cifs'.
Unknown package 'kmod-crypto-hmac'.
Unknown package 'kmod-crypto-md5'.
Unknown package 'kmod-crypto-misc'.
Collected errors:
* opkg_install_cmd: Cannot install package kmod-fs-cifs.
* opkg_install_cmd: Cannot install package kmod-crypto-hmac.
* opkg_install_cmd: Cannot install package kmod-crypto-md5.
* opkg_install_cmd: Cannot install package kmod-crypto-misc.

Подскажите как действовать?

0

Share this post


Link to post
Share on other sites

Подскажите как действовать?

Если для Вашей модели уже выпущены ядерные модули, ставьте opkg-kmod-fs

viewtopic.php?f=3&t=471

Далее

mkdir -p <локальная директория>
mount -t cifs '\\\<имя шары>' <локальная директория> -o username=guest,iocharset=utf8

Edited by
0

Share this post


Link to post
Share on other sites
Прорвался через все ошибки (помогло вписание вместо localhost - 127.0.0.1)!

Теперь уперся в то как добавить свое хранилище в /opt/share/www/owncloud/data/CloudAdmin/files. Мое хранилище - это WD MyCloud, доступно по локальной сети.

Подумал что можно смонтировать сетевой диск в папку /opt/share/www/owncloud/data/CloudAdmin/files, однако никаких средств для монтирования не нашел. Действовал по статье https://wiki.openwrt.org/ru/doc/howto/cifs.client, однако получаю:

~ # opkg install kmod-fs-cifs kmod-crypto-hmac kmod-crypto-md5 kmod-crypto-misc
Unknown package 'kmod-fs-cifs'.
Unknown package 'kmod-crypto-hmac'.
Unknown package 'kmod-crypto-md5'.
Unknown package 'kmod-crypto-misc'.
Collected errors:
* opkg_install_cmd: Cannot install package kmod-fs-cifs.
* opkg_install_cmd: Cannot install package kmod-crypto-hmac.
* opkg_install_cmd: Cannot install package kmod-crypto-md5.
* opkg_install_cmd: Cannot install package kmod-crypto-misc.

Подскажите как действовать?

Нельзя бездумно копировать команды из мануалов по openwrt, у нас система построена иначе.

0

Share this post


Link to post
Share on other sites

Вроде все правильно сделал, но "404 Not Found nginx/1.10.0"

Куда копать?

upd:

Разобрался. Изначально папки www нет в /opt/share/

Сначала создал папку средствами Windows и ничего не работало.

Затем создал через mkdir /opt/share/www и все заработало.

Теперь возник вопрос: как организовать https? Помогите :)

Edited by
0

Share this post


Link to post
Share on other sites

JMLabs

mkdir -p <локальная директория>
mount -t cifs '\\\<имя шары>' <локальная директория> -o username=guest,iocharset=utf8

Прописываю так и все работает ок.

mount -t cifs '\\192.168.1.254\owncloud\data' /opt/data -o username=guest,iocharset=utf8

\\192.168.1.254\owncloud\data - USB HDD.

/opt/data - папка на флешке.

Но при перезагрузке роутера приходится вручную еще раз прописывать.

Как автоматизировать?

0

Share this post


Link to post
Share on other sites
В 17.06.2016 в 03:46, Ahilus сказал:

Вроде все правильно сделал, но "404 Not Found nginx/1.10.0"

Куда копать?

upd:

Разобрался. Изначально папки www нет в /opt/share/

Сначала создал папку средствами Windows и ничего не работало.

Затем создал через mkdir /opt/share/www и все заработало.

Теперь возник вопрос: как организовать https? Помогите :)

http://vkalinin.ru/howto/view/15
http://www.slsmk.com/enabling-https-access-to-owncloud/
http://forum.ubuntu.ru/index.php?topic=210323.0

Вот тут пример, того как https прикручивают.

0

Share this post


Link to post
Share on other sites

Добрый день. Как установить размер загружаемого  файла побольше?

 

0

Share this post


Link to post
Share on other sites
6 часов назад, vlad сказал:

Как установить размер загружаемого  файла побольше?

nginx.conf

client_max_body_size 1024M;

php.ini

upload_max_filesize = 1024M
post_max_size = 1024M
0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.