Как удалить nextcloud ubuntu

Обновлено: 04.07.2024

NextCloud – веб-платформа, позволяющая создать свое собственное облачное хранилище.

Набор функций NextCloud часто сравнивают с функциональностью таких облачных файловых хостингов как Dropbox, OneDrive и т.д. Но на самом деле, NextCloud предлагает гораздо большую функциональность. В своем хранилище NextCloud вы можете создать не только файловый хостинг, но и закрытое сообщество в котором можно совершать аудио/видео звонки (NextCloud Talk), переписываться, создавать рабочие задачи и совместно работать (по типу Trello).

Для управления облачным хранилищем доступны настольные (для Windows, macOS и Linux) и мобильные приложения (для Android и iOS):

Содержание

Установка NextCloud с помощью snap-пакета

NextCloud доступен в магазине snap-пакетов snapcraft, поэтому процесс установки будет максимально простым.

В качестве серверной системы мы использовали Ubuntu 20.04.

Обновим систему и включим поддержку snap-пакетов:

Установка пакета snap NextCloud:

Проверяем установку пакета:


Посмотреть сетевые интерфейсы пакета:

Посмотреть список служб пакета:

Настройка учетной записи NextCloud

Создание учетной записи Администратора:

Вместо «имя» вводим имя администратора учетной записи и вместо слова «пароль» вводим непосредственно придуманный пароль для учетной записи.


По умолчанию NextCloud работает только с внутренним доменом localhost, проверить можно командой:

Поэтому мы зададим доменное имя или IP-адрес сервера:

Проверяем доверенные домены:

В настройках DNS (А-запись) учетной записи регистратора доменного имени не забудьте добавить IP-адрес сервера.


Шифрование домена NextCloud с помощью сертификата SSL от Let's Encrypt

Для нашего домена добавим бесплатный SSL сертификат от Let's Encrypt.

Если вы пользуетесь ufw в качестве настройки системного фаервола, то сначала откройте порты 80 и 443:


В ходе установки сертификата нужно будет указать свою электронную почту и указать доменное имя.

После установки сертификата откройте доменное имя или IP-адрес в браузере.


Интерфейс NextCloud по умолчанию.


Дополнительные настройки NextCloud

Если вам потребуется доступ к консоли mysql, то сначала нужно узнать название базы. Сделать это можно следующей командой:

Отобразить список баз:

Скорее всего название базы будет nextcloud, значит подключиться к консоле нашей базы можно будет следующей командой:

Список команд и приложений доступен по ссылке: nextcloud-snap.

В NextCloud доступно огромное количество приложений для расширения функциональности.


Отдельно хочу выделить следующие приложения (кстати, устанавливаются они легко через веб-интерфейс):

  • Auto Groups – автоматическое добавление пользователей в группы.
  • Checksum – вычисление хеш-сумм файлов (md5, sha1, sha256, sha384, sha512 и crc32).


  • Music – удобный аудио плеер.
  • Group folders – расшаривание папок для групп со стороны администратора.
  • News – приложение для чтения новостей с помощью формата RSS/Atom.


  • ONLYOFFICE – офисное приложение для создания и редактирования документов. Созданные документы автоматически сохраняются в облаке.
  • Registration – добавление опции регистрации на главной странице.
  • Social login – регистрация с помощью соц.сетей.
  • Social – чат.
  • Talk – видео и аудио звонки, создание комнат для обсуждения. Для мобильных устройств доступно отдельное приложение.


NextCloud – это однозначно интересное решение, которое подойдет не только для создания личного облачного хранилища, но и в качестве создания облачного хранилища для сообществ, ведения обсуждений и совершения звонков внутри сообщества.

Пакеты программного обеспечения snap - это очень удобная вещь, поскольку они позволяют один раз подготовить установочный пакет, который потом можно развернуть в любом дистрибутиве поддерживающим эту технологию, а таких дистрибутивов довольно много. Для управления пакетами snap используется специальный пакетный менеджер.

Устанавливать пакеты надо с помощью него, соответственно и удалять тоже. В этой небольшой статье мы рассмотрим как удалить snap пакет в Linux.

Удаление snap пакета

Для удаления пакета вам надо знать его имя. Если вы устанавливали пакет давно и уже не помните как точно он назывался, есть несколько способов его узнать. Если пакет был найден на snapcraft.io, можно найти его там ещё раз и нажать кнопку Install, чтобы узнать команду установки и имя пакета:


Кроме того можно просто посмотреть все установленные пакеты, обычно их не очень много, затем уже из них выбрать то, что надо удалить:


В данном случае пакет называется onenote-desktop. Для того чтобы его удалить достаточно выполнить такую команду:

sudo snap remove onenote-desktop

Это полностью удалит пакет и приложение из системы. Но есть ещё одна особенность, которая может быть вам интересной. По умолчанию пакетный менеджер snap сохраняет две предыдущие версии пакетов при обновлении. Поскольку один пакет занимает 500-700 мегабайт, это достаточно много и вы можете захотеть удалить эти пакеты. Можно попросить пакетный менеджер сохранять только одну резервную копию с помощью такой команды:

sudo snap set system refresh.retain=2

В параметры передается цифра 2. Это значит одна актуальная версия, а одна резервная. Меньше нельзя. Но если очень надо, то можно вручную удалить старые версии пакетов. Только хочу предупредить, что вы это делаете на свой страх и риск. Это может сломать систему и таким образом можно удалять только сами приложения, системные пакеты такие как core, snapd и другие трогать ни в коем случае нельзя. Сначала надо посмотреть список всех пакетов вместе с версиями, это можно сделать такой командой:


Обращать внимание надо на ревизии. В данном примере у меня есть две версии телеграмма, одна активная - 2398 и одна резервная (disabled) - 2391. Версию 2391 можно попробовать удалить. Для этого выполните такую команду:

snap remove telegram-desktop --revision=2391


После этого указанная ревизия будет удалена, место на диске освободится, но у вас останется рабочая версия Telegram. Хочу ещё раз предупредить, что системные пакеты трогать не стоит, это может вызвать проблемы.

Выводы

В этой статье мы рассмотрели как удалить snap пакет в Ubuntu и как удалить старые версии snap пакетов чтобы освободить память. Как видите, это очень просто.

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Вы хотели бы иметь собственный аналог Dropbox или Google Drive? Если вы занимаетесь фото, видео или просто много путешествуете и привозите кучу снимков и видеороликов - наверняка. Однако многих смущал тот факт, что в большинстве случаев программы такого рода проприетарные. Но, как оказалось, не всё так плохо. Ведь существует программа NextCloud.

Разработчик Фрэнк Карличек, который ранее работал в компании OwnCloud, после ухода из компании разработал проект NextCloud. В отличие от других программ для хранения данных, NextCloud имеет открытую архитектуру и позволяет пользователям полностью контролировать свои данные. В этой статье будет рассмотрена установка Nextcloud в Ubuntu 20.04.

Установка NextCloud в Ubuntu 20.04

Шаг 1: Установка веб-сервера Apache

Для начала необходимо обновить индекс пакетов при помощи команды:

sudo apt update

j9SAJVWom+5GQAAAABJRU5ErkJggg==

Apache - это веб-сервер, который необходим для работы системы (в частности для отображения веб-интерфейса). Для его установки выполните:

sudo apt -y install apache2

Подробная установка Apache рассмотрена в статье установка LAMP стека в Ubuntu 20.04

Шаг 2: Установка СУБД MariaDB

MariaDB - это сервер баз данных, который используется в NextCloud для хранения данных. Для установки сервера необходимо выполнить команду:

sudo apt -y install mariadb-server-10.3 mariadb-client

Затем для первоначальной настройки выполните такую команду и следуйте инструкциям скрипта настройки:

Подробная установка MariaDB рассмотрена в статье Установка MariaDB в Ubuntu 20.04

Шаг 3: Установка интерпретатора языка PHP и дополнительных модулей

Для работы NextCloud требуется язык PHP, а также некоторые его модули и библиотеки. Будет установлен PHP версии 7.4. Данная версия уже присутствует в официальных репозиториях Ubuntu 20.04. Для установки PHP и всех необходимых модулей необходимо выполнить одну команду:

sudo apt -y install php7.4 php7.4-gd php7.4-mysql php7.4-curl php7.4-mbstring php7.4-intl php7.4-gmp php7.4-bcmath php-imagick php7.4-xml php7.4-zip libapache2-mod-php7.4

После установки PHP можно проверить что интерпретатор языка PHP успешно установился, выполнив команду для проверки версии PHP:

Команда вернула версию PHP это означает что PHP успешно установлен в системе.

Шаг 4: Настройка базы данных

Теперь необходимо создать базу данных для NextCloud. Сначала необходимо авторизоваться в СУБД при помощи команды:

sudo mysql -u root -p

Здесь root - имя пользователя. А ключ -p запрашивает пароль, который был задан на этапе запуска скрипта настройки безопасности. После входа в консоль СУБД необходимо поочередно выполнить следующие команды для создания базы данных и пользователя:

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

CREATE DATABASE IF NOT EXISTS nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

GRANT ALL PRIVILEGES ON nextcloud.* TO 'username'@'localhost';

На этом шаге был создан пользователь с именем username и паролем password, создана база данных с именем nextcloud и выданы все права для работы с ней пользователю username.

Шаг 5: Установка движка NextCloud

NextCloud необходимо устанавливать не из репозиториев, а скачав архив с программой с официального сайта:

Далее необходимо распаковать скачанный архив:

tar -xjvf nextcloud-22.2.0.tar.bz2

На выходе будет создана директория nextcloud. Данную директорию необходимо скопировать в корневую директорию веб-сервера. По умолчанию корневой директорией в apache является папка /var/www/:

sudo cp -r nextcloud /var/www/

Далее необходимо изменить владельца директории /var/www/nextcloud/ с пользователя root на пользователя www-data:

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

Шаг 6: Настройка Apache

На данном этапе производиться настройка конфигурационного файла nextcloud. Открываем файл при помощи любого текстового редактора:

В открывшийся пустой файл копируем следующие строки:

Сохраняем (Ctrl + O) и выходим (Ctrl + X). Далее открываем файл /etc/hosts:

sudo nano / etc /hosts

И добавляем строку:

Шаг 7: Активация модулей NextCloud

В терминале необходимо ввести последовательно следующие команды:

sudo a2ensite nextcloud.conf
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime

Далее перезапускаем Apache при помощи команды:

Шаг 8. Первоначальная настройка Nextcloud

Так же по желанию можно задать директорию для хранения пользовательских данных или оставить выбор по умолчанию:

dlALX3AFmVAAAAAASUVORK5CYII=

Далее необходимо ввести данные для подключения к базе данных. Необходимо ввести имя пользователя, пароль пользователя, имя базы данных и адрес СУБД, которые были заданы ранее на этапе настройки базы данных для NextCloud:

QIV8iC6V2PkAAAAASUVORK5CYII=

По желанию можно установить дополнительное ПО такое как календарь, контакты и тд. Для этого необходимо поставить галочку напротив пункта снизу - Install recommended apps:

FcpIRh4XfClDjofwAqERfC102dHAAAAABJRU5ErkJggg==

После установки всех компонентов отобразится интерфейс NextCloud:

kf7yqyN4TqMAAAAASUVORK5CYII=

Шаг 9. Использование Nextcloud

Для загрузки файлов в NextCloud необходимо перейти в раздел Files который располагается сверху:

wIYot8KjtpZPwAAAABJRU5ErkJggg==

Далее нажать на символ Плюс. В выпадающем меню необходимо выбрать пункт Upload file для выбора необходимого файла из операционной системы. Так же в этом же меню можно создавать директории, текстовые файлы, таблицы, презентации:

d19v8COyFafEMXuX4AAAAASUVORK5CYII=

Загруженные файлы будут отображаться ниже:

Выводы

Как можно увидеть, установка NextCloud в Ubuntu 20.04 не является чем-то сложным. После установки так же потребуется сконфигурировать сервер под свои нужды, настроить бесперебойную работу, реализовать резервное копирование и прочее. Но данный материал уже выходит за рамки данной статьи.






Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

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

(5 оценок, среднее: 3,60 из 5)

Об авторе

27 комментариев

это же owncloud!

Протух твой Owencloud, забудь есть опенсорсный Nextcloud

NextCloud это fork проекта owncloudони там во мнениях не сошлись и разделились, как по мне он более перспективный.

Суть Nextcloud — в подключении к облаку с любого устройства. А как мне это сделать, если IP динамический (в основном, у всех так)? Очевидно, что написанный текст бесполезен без этой информации.

Тогда проси провайдера дать тебе статический. А если ты сидишь за NAT-том и еще и динамический IP, то я тебе соболезную.

Есть такие штуки как port mapping (проброс портов) и DDNS для динамических IP. А так штука не плохая. У себя дома настроил, подключил смартфоны жены, детей + с домашних компов/ноутов документы синхронизируются. Фоток уже на 300 Гб за два года накопилось, все облака платные пусть лесом идут.

Есть еще VPN тунели

Для динамических IP существует DDNS. Ну а если NAT то да, дальше никак.

Через VPN можно настроить

На сервере ставь, какой смысл дома от неё.

В маркетплэйсе некст клауда есть плагин, который решает данную проблему.

Кто-то еще apache в 21-ом веке использует как веб-сервер? Печально.

С такой нагрузкой ты даже не заметишь разницы между ngnix, а вообще да можно вместо ngnix и apache поставить openlitespeed

Как установить NextCloud на Ubuntu 18.04
Шаг 1: Установка веб-сервера Apache
Шаг 2: Установка MariaDB
Шаг 3: Установка PHP и дополнительных модулей
Шаг 4: Настройка таблиц для NextCloud
Шаг 5: Установка движка NextCloud
Шаг 6: Настройка Apache
Шаг 7: Активация модулей NextCloud
Шаг 8. Тестирование работы Nextcloud
Выводы

Как установить NextCloud на Ubuntu 18.04
Шаг 1: Установка веб-сервера Apache

Это веб-сервер, который нужен для работы системы. Устанавливаем его командой в Терминале:

sudo apt install apache2

После этого вводим команду:

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf

Это отключит список каталогов для Apache. После этого нужно остановить, запустить и активировать службу Apache2. Это позволит ей запускаться при загрузке ОС. Выполняем команды:

sudo systemctl restart apache2
sudo systemctl enable apache2

Шаг 2: Установка MariaDB

Это сервер баз данных, который используется в NextCloud. Установим его командой:

sudo apt install mariadb-client mariadb-server

После установки по аналогии с Apache вводим команды:

sudo systemctl restart mariadb
sudo systemctl enable mariadb

Это позволит серверу стартовать при запуске ОС. Далее настраиваем параметры безопасности. Вводим команду:

После этого система задаст несколько вопросов, отвечаем на них так:

Перезапускаем сервер базы данных командой:

sudo systemctl restart mariadb

Шаг 3: Установка PHP и дополнительных модулей

Для работы установим новый PHP 7.1. Его пока нет в стандартных репозиториях Ubuntu, поому ставим из сторонних. Выполняем команды:

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php

Затем обновляем список пакетов:

sudo apt update

Устанавливаем PHP 7.1 и остальные пакеты одной командой: --конфликт, конфликт, конфликт а дальше ничего.

А как установить на Slackware Linux?

вот как можно сделать целую статью на 5к знаков всего из одной команды: snap install nextcloud
Автору удачи 🙂

Ручками круче. Хацкеры типо.

У snap много ограничений 🙁
-нет возможности изменить расположение хранилища
-нет поддержки samba
А так для дома самое оно!

Это кулхацкеру выше адресовано

Здравствуйте. Столкнулся с такой задачей при установке Ubuntu 18 был выбор установить этот самый nextcloud (из коробки). Однако apache, из коробки, сам по себе не шел после поэтому мне пришлось установить "лампу". Но после того как установился Apache nextcloud перестал запускаться, вернее так: если выключить Apache то nextcloud запускается, а если включить то нет соответственно. Как сделать так чтобы он запускался вместе с Apache? Спасибо

вы нашли ответ? у меня такая же проблема.
какокой правильнй алгоритм установки.

А зачем столько мучений если есть snap пакет? Обновляется атомарно, автоматически, работает как сервис, отполированы зависимости. Установить можно в любой дистр 1-2 командами.

Устанавливаем PHP 7.1 и остальные пакеты одной командой:

После этого видим:

E: Unable to locate package libapache2-mod-php7.1
E: Couldn't find any package by glob 'libapache2-mod-php7.1'
E: Couldn't find any package by regex 'libapache2-mod-php7.1'
E: Unable to locate package php7.1-common
E: Couldn't find any package by glob 'php7.1-common'
E: Couldn't find any package by regex 'php7.1-common'
E: Unable to locate package php7.1-mbstring
E: Couldn't find any package by glob 'php7.1-mbstring'
E: Couldn't find any package by regex 'php7.1-mbstring'
E: Unable to locate package php7.1-xmlrpc
E: Couldn't find any package by glob 'php7.1-xmlrpc'
E: Couldn't find any package by regex 'php7.1-xmlrpc'
E: Unable to locate package php7.1-soap
E: Couldn't find any package by glob 'php7.1-soap'
E: Couldn't find any package by regex 'php7.1-soap'
E: Unable to locate package php7.1-apcu
E: Couldn't find any package by glob 'php7.1-apcu'
E: Couldn't find any package by regex 'php7.1-apcu'
E: Unable to locate package php7.1-smbclient
E: Couldn't find any package by glob 'php7.1-smbclient'
E: Couldn't find any package by regex 'php7.1-smbclient'
E: Unable to locate package php7.1-ldap
E: Couldn't find any package by glob 'php7.1-ldap'
E: Couldn't find any package by regex 'php7.1-ldap'
E: Unable to locate package php7.1-redis
E: Couldn't find any package by glob 'php7.1-redis'
E: Couldn't find any package by regex 'php7.1-redis'
E: Unable to locate package php7.1-gd
E: Couldn't find any package by glob 'php7.1-gd'
E: Couldn't find any package by regex 'php7.1-gd'
E: Unable to locate package php7.1-xml
E: Couldn't find any package by glob 'php7.1-xml'
E: Couldn't find any package by regex 'php7.1-xml'
E: Unable to locate package php7.1-intl
E: Couldn't find any package by glob 'php7.1-intl'
E: Couldn't find any package by regex 'php7.1-intl'
E: Unable to locate package php7.1-json
E: Couldn't find any package by glob 'php7.1-json'
E: Couldn't find any package by regex 'php7.1-json'
E: Unable to locate package php7.1-imagick
E: Couldn't find any package by glob 'php7.1-imagick'
E: Couldn't find any package by regex 'php7.1-imagick'
E: Unable to locate package php7.1-mysql
E: Couldn't find any package by glob 'php7.1-mysql'
E: Couldn't find any package by regex 'php7.1-mysql'
E: Unable to locate package php7.1-cli
E: Couldn't find any package by glob 'php7.1-cli'
E: Couldn't find any package by regex 'php7.1-cli'
E: Unable to locate package php7.1-mcrypt
E: Couldn't find any package by glob 'php7.1-mcrypt'
E: Couldn't find any package by regex 'php7.1-mcrypt'
E: Unable to locate package php7.1-ldap
E: Couldn't find any package by glob 'php7.1-ldap'
E: Couldn't find any package by regex 'php7.1-ldap'
E: Unable to locate package php7.1-zip
E: Couldn't find any package by glob 'php7.1-zip'
E: Couldn't find any package by regex 'php7.1-zip'
E: Unable to locate package php7.1-curl
E: Couldn't find any package by glob 'php7.1-curl'
E: Couldn't find any package by regex 'php7.1-curl'

Привет!
Хотел бы подсказать, что если подключить ElasticSearch и немного его настроить, то у вас будет работать и поиск по самим документам (начиная от простых текстовых файлов и заканчивая либраофисныи и мсофисными форматами). Проверено в том числе и на табличных файлах.

Будут вопросы по этой связке - почту добавил 🙂

Молодци канечно но версию нехтклоуд обновить ненадо чтоли ?

А самостоятельно никто не ограничивает Вас изменить версию .

На Ubuntu 20.04 не встал. Ничего не заработало. Надо инструкцию пересматривать/разбираться. "Из коробки" не канает. Пробовал несколько раз.

NextCloud - набор инструментов с открытым исходным кодом для создания личного облачного хранилища.

Возможности NextCloud

  • Бесплатно и с открытым исходным кодом.
  • Сквозное шифрование, то есть файлы могут быть зашифрованы на клиентских устройствах перед загрузкой на сервер, поэтому даже если кто-то получит доступ к вашему серверу, он не сможет прочитать ваши файлы.
  • Может быть интегрирован с пакетом онлайн-офиса (Collobora Online , OnlyOffice), что даст возможность создавать и редактировать файлы doc, ppt, xls прямо из NextCloud.
  • Магазин приложений содержит сотни приложений для расширения функциональности (например, приложение календарь, приложение контактов, приложение для создания заметок, приложение для видеоконференций и т. д.).
  • Приложения-клиент для синхронизации доступны для систем Linux, macOS, Windows, iOS и Android.

Инструкция по установке довольно обширная, хоть и не сложная, но если вы хотите установить NextCloud максимально легким способом, то тогда вам стоит воспользоваться нашей предыдущей статьей по установки NextCloud с помощью snap пакета: NextCloud: Создаем свое облачное хранилище.

Установка NextCloud (Apache, MariaDB)

Установим Apach и MariaDB:

Установим необходимые PHP модули:

Войдем в консоль базы данных. Поскольку MariaDB теперь использует плагин unix_socket для аутентификации входа пользователя, нет необходимости вводить пароль root MariaDB. Нам просто нужно добавить к команде mysql префикс sudo:

Создаем базу данных, пользователя и задаем свой пароль:

Выходим из консоли базы данных:


В самом верху следующей команды добавляем название своего домена:


Создаём виртуальный хост Apache для Nextcloud:

Меняем владельца каталога:

Устанавливаем NextCloud, задаем нашу базу данных, создаем администратора:

Добавляем свой домен в базу доверенных доменов NextCloud:

Шифрование домена NextCloud:

Не забудьте открыть порты 80 и 443:

Удаление index.php с домена NextCloud

Убираем index.php , тем самым делая адрес более красивым.

И под ним добавляем следующую строку:

Пример на скриншоте.


Затем обновляем .htaccess:

Известные ошибки

Решение ошибки: Разрешённое максимальное значение использования памяти PHP ниже рекомендуемого значения в 512 МБ

В конце, под блоком SSL добавляем следующий параметр:



И перезапускаем веб-сервер:

Решение ошибки: Не настроена система кеширования. Для увеличения производительности сервера, по возможности, настройте memcache. Более подробная информации

Добавляем следующий параметр:


Перезапускаем Apache и PHP-FPM:

Увеличиваем предел размера загружаемого файла

При использовании модулей Apache PHP, по умолчанию задан предел загружаемого файла в 2 МБ. Обходим данное ограничение, увеличиваем предел загружаемого файла по своему усмотрению (в этом примере мы задаем предел в 5024 МБ):

Решение ошибки: В базе данных отсутствуют некоторые индексы. Из-за того, что добавление индексов в большие таблицы могло занять некоторое время, они не добавлялись автоматически

Решение ошибки: В некоторых столбцах базы данных отсутствует преобразование в большой тип int. Из-за того, что изменение типов столбцов в больших таблицах могло занять некоторое время, они не менялись автоматически

Переводим NextCloud в режим обслуживания:

И вводим следующую команду:

Отключаем режим обслуживания:

После этого Проверка безопасности и параметров, скорее всего не выявит проблем.

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