Начало здесь
http://forum.altlinux.org/index.php/topic,33212.msg237755.html#msg237755ownCloud. — система организации, хранения и обмена данными из единой точки доступа, с возможность редактирования документов на рабочих станциях пользователей и автоматической синхронизации версий в хранилище.
Область применения — в организациях и учебных заведениях где требуется построить простую и надёжную систему общедоступного централизованного хранилища управляемого документооборота, альтернативного Dropbox, для закрытого\открытого сегмента локальной сети.
1. Подготовка:1.1. Оборудование; ALT Linux 7xxx Centaurus x64 (рекомендуется) с последними обновлениями.
ОЗУ >4Гб — 32Гб (зависит от количества пользователей)
HDD1 — выделенный массив в расчёте ~50Мб дискового пространства для каждого нового пользователя.
HDD2 – для резервных копий
1.2. Программы; Установить Apache2
http://www.altlinux.org/Apache2/ConfigsУстановить MySQL
http://www.altlinux.org/MySQLУстановить LibreOffoce (необязательно)
Установить PHP5
Работающий SMTP сервер (необязательно)
Работающего LDAP сервера (необязательно)
1.3. Предварительная настройка для PHP5. пояснения:memcached — реализует сервис кэширования данных в оперативной памяти
apt-get install memcached
apt-get install php5-memcache
apt-get install php5-memcached
проверяем:
netstat -tap | grep memcached
Редактируем настройки конфига memcached:
# vi /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.
Запускаем\перезапускаем службу:
/etc/init.d/memcached status
/etc/init.d/memcached restart
Добавляем в автозагрузку:
chkconfig --levels 235 memcached on
Проверяем Порт:
netstat -tap | grep memcached
netstat -tulpn | grep :11211
Перегружаемся:
service httpd2 restart
Остаётся добавить в файл config.php ownCloud две строки см.ниже
Устанавливаем права:
chmod -R 777 /var/www/webapps/owncloud/
В Apache2, используя директиву Alias, создаём ссылку на каталог /var/www/webapps/:
Alias /owncloud "/var/www/webapps/owncloud/"
<Directory "/var/www/webapps/owncloud/">
Include conf/include/Directory_html_default.conf
</Directory>
... или делаем наш сервер ownCloud как виртуальный хост.
Перегрузить:
service httpd2 restart
Установливаем ownCloud xxx отсюда:
apt-get install owncloud
ИлИ отсюда
https://owncloud.org/changelog/Распаковываем:
tar xjf owncloud-latest.tar.bz2 -С /var/www/webapps/
Для пользователя и группы apache2 устанавливаем:
chown -R apache2:apache2 /var/www/webapps/owncloud
Набрать в браузере
http://server/owncloud В окне мастера заполнить поля и нажать [Завершить установку]
Foto 1. Открыть файл конфигурации смотреть/корректировать нужные поля;
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>открывем страницу>[Администрирование]-выставляем нужные параметры>открываем страницу>[Пользователи]- добавляем группы/пользователи с квотами на размер хранимой информации.
Проверяем другие настройки, теперь наше облако готово к работе.
2.Резервирование ALT/ownCloud. Рекомендуется периодически резервировать каталоги:
/config - содержит
.htaccess - защита
config.php - файл конфигурации
config.sample.php - используется для оптимизации работы ALT/ownCloud, нужную строку кода скопировать в файл config.php
/data - хранилище файлов пользователей
/var/lib/mysql - БД пользователей
Примерный сценарий резервного копирования для ALT/owncloud:
Создаём файл own_bk.sh
#!/bin/bash
# Пути и каталоги
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
# Удаляем временные файлы.
rm -r /tmp/ownback
Включаем резервное копирование:
#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
3.Восстановление ALT/ownCloud.
Для восстановления из резервной копии необходимо:
- выполнить требования п.1
- разархивировать нужную копию ownbackXXX.back.tar.bz2
- скопировать /config /data в дерево /var/www/owncloud
- восстановить БД
mysql -uroot -p[password] -A < all_databases.sql
4. Обновление и модернизация. Следует различать - обновление\модернизация OwnCloud. Обновление - точечный релиз указанный третьей цифрой номера версии (4.5.1, 5.0.17...7.0.1),основной релиз обозначен двумя цифрами (4.0.0, 5.0.0...7.0.0)
посмотреть можно в "Администраторе".
Примечание:
Перед каждым обновлением необходимо сделать резервную копию.
После того как в репозитории появится новая версия ownCloud выполните:
apt-get update
apt-get dist-upgrade
ИлИостанавливаем web сервер:
service httpd2 stop
Делаем резервную копию БД:
mysqldump -uroot -ppassword -A>all_bd.sql
Переименовываем каталог:
mv /var/www/webapps/owncloud owncloud_old
Скачиваем новую версию, условное имя owncloud-latest.tar.bz2 с
http://owncloud.org/ и распаковывем в /var/www/webapps/
tar xjf owncloud-latest.tar.bz2 -С /var/www/webapps/
Копирум "старый" config (если не сохранился):
cp -R var/www/webapps/owncloud_old/config var/www/webapps/owncloud
Запускаем web сервер:
service httpd2 start
Если хотим оповестить пользователей о временном отказе в доступе к ALT ownСloud, редактируем файл:
vim /owncloud/config/config.php
... и меняем значение логической переменной:
’maintenance’ => false, на ’maintenance’ => true.
Пользователи, открывая страницу регистрации ALT ownCloud, видят предупреждение о выполняемых работах.
Набираем в браузере
http://server/owncloud и следуем указаниям мастера обновления.
Наряду с графичиским методом обновления\модернизации ALT ownCloud существует его консольный аналог в виде сценария команды
occ с различными ключами:
/var/www/webapps/owncloud/occ
Включаем уведомление о переводе сервера в режим обслуживания:
/var/www/webapps/owncloud/occ maintenance:mode --on
Foto 2.3.45. Миграция ALT/ownCloud. Чтобы перенести ownCloud необходимо выполнить:
Резервное копирование п.2
Восстановление данных и БД п.3
Перенесение файла config.php в
/var/www/webapps/config/
6. Защита ALT/ownCloud. Включение SSL соединения.
Установку антивируса ClamAV.
Включение шифрования данных (Приложение Encryption) для каталогов;
data/owncloud_private_key
data/public-keys
data/<user>/files_encryption
файл - .htaccess (настроить)
7. Обслуживание. Меняем хранилище.
# mv /vol/owncloud/data /tom/owncloud/data
# vim /var/www/webapps/config/config.php
.
'datadirectory' => '/tom/owncloud/data',
.
# service httpd2 restart
8. Удаление ALT/ownCloud.#apt-get remove owncloud
#rm -r /var/www/webapps/owncloud
#rm -r /etc/ownclud
mysql -uroot -p***
> show databases;
> drop database owncloud;
> quit
9. Поддержка. На сайте
http://owncloud.org/ На форуме
http://forum.owncloud.org/ На форуме
http://forum.altlinux.org/Галерея.