Автор Тема: ownCloud на сервере.  (Прочитано 14834 раз)

Оффлайн mig

  • Давно тут
  • **
  • Сообщений: 102
    • Email
ownCloud на сервере.
« : 01.10.2014 15:31:03 »
Начало здесь http://forum.altlinux.org/index.php/topic,33212.msg237755.html#msg237755
ownCloud. — система организации, хранения и обмена данными из единой точки доступа, с возможность редактирования документов на рабочих станциях пользователей и автоматической синхронизации версий в хранилище.
Область применения —  в организациях и учебных заведениях где требуется построить простую и надёжную систему общедоступного централизованного хранилища управляемого документооборота, альтернативного 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 (
    
=> '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 (
        
=>
            array (
           
=> 'localhost',
           
=> 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.sql4. Обновление и модернизация.
Следует различать - обновление\модернизация 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 --onFoto 2.3.4
5. Миграция 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/
Галерея.
« Последнее редактирование: 21.07.2015 10:10:09 от mig »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 903
    • Домашняя страница
    • Email
Re: Owncloud
« Ответ #1 : 01.10.2014 16:06:35 »
Пожалуйста, заверните куски конфигурации и вывода в тег [ code ]
Андрей Черепанов (cas@)

Оффлайн Rider

  • /usr/sbin/control
  • *******
  • Сообщений: 1 136
Re: Owncloud
« Ответ #2 : 01.10.2014 16:45:44 »
eaccelerator в новых версиях PHP отсуствует, надо использовать что-то другое.

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 991
Re: ownCloud на сервере.
« Ответ #3 : 15.07.2015 15:56:45 »
Зачем новым сообщением цитировать первый пост ?

Оффлайн mig

  • Давно тут
  • **
  • Сообщений: 102
    • Email
Re: ownCloud на сервере.
« Ответ #4 : 15.07.2015 16:19:26 »
Извиняюсь,ошибочно нажал, удалите.

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 991
Re: ownCloud на сервере.
« Ответ #5 : 15.07.2015 17:41:32 »
удалите.
Автор и сам удалить может.
Извиняюсь,ошибочно нажал
Ничего, бывает. Главное, во время заметить, чтобы не висело :)

Оффлайн NecroJoke

  • Давно тут
  • **
  • Сообщений: 455
    • Email
Re: ownCloud на сервере.
« Ответ #6 : 28.10.2015 23:15:06 »
класс, отлично, буду пробовать на досуге. Спасибо

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: ownCloud на сервере.
« Ответ #7 : 02.09.2016 00:48:04 »
А в репах будет обновление ownCloud? Там совсем протухшая 7я версия даже в p8. Она даже больше не поддерживается: https://owncloud.org/changelog/

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 239
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: ownCloud на сервере.
« Ответ #8 : 02.09.2016 06:58:10 »
Как я смотрю по Changelog , апстрим ведё разработку одновременно по 2-3-м веткам.
Если посмотреть в альтолвский гит http://git.altlinux.org/people/boyarsh/packages/?p=owncloud.git там то-же branch с седьмой и восьмой веткой есть. Видно у мантейнера есть какие-то соображения почему не стоит переходить на более новые ветки. Впрочем вы сами можете спросить об этом у мантейнера через багзилу.

Оффлайн Rider

  • /usr/sbin/control
  • *******
  • Сообщений: 1 136
Re: ownCloud на сервере.
« Ответ #9 : 23.03.2017 08:08:42 »
В эту же копилку https://www.altlinux.org/Nextcloud