Как удалить owncloud linux

Установка и настройка OwnCloud на CentOS

Данная инструкция протестирована для установки OwnCloud на CentOS версий 7 и 8.

Подготовка системы

Синхронизируем время.

Устанавливаем утилиту chrony:

yum install chrony

Запускаем ее службу:

systemctl enable chronyd —now

Выставляем нужный часовой пояс:

\cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime

* в данном примере московское время.

Настройка брандмауэра.

Выполняется следующими командами:

firewall-cmd —permanent —add-service=http

firewall-cmd —permanent —add-service=https

Отключение SELinux.

Для отключения SELinux вводим две команды:

sed -i «s/SELINUX=enforcing/SELINUX=disabled/» /etc/selinux/config

* первая команда отключает SELinux до перезагрузки, вторая — навсегда.
* подробнее об отключении SELinux. Подробнее о настройке SELinux.

Настройка сервера баз данных

В качестве СУБД используем MariaDB.

yum install mariadb-server

Разрешаем автозапуск и стартуем сервис:

systemctl enable mariadb —now

Задаем пароль для суперпользователя mysql:

mysqladmin -u root password

Подключаемся к MariaDB, создаем базу данных и пользователя:

> CREATE DATABASE owncloud DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

> GRANT ALL PRIVILEGES ON owncloud.* TO owncloud@localhost IDENTIFIED BY ‘owncloud’;

* данными командами мы создали базу данных owncloud, затем с таким же названием мы создали пользователя и задали ему пароль owncloud.

Установка и настройка веб-сервера

Установка на CentOS 7 и 8 немного происходит по-разному. Рассмотрим оба варианта в отдельности.

а) На CentOS 7:

В репозитории CentOS 7 находится PHP версии 5.4. Для Owncloud требуется более новая версия php. Для этого установим репозиторий REMI.

Сначала устанавливаем репозиторий EPEL:

yum install epel-release

rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Устанавливаем PHP, PHP-FPM и необходимые для работы owncloud модули:

yum —enablerepo=remi-php72 install php php-fpm php-pdo php-zip php-dom php-intl php-gd php-mysqli php-mbstring php-json php-process

б) На CentOS 8:

В репозитории CentOS 8 есть требуемая версия пакета php. Просто вводим команду:

dnf install php php-fpm php-pdo php-zip php-dom php-intl php-gd php-mysqli php-mbstring php-json php-process

PHP-FPM

Сам пакет php-fpm мы установили на предыдущем шаге. Поэтому на данном этапе необходимо его настроить.

Открываем конфигурационный файл:

Находим опции listen и listen.owner. Задаем им значения:

listen = /run/php-fpm/www.sock
.
listen.owner = nginx

Разрешаем автозапуск php-fpm и запускаем его:

systemctl enable php-fpm —now

NGINX

Owncloud можно развернуть на NGINX или Apache. В данной инструкции будем использовать первый.

yum install nginx

* подробнее процесс установки описан в инструкции Установка NGINX на CentOS.

Новые версии owncloud работают по https — для правильной работы протокола создаем виртуальный домен и настраиваем его для работы с облачным сервисом в NGINX:

server <
listen 80;
server_name owncloud.dmosk.ru;
return 301 https://$server_name$request_uri;
>

server <
listen 443 ssl;
server_name owncloud.dmosk.ru;

ssl_certificate /etc/nginx/ssl/cert.pem;
ssl_certificate_key /etc/nginx/ssl/cert.key;

add_header Strict-Transport-Security «max-age=31536000; includeSubDomains» always;
client_max_body_size 10G;
fastcgi_buffers 64 4K;

rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;
rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;
rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;

index index.php;
error_page 403 = /core/templates/403.php;
error_page 404 = /core/templates/404.php;

location = /robots.txt <
allow all;
log_not_found off;
access_log off;
>

^/(data|config|\.ht|db_structure\.xml|README) <
deny all;
>

location / <
rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;
rewrite ^/.well-known/carddav /remote.php/carddav/ redirect;
rewrite ^/.well-known/caldav /remote.php/caldav/ redirect;
rewrite ^(/core/doc/[^\/]+/)$ $1/index.html;
try_files $uri $uri/ index.php;
>

Читайте также:  Try again later windows store

^(.+?\.php)(/.*)?$ <
try_files $1 = 404;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$1;
fastcgi_param PATH_INFO $2;
fastcgi_param HTTPS on;
fastcgi_pass unix:/run/php-fpm/www.sock;
>

* ^.+\.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ <
expires modified +30d;
access_log off;
>
>

* где dmosk.ru — домен, на котором будет работать сервис; owncloud.dmosk.ru — имя сервера, на котором будет работать owncloud; /etc/nginx/ssl — каталог, в котором будут храниться сертификаты; /var/www/owncloud — каталог с порталом.

Создаем каталог для хранения сертификатов и переходим в него:

openssl req -new -x509 -days 1461 -nodes -out cert.pem -keyout cert.key -subj «/C=RU/ST=SPb/L=SPb/O=Global Security/OU=IT Department/CN=owncloud.dmosk.ru/CN=owncloud»

* данная команда создаст сертификат на 4 года для URL owncloud.dmosk.ru или owncloud.
* в данном примере мы, всего лишь, создали самоподписанный сертификат, который не будет приниматься браузером и нужно будет пропускать предупреждение. Данный метод подходит для тестирования, а для продуктивной среды стоит купить сертификат или получить его бесплатно от Let’s Encrypt.

Проверяем конфигурацию nginx, разрешаем его автозапуск и перезапускаем сервис:

systemctl enable nginx —now

Установка Owncloud

Для загрузки и распаковки архива на нужны следующие пакеты:

yum install wget bzip2

Заходим на страницу owncloud и копируем ссылку на скачивание последней версии программы:

Переходим во временную папку и скачиваем исходник для установки:

Распаковываем скачанный архив:

tar -xvjf owncloud-*.tar.bz2 -C /var/www/

Задаем права доступа:

chown -R apache:apache /var/www/owncloud

Открываем браузер и переходим по адресу https://owncloud.dmosk.ru, где owncloud.dmosk.ru — адрес облачного сервиса. Так как мы используем самоподписанный сертификат, браузер выдаст предупреждение безопасности — игнорируем его и переходим на страницу.

* так как мы настроили виртуальный домен, важно обратиться к серверу, именно, по имени. Таким образом, настроенный узел (в моем случае, owncloud.dmosk.ru) должен разрешаться в DNS или внесен в локальный файл hosts.

Заполняем поля с пользователем и паролем для создания учетной записи администратора. Кликаем по Хранилище и база данных — переключаемся на MySQL/MariaDB:

В качестве базы данных выбираем MySQL/MariaDB и вводим в качестве логина, пароля и базы owncloud.

Завершаем установку. После входим в панель программы под созданным пользователем.

Предупреждения безопасности и установки

После входа в owncloud под администратором, переходим в настройки для пользователя:

В разделе «Администрирование» переходим в Основные:

В разделе «Предупреждения безопасности и установки» мы можем увидеть список проблем:

Рассмотрим процесс решения некоторых из них.

Источник

Переход с ownCloud на Nextcloud в Ubuntu 14.04

Не так давно большая часть команды разработчиков ownCloud занялась новым проектом под названием Nextcloud. Nextcloud и ownCloud основаны на одной базе кода, потому вы можете без проблем перейти с одной установки на другую.

Данное руководство поможет перейти с установки ownCloud на Nextcloud. Сам процесс довольно прост, но все его этапы нужно выполнять в правильном порядке.

Требования

  • Сервер Ubuntu 14.04.
  • Предварительно установленное приложение ownCloud (инструкции – здесь).
  • Пользователь с правами sudo на сервере ownCloud (создать такого пользователя поможет это руководство).

1: Бэкап данных

Сначала нужно создать резервную копию данных (даже если вы работаете с новым сервером).

Подключитесь к серверу:

Чтобы обеспечить целостность данных на момент бэкапа и перехода, нужно отключить веб-сервер (тогда у пользователей не будет доступа к ownCloud).

Читайте также:  Убрать водяные знаки windows 10 insider

sudo service apache2 stop

Теперь перейдите в каталог, в котором хранятся файлы ownCloud. Если вы следовали руководству по установке, файлы хранятся в /var/www/. Чтобы убедиться в этом, используйте следующие команды:

Вы увидите каталог owncloud:

Создайте резервную копию файлов с помощью команды tar. Опции czfv сожмут gzip-файл и покажут расширенный вывод. Новый архив будет называться owncloud.tar.gz и хранить каталог owncloud/.

sudo tar czfv owncloud.tar.gz owncloud/

Переместите архив в домашний каталог:

sudo mv owncloud.tar.gz

Примечание: Теперь у вас есть копия файлов ownCloud. Но если для хранения данных приложения вы используете MySQL, а не встроенное хранилище, вам нужно обязательно сделать бэкап этой БД MySQL. Для этого введите:

mysqldump -u username -p dbname >

Значения username, password и dbname можно найти в файле /var/www/owncloud/config/config.php.

2: Загрузка Nextcloud

Загрузить файлы Nextcloud можно с сайта проекта. Последняя версия находится в конце страницы. Найдите файл последнего доступного релиза версии 10.x.x с расширением .tar.bz2. На момент написания руководства последней является версия 10.0.2, её файл называется nextcloud-10.0.2.tar.bz2.

Найдите файл, но не загружайте его на персональный компьютер. Кликните правой кнопкой мыши на файл и скопируйте ссылку, чтобы затем с её помощью загрузить файл на сервер.

Вам нужно загрузить два файла. Первый – это пакет Nextcloud с сайта проекта. Второй – это контрольная сумма md5; ссылка на этот файл такая же, как и на пакет Nextcloud, но содержит расширение .md5 в конце. Перейдите в домашний каталог и загрузите файлы:

wget https://download.nextcloud.com/server/releases/nextcloud-10.0.2.tar.bz2
wget https://download.nextcloud.com/server/releases/nextcloud-10.0.2.tar.bz2.md5

Запустите команду md5sum, чтобы сгенерировать контрольную сумму и подтвердить целостность и подлинность пакета.

Команда вернёт примерно следующее:

Затем проверьте содержимое загруженного файла .md5:

Эта команда должна вернуть то же самое значение:

Если значения отличаются, снова загрузите пакет Nextcloud.

Чтобы распаковать файл, используйте команду tar; опции xfv извлекут содержимое файла и вернут расширенный вывод.

tar xfv nextcloud-10.0.2.tar.bz2

Скопируйте полученную папку nextcloud в /var/www:

sudo mv nextcloud /var/www/nextcloud

Теперь все готово к переходу на Nextcloud.

3: Перемещение данных и права на файлы

Текущая установка ownCloud имеет два каталога: data/ и config/. Их нужно переместить в каталог nextcloud.

Но сначала нужно удалить одноименные каталоги Nextcloud. Для этого введите:

sudo rm -rf /var/www/nextcloud/data /var/www/nextcloud/config

Если в Nextcloud есть каталоги data/ и config/, команда удалит их.

Теперь переместите каталоги owncloud:

sudo mv /var/www/owncloud/data /var/www/nextcloud/data
sudo mv /var/www/owncloud/config /var/www/nextcloud/config

При перемещении файлов с помощью sudo все права на файлы принадлежат пользователю root. Однако Nextcloud всегда запускается с помощью пользователя www-data. Теперь нужно изменить владельца каталога /var/www/nextcloud. Для этого используйте команду chown и флаг –R (он передаст права на все файлы каталога пользователю www-data).

sudo chown -R www-data:www-data /var/www/nextcloud/

4: Настройка трафика веб-сервера

Веб-сервер Apache распределяет запросы между каталогами с помощью виртуальных хостов. Каталог /etc/apache2/sites-available/ содержит описание каждого виртуального хоста. Чтобы включить виртуальный хост, нужно создать символьную ссылку на него в каталоге /etc/apache2/sites-enabled/. С помощью файла /etc/apache2/sites-available/000-owncloud.conf сервер читает /var/www/owcloud. Эти настройки включены при помощи ссылки в /etc/apache2/sites-enabled/000-owncloud.conf.

Чтобы веб-сервер использовал Nextcloud вместо ownCloud, нужно скопировать виртуальный хост ownCloud, откорректировать его настройки и указать в нём данные Nextcloud, а затем отключить хост ownCloud и активировать новый хост Nextcloud.

Читайте также:  Как узнать установленную версию java linux

Скопируйте конфигурационный файл ownCloud:

sudo cp /etc/apache2/sites-available/000-owncloud.conf /etc/apache2/sites-available/000-nextcloud.conf

Откройте новый файл (/etc/apache2/sites-available/000-nextcloud.conf) в текстовом редакторе и замените owncloud на nextcloud с помощью регулярного выражения и команды sed:

sudo sed -i «s/owncloud/nextcloud/g» /etc/apache2/sites-available/000-nextcloud.conf

По умолчанию команда sed выводит результат на экран, но опция –i внесёт исправления прямо в файл.

Читайте также:

Чтобы удалить виртуальный хост ownCloud, удалите символьную ссылку /etc/apache2/sites-enabled/000-owncloud.conf с помощью команды a2dissite:

sudo a2dissite 000-owncloud.conf

Теперь включите виртуальный хост Nextcloud, создав символьную ссылку на файл Nextcloud.

sudo a2ensite 000-nextcloud.conf

Примечание: Если вы использовали ownCloud по HTTPS, повторите эти действия для виртуального хоста /etc/apache2/sites-available/owncloud-ssl.conf.

Теперь нужно обновить данные и конфигурации, скопированные с ownCloud.

5: Обновление данных ownCloud

Все файлы на месте, теперь нужно запустить внутреннее обновление. Для управления и обновления установок Nextcloud и ownCloud предоставляют инструмент occ. Перейдите в каталог /var/www/nextcloud/:

Прежде чем запустить occ, нужно обновить файл /var/www/nextcloud/config/config.php. А именно, строку ‘datadirectory’ => ‘/var/www/owncloud/data’ нужно заменить строкой ‘datadirectory’ => ‘/var/www/nextcloud/data’. Это можно сделать с помощью sed:

sudo sed -i «s/owncloud\/data/nextcloud\/data/g» config/config.php

Теперь запустите occ, чтобы перевести Nextcloud в режим обслуживания. Это заблокирует файлы, и вы не сможете вносить изменения до конца обновления.

sudo -u www-data php occ maintenance:mode —on

Обратите внимание: команда sudo выполняется от лица пользователя www-data.

Если режим обслуживания Nextcloud включен, вы увидите такой вывод:

[secondary_output] Nextcloud or one of the apps require upgrade — only a limited number of commands are available
You may use your browser or the occ upgrade command to do the upgrade
Maintenance mode enabled

Запустите процесс обновления с помощью occ:

sudo -u www-data php occ upgrade

Эта команда выведет объемный результат, поскольку она перемещает все данные ownCloud в Nextcloud. В конце вы увидите такие сообщения:

.
Starting code integrity check.
Finished code integrity check
Update successful
Maintenance mode is kept active
Reset log level

Если во время обновления произошла ошибка, команда сообщит вам, что именно пошло не так, и подскажет, как устранить неполадку.

Если обновление прошло успешно, выключите режим обслуживания и запустите веб-сервер:

sudo -u www-data php occ maintenance:mode —off
sudo service apache2 start

Переход завершен. Теперь вы можете пользоваться установкой Nextcloud. Откройте браузер и попробуйте запросить старые файлы ownCloud. Вместо этого браузер будет выдавать вам файлы Nextcloud. Все имена пользователей и пароли ownCloud будут действительны в установке Nextcloud. Откройте интерфейс и проверьте работу дополнительных приложений.

Заключение

Теперь вы знаете, как перейти с ownCloud на Nextcloud, не потеряв старых данных. Подключиться к интерфейсу Nextcloud можно с помощью учётных данных ownCloud.

После перехода на Nextcloud нужно обновить клиенты синхронизации.

Если вы захотите вернуться к ownCloud, вы можете просто восстановить каталоги data/ и config/ и все БД из резервной копии. Не пытайтесь скопировать data/ и config/ из /var/www/nextcloud обратно в ownCloud. Восстановите резервную копию каталогов, отключите виртуальный хост Nextcloud и включите виртуальный хост ownCloud.

Источник

Оцените статью