Как установить NextCloud на сервер от FirstByte

Nextcloud – это аналог Google Drive, Yandex Disk, Dropbox и других публичных облаков, который можно установить на собственном сервере и сделать свое частное облако для хранения файлов.
Данное ПО подходит для маленьких и средних организаций, которые не хотят зависеть от других систем хранения данных. Приложение позволяет вам устанавливать разные приложения, читать новости, почту, организовать свой фотографии, смотреть видео и много другого, а также проводить онлайн конференции и общаться с другим пользователями.

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

Для установки «NextCloud» нам поможет панель управления «CloudPanel» как она является одной из самых «легких» панелей, у которой есть очень хорошее кэширование.

Заходим в панель, которую мы уже установили, и добавляем новый PHP сайт. В начале странице нажимаем на «Добавить сайт»

В новой странице нажимаем на «Создать PHP Сайт»

Затем мы указываем данные для нашего сайта, приложение (NextCloud), домен, логин и пароль пользователя, PHP версию и нажимаем на «Создать».

После создания, сайт готов к установке «NextCloud» — да, это не скрипт и он не устанавливается автоматический.

Как установить Let’s Encrypt

В начально странице нажимаем на «Управление», переходим в «SSL/TLS» и устанавливаем бесплатный сертификат от «Let’s Encrypt».

Нажимаем на «SSL/TLS»

Затем нажимаем на «Действия» -> «Новый сертирфикат Let’s Encrypt» сертификат.

Нажимаем на «Создать и установить».
ВНИМАНИЕ!!! Для данного действия у вас должен быть рабочий домен/поддомен.

Видим, что сертификат установился. Нажимаем на «Файловой Менеджер»

Выбираем папку где расположен наш домен (htdocs ->название.домен) и удаляем файл «index.php».

Как скачать NextCloud

Заходим на наш сервер и заходим в папку где расположен наш домен и скачиваем последнюю версию «NextCloud».

cd /home/firstbyte-tutorial/htdocs/tutorial.firstbyte.pro
#(заменить с своим доменом и пользователем)
wget https://download.nextcloud.com/server/releases/latest.zip

Возвращаемся назад в панель, обновляем страницу в файл менеджере и извлекаем наши файлы из архива и удаляем наш архив.

Заходим теперь в папку «latest», затем в папку «nextcloud» и все содержимое копируем в папку «ваш.домен» (в нашем случае это tutorial.firstbyte.pro).
Выбираем все файлы с помощью «CTRL+A» и перемещаем их в папку домена.

Затем удаляем лишные папки «latest» и «nextcloud».

Как сделать правильные права

Как видите, у нас права на папки 770, а должно быть 775.
Заходим обратно на сервер в папку, где находятся файлы, и выполняем команду

#заходим в папку с файлами
cd /home/firstbyte-tutorial/htdocs/tutorial.firstbyte.pro
#выполняем команду и повышаем права всех папок в папке tutorial.firstbyte.pro
find ./ -type d -exec chmod 0755 {} \;
#для прав файлов выполняем
find ./ -type f -exec chmod 0644 {} \;

Возвращаемся в панель и видим, что права теперь 755 у всех папок.
А у файлов 644 — как и должно быть.

Как создать базу данных

Нажимаем на кнопку «Базы данных», а затем на «Добавить базу данных»

Указываем название базы данных, пользователя базы данных и его пароль и нажимаем на «Добавить базу данных» — Все данные сохраняем в блокноте, как они будут нам нужные сразу.

Установка NextCloud на домене

Переходим на наш сайт, указываем логин и пароль для администратора, затем нажимаем на кнопку «Хранилище и база данных» -> «MySQL/MariaDB», заполняем данные базы данных, которую мы создали и нажимаем на «Установить».

После этого мы пропускаем рекомендуемые приложения и продолжим в «NextCloud».
Этот шаг мы пропускаем, как «NextCloud Office» не работает стабильно, т.е. если мы его установим он создаст нагрузку на процессор и RAM на всех 100% и сервер перестает «отвечать». В такой ситуации мы будем вынуждены переустановить «NextCloud».

На 25.01.2023. ситуация такая, есть вероятность, что она будет исправлена в будущем.

Мы будем сразу перенаправлены в «NextCloud» и на этом установка самого «NextCloud» завершена. Теперь мы уже можем перейти к установке приложении и настройки внешнего хранилища.

Как установить дополнительные приложения в NextCloud

Нажимаем на наш профиль, а затем на кнопку «Приложения»

После этого у нас откроются все приложения, которые мы установили и нажимаем на «Пакеты приложении»

После того, как мы открыли пакеты, ищем «Основной набор приложений» и устанавливаем все кроме «NextCloud Office»!!!!
Также внизу я предлагаю Вам установить приложение «Deck».

Возвращаемся в начальную страницу и организуем как нам будет работать удобнее. Можете также указать местоположение, чтобы получить информацию о погоде.

Как подключить внешнее FTP хранилище NextCloud

В NextCloud есть отличный функционал! Вы можете подключить внешнее FTP хранилище, SFTP, другой NextCloud, Amazon S3, OpenStack и WebDav.
Чтобы подключить внешнее FTP хранилище мы сначала должны включить данную возможность.
Нажимаем на профиль, затем на кнопку «Приложения».

В поиске мы должны найти «External Storage» и включить его.
После того как мы нажали на кнопку «Включить», указываем наш пароль и нажимаем на «Enter»

После того как мы включили внешнее хранилище, мы должны найти его в поиске.
Пишем «Внешнее хранилище» и нажимаем на «Внешнее хранилище — параметры сервера»

Нажимаем на «Добавить хранилище» и выбираем «FTP».
Указываем данные FTP хранилища, которое вы купили у нас: https://firstbyte.ru/dopuslugi-backup/
Также не забываем поменять название папки с «FTP», на «NextCloud» — если Вам так легче будет понимать, что это за папка у вас в «Файлах».

После сохранения конфигурации внешнего хранилища, нажимам на папку возле логотипа, а затем на «Внешнее хранилище» и тут видим нашу папку FTP хранилища.

Теперь все данные мы можем загружать именно в папку FTP хранилища и пользоваться как-будто они находится на локальном диске. Мы загрузили тестовой файл и он виден как и другие локальные файлы.