OwnCloud9: различия между версиями
(Уточнения, оформление) |
|||
Строка 1: | Строка 1: | ||
За более подробной информацией | За более подробной информацией в целом по сервису ownCloud можете обратиться [[Owncloud|сюда]] или [https://doc.owncloud.org/ сюда] | ||
О NextClod читайте на [http://nextcloud.com/ официальном сайте] ([http://doc.nextcloud.com документация]). | |||
= Запуск облачного сервиса ownCloud (9 версия) = | = Запуск облачного сервиса ownCloud (9 версия) = | ||
Строка 61: | Строка 63: | ||
mysql> quit; | mysql> quit; | ||
</pre> | </pre> | ||
7. Донастройка ownCloud 9. Откройте файл {{cmd|/etc/owncloud9/config/config.php}} и внесите в него необходимые изменения. | |||
7. Донастройка ownCloud 9. | |||
Откройте файл {{cmd|/etc/owncloud9/config/config.php}} и внесите в него необходимые изменения. | |||
; Настраиваем кэширование: | |||
<pre> | <pre> | ||
'maintenance' => false, | 'maintenance' => false, | ||
Строка 72: | Строка 78: | ||
), | ), | ||
</pre> | </pre> | ||
; Для использования модуля шифрования в OwnCloud (ownCloud Default Encryption Module) необходимо доустановить {{pkg|php5-openssl}} | |||
; Желательно указать временную папку (предварительно ее нужно создать - {{cmd|mkdir -m666 /tmp/cloud_tmp_dir}}): | |||
<pre> | <pre> | ||
'tempdirectory' => '/tmp/cloud_tmp_dir', | 'tempdirectory' => '/tmp/cloud_tmp_dir', | ||
</pre> | </pre> | ||
; Можно настроить "красивый урл" (''www.example.com/apps/files/'' вместо ''www.example.com/index.php/apps/files/'') - актуально только для apache2, в nginx так "с коробки": | |||
<pre> | <pre> | ||
'overwrite.cli.url' => 'https://www.example.com', | 'overwrite.cli.url' => 'https://www.example.com', | ||
Строка 86: | Строка 94: | ||
{{cmd|sudo -u apache2 /var/www/webapps/owncloud9/occ maintenance:update:htaccess}} | {{cmd|sudo -u apache2 /var/www/webapps/owncloud9/occ maintenance:update:htaccess}} | ||
<br>Предварительно нужно дать руту права [[sudo]]. | |||
Другой вариант - с помощью su:<br> | |||
{{cmd|su -l -s /bin/bash apache2 -c "/var/www/webapps/owncloud9/occ maintenance:update:htaccess"}} | |||
Подробнее [https://doc.owncloud.org/server/9.1/admin_manual/configuration_server/index_php_less_urls.html#configuration-steps здесь] | |||
}} | }} | ||
Строка 116: | Строка 128: | ||
service php5-fpm start | service php5-fpm start | ||
{{note|Может потребоваться добавление пользователя _php_fpm в группу _webserver}} | {{note|Может потребоваться добавление пользователя _php_fpm в группу _webserver или в группу _nginx}} | ||
6. Настраиваем сервис memcached (см. выше пункт 3 настройки [[OwnCloud9#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0_.D1.81_.D0.B8.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5.D0.BC_web-.D1.81.D0.B5.D1.80.D0.B2.D0.B5.D1.80.D0.B0_Apache2|apache2]]) | 6. Настраиваем сервис memcached (см. выше пункт 3 настройки [[OwnCloud9#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0_.D1.81_.D0.B8.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5.D0.BC_web-.D1.81.D0.B5.D1.80.D0.B2.D0.B5.D1.80.D0.B0_Apache2|apache2]]) | ||
7. Сгенерируйте | 7. Сгенерируйте сертификат для использования https (см. выше пункт 4 настройки [[OwnCloud9#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0_.D1.81_.D0.B8.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5.D0.BC_web-.D1.81.D0.B5.D1.80.D0.B2.D0.B5.D1.80.D0.B0_Apache2|apache2]]) | ||
8. Измените под свой сервер файл настроек - {{cmd|/etc/nginx/sites-available.d/owncloud9.conf}}. И подключите данную конфигурацию: | 8. Измените под свой сервер файл настроек - {{cmd|/etc/nginx/sites-available.d/owncloud9.conf}}. И подключите данную конфигурацию: | ||
ln -s /etc/nginx/sites-available.d/owncloud9.conf /etc/nginx/sites-enabled.d/ | ln -s /etc/nginx/sites-available.d/owncloud9.conf /etc/nginx/sites-enabled.d/ | ||
9. | 9. Запустите web-сервер {{cmd|service nginx start}} и откройте в браузере страницу сервера, например, cloud.example.com - HTTP должно автоматически переадресовать на HTTPS (443 порт). | ||
10. См. выше с пункта 6 настройки [[OwnCloud9#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0_.D1.81_.D0.B8.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5.D0.BC_web-.D1.81.D0.B5.D1.80.D0.B2.D0.B5.D1.80.D0.B0_Apache2|apache2]] | 10. См. выше с пункта 6 настройки [[OwnCloud9#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0_.D1.81_.D0.B8.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5.D0.BC_web-.D1.81.D0.B5.D1.80.D0.B2.D0.B5.D1.80.D0.B0_Apache2|apache2]] | ||
= Nextcloud 12 = | |||
Установка и настройки производятся аналогично. В Sisyphus и в ветке p8 присутствуют аналогичные пакеты - {{pkg|nextcloud-apache2}} и {{pkg|nextcloud-nginx}}. Разница при настройке только в имени | Установка и настройки производятся аналогично. В Sisyphus и в ветке p8 присутствуют аналогичные пакеты - {{pkg|nextcloud-apache2}} и {{pkg|nextcloud-nginx}}. Разница при настройке только в имени owncloud⇾nextcloud. Также убраны из зависимостей пакеты для настройки кэширования ({{pkg|memcached}} {{pkg|php5-memcache}} {{pkg|php5-memcached}}), так как использование именно memcached не обязательно. | ||
[[Категория:HOWTO]][[Категория:Enterprise Software]] | [[Категория:HOWTO]][[Категория:Enterprise Software]] |
Версия от 12:53, 28 августа 2018
За более подробной информацией в целом по сервису ownCloud можете обратиться сюда или сюда
О NextClod читайте на официальном сайте (документация).
Запуск облачного сервиса ownCloud (9 версия)
Настройка с использованием web-сервера Apache2
1. Установите соответствующий пакет:
apt-get install owncloud9-apache2
Частью его установки является дефолтный файл настроек виртуального хоста owncloud9. Ознакомиться с ним можете здесь. Изменить его под свои нужды нужно здесь - /etc/httpd2/conf/sites-available/owncloud9.conf
Также он автоматически включает этот хост в разрешенные, открывает порт 443 для доступа по HTTPS, и включает все необходимые модули (для оптимальной работы сервиса):
a2ensite owncloud9 a2enport https a2enmod ssl a2enmod rewrite a2enmod env a2enmod headers
2. Добавьте сервис Apache2 в автозагрузку:
chkconfig httpd2 on
3. Настройка сервиса кэширования memcached:
- приведите файл /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"
- добавьте сервис в автозагрузку и запустите его:
chkconfig memcached on && service memcached start
4. Настройка доступа по https.
Так как модули rewrite и ssl включены, остается только сгенерировать самоподписанный сертификат для сервера (CN обязательно нужно указать - IP или FQDN вашего сервера):
openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout /var/lib/ssl/private/owncloud.key -out /var/lib/ssl/certs/owncloud.pem
5. Запускаем web-сервер (service httpd2 start) и открываем в браузере страницу сервера - www.example.com (должно автоматически переадресовать на 443 порт).
6. После ввода логина/пароля администратора необходимо выбрать тип используемой БД - по умолчанию это SQLite. Однако при этом ownCloud выдаст предупреждение о производительности:
В качестве базы данных будет использована SQLite. Для крупных проектов мы советуем выбрать другой тип базы данных. В частности не рекомендуется использовать SQLite при синхронизации файлов с использованием клиента для ПК.
Другими вариантами являются MySQL/MariaDB и PostgreSQL. Однако они будут доступны только при установленных PHP-модулях: php5-pdo_mysql для MySQL/MariaDB и php5-pgsql, php5-pdo_pgsql для PostgreSQL - по этому поводу также будет сообщение:
Доступен только SQLite. Установите и активируйте дополнительные модули PHP для возможности выбора других типов баз данных."
MySQL/MariaDB для ownCloud:
apt-get install MySQL[maridb]-server php5-pdo_mysql # устанавливаем необходимые пакеты для MySQL или для MariDB chkconfig mysqld on && service mysqld start # добавляем сервис в автозагрузку и запускаем его mysql -u root # запускаем консоль mysql для установки пароля на пользователя root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('111111'); mysql> quit;
7. Донастройка ownCloud 9.
Откройте файл /etc/owncloud9/config/config.php и внесите в него необходимые изменения.
- Настраиваем кэширование
'maintenance' => false, 'loglevel' => '3', 'memcache.local' => '\OC\Memcache\Memcached', 'memcache.distributed' => '\OC\Memcache\Memcached', 'memcached_servers' => array( array('localhost', 11211), ),
- Для использования модуля шифрования в OwnCloud (ownCloud Default Encryption Module) необходимо доустановить php5-openssl
- Желательно указать временную папку (предварительно ее нужно создать - mkdir -m666 /tmp/cloud_tmp_dir)
'tempdirectory' => '/tmp/cloud_tmp_dir',
- Можно настроить "красивый урл" (www.example.com/apps/files/ вместо www.example.com/index.php/apps/files/) - актуально только для apache2, в nginx так "с коробки"
'overwrite.cli.url' => 'https://www.example.com', 'htaccess.RewriteBase' => '/',
sudo -u apache2 /var/www/webapps/owncloud9/occ maintenance:update:htaccess
Предварительно нужно дать руту права sudo.
Другой вариант - с помощью su:
su -l -s /bin/bash apache2 -c "/var/www/webapps/owncloud9/occ maintenance:update:htaccess"
Подробнее здесь
Настройка с использованием web-сервера nginx
1. Установите соответствующий пакет:
apt-get install owncloud9-nginx
Частью его установки является дефолтный файл настроек виртуального хоста owncloud9, который был взят с сайта документации и актуализирован под Альт и имеющийся пакет owncloud9. Ознакомиться с ним можете здесь.
2. Добавьте сервис nginx в автозагрузку:
chkconfig nginx on
Так как php5-fpm-fcgi не обязан быть на той же машине, что и nginx, пункты 3-5 необходимы только в случае связки nginx+PHP-FPM на одном и том же хосте. В противном случае нужно изменить php-handler в /etc/nginx/sites-available.d/owncloud9.conf на необходимый.
3. Добавьте сервис php5-fpm в автозагрузку (php5-fpm-fcgi должен быть установлен):
chkconfig php5-fpm on
4. Для ownCloud необходимо подправить настройки php5-fpm. Для этого раскомментируйте в файле /etc/fpm/php5-fpm.conf следующие строчки:
env[HOSTNAME] = $HOSTNAME env[PATH] = /usr/local/bin:/usr/bin:/bin env[TMP] = /tmp env[TMPDIR] = /tmp env[TEMP] = /tmp
5. Запускаем службу php5-fpm:
service php5-fpm start
6. Настраиваем сервис memcached (см. выше пункт 3 настройки apache2)
7. Сгенерируйте сертификат для использования https (см. выше пункт 4 настройки apache2)
8. Измените под свой сервер файл настроек - /etc/nginx/sites-available.d/owncloud9.conf. И подключите данную конфигурацию:
ln -s /etc/nginx/sites-available.d/owncloud9.conf /etc/nginx/sites-enabled.d/
9. Запустите web-сервер service nginx start и откройте в браузере страницу сервера, например, cloud.example.com - HTTP должно автоматически переадресовать на HTTPS (443 порт).
10. См. выше с пункта 6 настройки apache2
Nextcloud 12
Установка и настройки производятся аналогично. В Sisyphus и в ветке p8 присутствуют аналогичные пакеты - nextcloud-apache2 и nextcloud-nginx. Разница при настройке только в имени owncloud⇾nextcloud. Также убраны из зависимостей пакеты для настройки кэширования (memcached php5-memcache php5-memcached), так как использование именно memcached не обязательно.