Owncloud
Материал из ALT Linux Wiki
(→Содержание) |
|||
Строка 4: | Строка 4: | ||
Область применения — в организациях и учебных заведениях где требуется построить простую и надёжную систему общедоступного централизованного хранилища управляемого документооборота, альтернативного Dropbox, для закрытого\открытого сегмента локальной сети. | Область применения — в организациях и учебных заведениях где требуется построить простую и надёжную систему общедоступного централизованного хранилища управляемого документооборота, альтернативного Dropbox, для закрытого\открытого сегмента локальной сети. | ||
==Подготовка:== | ==Подготовка:== | ||
- | == Оборудование;== | + | === Оборудование;=== |
- | ALT Linux | + | 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># | + | <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}}}} |
Версия 08: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