Вы хотели бы иметь собственный аналог Dropbox или Google Drive? Если вы занимаетесь фото, видео или просто много путешествуете и привозите кучу снимков и записей — наверняка. Однако многих останавливал тот факт, что в большинстве случаев программы такого рода проприетарные. А за фирменные NAS-ы нужно выложит кругленькую сумму. Но, как оказалось, не всё так плохо. Ведь есть NextCloud.
Разработчик Фрэнк Карлитшек, который ранее работал в OwnCloud, Inc, после ухода из компании разработал NextCloud и продолжает развивать его совместно с другими разработчиками OwnCloud. И сегодня мы поговорим о том, как установить Nextcloud в Ubuntu 18.04.
Как установить NextCloud на Ubuntu 18.04
Шаг 1: Установка веб-сервера Apache
Это веб-сервер, который нужен для работы системы. Устанавливаем его командой в Терминале:
После этого вводим команду:
Это отключит список каталогов для Apache. После этого нужно остановить, запустить и активировать службу Apache2. Это позволит ей запускаться при загрузке ОС. Выполняем команды:
Шаг 2: Установка MariaDB
Это сервер баз данных, который используется в NextCloud. Установим его командой:
После установки по аналогии с Apache вводим команды:
Это позволит серверу стартовать при запуске ОС. Далее настраиваем параметры безопасности. Вводим команду:
После этого система задаст несколько вопросов, отвечаем на них так:
Перезапускаем сервер базы данных командой:
Шаг 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 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 не встал. Ничего не заработало. Надо инструкцию пересматривать/разбираться. «Из коробки» не канает. Пробовал несколько раз.