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

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

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

Как установить NextCloud на Ubuntu 18.04

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

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

NextCloud

NextCloud

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

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

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

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

NextCloud

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

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

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

NextCloud

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

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

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

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

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

Производим настройку после установки. Вводим команду:

В файле находим нужные строчки и ставим как в примере (таймзону можете поставить свою). Для поиска по файлу используется комбинация Ctrl + W. Для записи изменений — Ctrl + O. Для выхода — Ctrl + X.

Шаг 4: Настройка таблиц для NextCloud

Теперь нужно сконфигурировать первую базу MariaDB. Для авторизации на сервере вводим:

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

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

Сам NextCloud нужно устанавливать не из репозиториев, а с сайта. Это также делаем в Терминале. Вводим:

После распаковки настраиваем NextCloud:

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

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

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

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

sudo nano /etc/hosts

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

В терминале вводим последовательно команды:

Перезапускаем службу командой:

Шаг 8. Тестирование работы Nextcloud

Теперь открываем браузер и заходим по адресу, который мы внесли ранее. В нашем случае это http://example.com. Если всё сделано правильно, вы увидите стартовую страницу NextCloud. Там можно авторизоваться в базе данных и начать работу.

NextCloud

Выводы

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

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

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

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

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

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

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

Об авторе

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

ASUS x550C Runtu 18-04

Как установить 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 не встал. Ничего не заработало. Надо инструкцию пересматривать/разбираться. «Из коробки» не канает. Пробовал несколько раз.