Owncloud: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Строка 4: Строка 4:
Область применения —  в организациях и учебных заведениях где требуется построить простую и надёжную систему общедоступного централизованного хранилища управляемого документооборота, альтернативного Dropbox, для закрытого\открытого сегмента локальной сети.
Область применения —  в организациях и учебных заведениях где требуется построить простую и надёжную систему общедоступного централизованного хранилища управляемого документооборота, альтернативного Dropbox, для закрытого\открытого сегмента локальной сети.
==Подготовка:==
==Подготовка:==
== Оборудование;==
=== Оборудование;===
ALT Linux 7xxx Centaurus x64 (рекомендуется) с последними обновлениями.
ALT Linux Xxxx Centaurus x64 (рекомендуется) с последними обновлениями.
ОЗУ >4Гб — 32Гб (зависит от количества пользователей)
ОЗУ >4Гб — 32Гб (зависит от количества пользователей)
HDD1 — выделенный массив в расчёте ~50Мб дискового пространства для каждого нового пользователя.
HDD1 — выделенный массив в расчёте ~50Мб дискового пространства для каждого нового пользователя.
HDD2 –  для резервных копий
HDD2 –  для резервных копий
==Программы:==
===Программы:===
:Установить Apache2 http://www.altlinux.org/Apache2/Configs
:Установить Apache2 http://www.altlinux.org/Apache2/Configs
:Установить MySQL  http://www.altlinux.org/MySQL
:Установить MySQL  http://www.altlinux.org/MySQL
Строка 16: Строка 16:
:Работающий SMTP сервер (необязательно)
:Работающий SMTP сервер (необязательно)
:Работающего LDAP сервера (необязательно)
:Работающего LDAP сервера (необязательно)
==Настройка memcached PHP5==
===Настройка memcached PHP5===
:Пояснения:
:Пояснения:
memcached — реализует сервис кеширования данных в оперативной памяти
memcached — реализует сервис кеширования данных в оперативной памяти
<pre>apt-get install memcached
<pre>root@cloud home]# apt-get install memcached
apt-get install php5-memcache
root@cloud home]# apt-get install php5-memcache
apt-get install php5-memcached</pre>
root@cloud home]# apt-get install php5-memcached</pre>
проверяем:
проверяем:
<pre>netstat -tap | grep memcached</pre>
<pre>root@cloud home]# netstat -tap | grep memcached</pre>
Редактируем настройки конфига memcached:
Редактируем настройки конфига memcached:
<pre># vi /etc/sysconfig/memcached
<pre>root@cloud home]# vim /etc/sysconfig/memcached
# Running on Port 11211
# Running on Port 11211
PORT="11211"
PORT="11211"
Строка 43: Строка 43:
OPTIONS : IP-адрес сервера Apache2 для трансляции 11211.
OPTIONS : IP-адрес сервера Apache2 для трансляции 11211.
Запускаем\перезапускаем службу:
Запускаем\перезапускаем службу:
<pre>/etc/init.d/memcached status
<pre>root@cloud home]# /etc/init.d/memcached status
/etc/init.d/memcached restart</pre>
root@cloud home]# /etc/init.d/memcached restart</pre>
Добавляем в автозагрузку:
Добавляем в автозагрузку:
<pre>chkconfig --levels 235 memcached on</pre>
<pre>root@cloud home]# chkconfig --levels 235 memcached on</pre>
Проверяем Порт:
Проверяем Порт:
<pre>netstat -tap | grep memcached
<pre>root@cloud home]# netstat -tap | grep memcached
netstat -tulpn | grep :11211</pre>
root@cloud home]# netstat -tulpn | grep :11211</pre>
Перегружаемся:
Перегружаемся:
<pre>service httpd2 restart</pre>
<pre>root@cloud home]# service httpd2 restart</pre>
Остаётся добавить в файл config.php ownCloud две строки см.ниже
Остаётся добавить в файл config.php ownCloud две строки см.ниже
;Устанавливаем права:
;Устанавливаем права:
<pre>chmod -R 777 /var/www/webapps/owncloud/</pre>
<pre>root@cloud home]# chmod -R 777 /var/www/webapps/owncloud/</pre>
В Apache2, используя директиву Alias, создаём ссылку на каталог /var/www/webapps/:
В Apache2, используя директиву Alias, создаём ссылку на каталог /var/www/webapps/:
<pre>Alias /owncloud "/var/www/webapps/owncloud/"
<pre>root@cloud home]# Alias /owncloud "/var/www/webapps/owncloud/"
         <Directory "/var/www/webapps/owncloud/">
         <Directory "/var/www/webapps/owncloud/">
         Include conf/include/Directory_html_default.conf
         Include conf/include/Directory_html_default.conf
Строка 62: Строка 62:
... или делаем наш сервер ownCloud как виртуальный хост.
... или делаем наш сервер ownCloud как виртуальный хост.
:Перегрузить:
:Перегрузить:
<pre>service httpd2 restart</pre>
<pre>root@cloud home]# service httpd2 restart</pre>
==Установка==
==Установка==
Установливаем ownCloud xxx отсюда:
Установливаем ownCloud xxx отсюда:
<pre>apt-get install owncloud </pre>
<pre>root@cloud home]# apt-get install owncloud </pre>
ИЛИ отсюда
ИЛИ отсюда
:https://owncloud.org/changelog/
:https://owncloud.org/changelog/
:Распаковываем:
:Распаковываем:
<pre>tar xjf owncloud-latest.tar.bz2 -С  /var/www/webapps/</pre>
<pre>root@cloud home]# tar xjf owncloud-latest.tar.bz2 -С  /var/www/webapps/</pre>
Для пользователя и группы apache2 устанавливаем:
Для пользователя и группы apache2 устанавливаем:
<pre>chown -R apache2:apache2 /var/www/webapps/owncloud</pre>
<pre>root@cloud home]# chown -R apache2:apache2 /var/www/webapps/owncloud</pre>
Набрать в браузере http://server/owncloud,в окне мастера заполнить поля и нажать [Завершить установку]
Набрать в браузере http://server/owncloud,в окне мастера заполнить поля и нажать [Завершить установку]
:Открыть файл конфигурации смотреть/корректировать нужные поля;
:Открыть файл конфигурации смотреть/корректировать нужные поля;
Строка 109: Строка 109:
);</pre>
);</pre>
Регистрируемся на нашем owncloud как admin>открывем страницу>[Администрирование]-выставляем нужные параметры>открываем страницу>[Пользователи]- добавляем группы/пользователи с квотами на размер хранимой информации. Проверяем и устанавливаем днеобходимые настройки, теперь наше облако готово к работе.
Регистрируемся на нашем owncloud как admin>открывем страницу>[Администрирование]-выставляем нужные параметры>открываем страницу>[Пользователи]- добавляем группы/пользователи с квотами на размер хранимой информации. Проверяем и устанавливаем днеобходимые настройки, теперь наше облако готово к работе.
 
== Резервирование ALT/ownCloud ==
Рекомендуется периодически резервировать каталоги:
:      /config - содержит
:.htaccess - защита
:config.php - файл конфигурации
:config.sample.php - используется для оптимизации работы ALT/ownCloud, выбранный кода копировать в файл config.php
:    /data - хранилище файлов пользователей
:    /var/lib/mysql - БД пользователей
Примерный сценарий резервного копирования для ALT/owncloud:
Создаём файл own_bk.sh
<pre>TEMPDIR=/tmp/ownback/
BACKUPDIR=/vol
mkdir -p $TEMPDIR
# Создаём dump MySQL
mysqldump -u user -ppassword -A > $TEMPDIR/all_databases.sql
# Стоп MySQL
/etc/init.d/mysql stop
# Копируем /config /data /MySQL
cp -r /var/www/webapps/config $TEMPDIR
cp -r /var/www/webapps/data $TEMPDIR
cp -r /var/lib/mysql $TEMPDIR
#    Старт MySql
/etc/init.d/mysql start
# Создаём архив TAR
tar -cjf $BACKUPDIR/ownback_`date +%d`_back.tar.bz2 $TEMPDIR
# Удаляем временные файлы.
<pre>root@cloud home]# rm -r /tmp/ownback</pre>
:Включаем резервное копирование:
<pre>root@cloud home]# crontab -e</pre>
<pre>#minute (0-59),
#|      hour (0-23),
#|      |      day of the month (1-31),
#|      |      |      month of the year (1-12),
#|      |      |      |      day of the week (0-6 with 0=Sunday).
#|      |      |      |      |      commands
00 00 * * /home/own_bk.sh</pre>
==Восстановление ALT/ownCloud.==
Для восстановления из резервной копии необходимо:
:- выполнить требования п.4
:- разархивировать нужную копию ownbackXXX.back.tar.bz2
:- скопировать /config /data в дерево /var/www/owncloud
:- восстановить БД
<pre>root@cloud home]# mysql -uroot -p[password] -A < all_databases.sql</pre>
==Обновление и модернизация.==
----
----
mig
mig


{{Category navigation|title=Centaurus|category=Centaurus|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Centaurus|category=Centaurus|sortkey={{SUBPAGENAME}}}}

Версия от 11:16, 6 августа 2015

Что это такое?

ownCloud — система организации, хранения и обмена данными из единой точки доступа, с возможность редактирования документов на рабочих станциях пользователей и автоматической синхронизации версий в хранилище. Область применения — в организациях и учебных заведениях где требуется построить простую и надёжную систему общедоступного централизованного хранилища управляемого документооборота, альтернативного Dropbox, для закрытого\открытого сегмента локальной сети.

Подготовка:

Оборудование;

ALT Linux Xxxx Centaurus x64 (рекомендуется) с последними обновлениями. ОЗУ >4Гб — 32Гб (зависит от количества пользователей) HDD1 — выделенный массив в расчёте ~50Мб дискового пространства для каждого нового пользователя. HDD2 – для резервных копий

Программы:

Установить Apache2 http://www.altlinux.org/Apache2/Configs
Установить MySQL http://www.altlinux.org/MySQL
Установить LibreOffoce (необязательно)
Установить PHP5
Работающий SMTP сервер (необязательно)
Работающего LDAP сервера (необязательно)

Настройка memcached PHP5

Пояснения:

memcached — реализует сервис кеширования данных в оперативной памяти

root@cloud home]# apt-get install memcached
root@cloud home]# apt-get install php5-memcache
root@cloud home]# apt-get install php5-memcached

проверяем:

root@cloud home]# netstat -tap | grep memcached

Редактируем настройки конфига memcached:

root@cloud home]# vim /etc/sysconfig/memcached
# Running on Port 11211
PORT="11211"
# Start as memcached daemon
USER="memcached"
# Set max simultaneous connections to 1024
MAXCONN="1024"
# Set Memory size to 2048 - 4GB(4096)
CACHESIZE="2048"
#Set server IP address
OPTIONS="-l 127.0.0.1"
Пояснения

PORT : порт, используемый memcached для запуска. USER : пользователь для запуска Memcached службы. MAXCONN : используется для установки одновременных максимальных подключений, средний =1024 можно менять CACHESIZE : размер кэш-памяти, средний = 2048. можно менять до 4GB. OPTIONS : IP-адрес сервера Apache2 для трансляции 11211. Запускаем\перезапускаем службу:

root@cloud home]# /etc/init.d/memcached status
root@cloud home]# /etc/init.d/memcached restart

Добавляем в автозагрузку:

root@cloud home]# chkconfig --levels 235 memcached on

Проверяем Порт:

root@cloud home]# netstat -tap | grep memcached
root@cloud home]# netstat -tulpn | grep :11211

Перегружаемся:

root@cloud home]# service httpd2 restart

Остаётся добавить в файл config.php ownCloud две строки см.ниже

Устанавливаем права
root@cloud home]# chmod -R 777 /var/www/webapps/owncloud/

В Apache2, используя директиву Alias, создаём ссылку на каталог /var/www/webapps/:

root@cloud home]# Alias /owncloud "/var/www/webapps/owncloud/"
         <Directory "/var/www/webapps/owncloud/">
         Include conf/include/Directory_html_default.conf
         </Directory>

... или делаем наш сервер ownCloud как виртуальный хост.

Перегрузить:
root@cloud home]# service httpd2 restart

Установка

Установливаем ownCloud xxx отсюда:

root@cloud home]# apt-get install owncloud 

ИЛИ отсюда

https://owncloud.org/changelog/
Распаковываем:
root@cloud home]# tar xjf owncloud-latest.tar.bz2 -С  /var/www/webapps/

Для пользователя и группы apache2 устанавливаем:

root@cloud home]# chown -R apache2:apache2 /var/www/webapps/owncloud

Набрать в браузере http://server/owncloud,в окне мастера заполнить поля и нажать [Завершить установку]

Открыть файл конфигурации смотреть/корректировать нужные поля;
vim  /var/www/webapps/owncloud/config/config.php
<?php
$CONFIG = array (
  'instanceid' => 'ocefc41a15d4',
  'passwordsalt' => '2a32cfc6f9428815a8d80055da0f85',
  'secret' =>
'e42d12e449acc44d3b11aa03b8db03b5225512a8077ffbc38881bfeba51e4e631468daa13a652c00ffc7137c16450f57',
  'trusted_domains' =>
  array (
    0 => 'alt-own',
  ),
  'datadirectory' => '/var/www/webapps/owncloud/data',
  'overwrite.cli.url' => 'http://alt-own/owncloud',
  'dbtype' => 'mysql',
  'version' => '8.1.0.8',
  'dbname' => 'owncloud',
  'dbhost' => 'localhost',
  'dbtableprefix' => 'oc_',
  'dbuser' => 'oc_master',
  'dbpassword' => 'd0e56722e730d938af3d886c9a90c6',
  'installed' => true,
  'theme' => '',
  'maintenance' => false,
  'loglevel' => '3',
  'memcache.distributed' => '\OC\Memcache\Memcached',
  'memcached_servers' =>
      array (
        0 =>
            array (
           0 => 'localhost',
           1 => 11211,
    ),
 ),
);

Регистрируемся на нашем owncloud как admin>открывем страницу>[Администрирование]-выставляем нужные параметры>открываем страницу>[Пользователи]- добавляем группы/пользователи с квотами на размер хранимой информации. Проверяем и устанавливаем днеобходимые настройки, теперь наше облако готово к работе.

Резервирование ALT/ownCloud

Рекомендуется периодически резервировать каталоги:

/config - содержит
.htaccess - защита
config.php - файл конфигурации
config.sample.php - используется для оптимизации работы ALT/ownCloud, выбранный кода копировать в файл config.php
/data - хранилище файлов пользователей
/var/lib/mysql - БД пользователей

Примерный сценарий резервного копирования для ALT/owncloud: Создаём файл own_bk.sh

TEMPDIR=/tmp/ownback/
BACKUPDIR=/vol
mkdir -p $TEMPDIR
# Создаём dump MySQL 
mysqldump -u user -ppassword -A > $TEMPDIR/all_databases.sql
# Стоп MySQL
/etc/init.d/mysql stop
# Копируем /config /data /MySQL 
cp -r /var/www/webapps/config $TEMPDIR
cp -r /var/www/webapps/data $TEMPDIR
cp -r /var/lib/mysql $TEMPDIR
#    Старт MySql
/etc/init.d/mysql start
# Создаём архив TAR
tar -cjf $BACKUPDIR/ownback_`date +%d`_back.tar.bz2 $TEMPDIR
# Удаляем временные файлы.
<pre>root@cloud home]# rm -r /tmp/ownback
Включаем резервное копирование:
root@cloud home]# crontab -e
#minute (0-59),
#|      hour (0-23),
#|      |       day of the month (1-31),
#|      |       |       month of the year (1-12),
#|      |       |       |       day of the week (0-6 with 0=Sunday).
#|      |       |       |       |       commands
00 00 * * /home/own_bk.sh

Восстановление ALT/ownCloud.

Для восстановления из резервной копии необходимо:

- выполнить требования п.4
- разархивировать нужную копию ownbackXXX.back.tar.bz2
- скопировать /config /data в дерево /var/www/owncloud
- восстановить БД
root@cloud home]# mysql -uroot -p[password] -A < all_databases.sql

Обновление и модернизация.


mig