Установка и настройка Nextcloud на Ubuntu 20.04 сервер — подробная инструкция


Nextcloud — это инновационное программное обеспечение для хранения и совместного доступа к файлам, которое предлагает удобные инструменты для организации вашей работы. Если вы ищете надежное решение для управления своими данными, установка Nextcloud на Ubuntu 20.04 сервер — это отличный выбор.

Установка Nextcloud на Ubuntu 20.04 сервер является простой и доступной задачей, которая позволит вам создать собственный облачный сервер для хранения данных. В данной подробной инструкции мы покажем вам, как установить и настроить Nextcloud, чтобы вы могли начать использовать его в кратчайшие сроки.

Прежде чем приступить к установке, убедитесь, что ваш сервер работает под управлением операционной системы Ubuntu 20.04. Также убедитесь, что у вас есть права администратора для выполнения всех необходимых операций. Если у вас есть все необходимое, давайте начнем установку Nextcloud и создадим свое собственное облако хранения данных.

Установка Nextcloud на Ubuntu 20.04 сервер: шаг за шагом

Шаг 1: Обновление системы.

Перед установкой Nextcloud на Ubuntu 20.04 сервер, необходимо обновить систему:

sudo apt update

sudo apt upgrade

Шаг 2: Установка необходимых пакетов.

Nextcloud требует некоторых дополнительных пакетов для работы. Чтобы установить их, выполните команду:

sudo apt install apache2 mariadb-server libapache2-mod-php7.4

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

Nextcloud использует базу данных MariaDB для хранения своих данных. Для создания базы данных и пользователя выполните следующие команды:

sudo mysql -u root

CREATE DATABASE nextcloud;

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

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

FLUSH PRIVILEGES;

EXIT;

Шаг 4: Установка и настройка Nextcloud.

Скачайте последнюю версию Nextcloud с официального сайта:

https://nextcloud.com/install/#instructions-server

Распакуйте архив и переместите его в директорию Apache:

sudo mv nextcloud /var/www/

Установите правильные разрешения на директорию:

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

Настройте виртуальный хост Apache:

sudo nano /etc/apache2/sites-available/nextcloud.conf

Добавьте следующий код в файл:

Alias /nextcloud "/var/www/nextcloud/"
<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All

Dav off

SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>

Активируйте виртуальный хост:

sudo ln -s /etc/apache2/sites-available/nextcloud.conf /etc/apache2/sites-enabled/

Перезапустите Apache:

sudo service apache2 restart

Шаг 5: Доступ к Nextcloud через веб-браузер.

Теперь можно открыть веб-браузер и ввести IP-адрес вашего сервера, за которым следует «/nextcloud». Например:

http://<�ваш_IP-адрес>/nextcloud

Следуйте инструкциям на экране, чтобы завершить установку Nextcloud.

Подготовка сервера для установки Nextcloud

Перед установкой Nextcloud на Ubuntu 20.04 сервер необходимо выполнить несколько предварительных шагов для обеспечения правильной настройки и работоспособности.

1. Обновление системы

Перед началом установки рекомендуется обновить операционную систему Ubuntu 20.04 до последней доступной версии. Для этого используется следующая команда:

sudo apt updatesudo apt upgrade

2. Установка необходимых пакетов

Nextcloud требует наличия некоторых пакетов для правильной работы. Установите их с помощью следующей команды:

sudo apt install apache2 mariadb-server libapache2-mod-php7.4 openssl php-imagick php7.4-common php7.4-curl php7.4-gd php7.4-imap php7.4-intl php7.4-json php7.4-ldap php7.4-mbstring php7.4-mysql php7.4-pgsql php-smbclient php-ssh2 php7.4-sqlite3 php7.4-xml php7.4-zip php-apcu smbclient redis-server

3. Настройка базы данных MariaDB

Nextcloud использует базу данных для хранения своих настроек. Настройте базу данных MariaDB с помощью следующих команд:

sudo mysql_secure_installationsudo mysqlCREATE DATABASE nextcloud;CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'password';GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';FLUSH PRIVILEGES;EXIT;

Обратите внимание, что вы можете использовать другие имя пользователя и пароль, но не забудьте изменить их в следующих шагах.

4. Настройка Apache

Следующий шаг — настройка виртуального хоста Apache для Nextcloud. Создайте новый файл конфигурации с помощью команды:

sudo nano /etc/apache2/sites-available/nextcloud.conf

Откроется текстовый редактор nano для создания нового файла. Вставьте следующий текст:

<VirtualHost *:80>ServerAdmin [email protected] /var/www/nextcloud/ServerName example.comAlias /nextcloud "/var/www/nextcloud/"<Directory /var/www/nextcloud/>Options +FollowSymlinksAllowOverride AllRequire all granted<IfModule mod_dav.c>Dav off</IfModule>SetEnv HOME /var/www/nextcloudSetEnv HTTP_HOME /var/www/nextcloud</Directory>ErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>

Сохраните и закройте файл нажатием клавиш Ctrl+X и подтверждением изменений.

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

sudo a2ensite nextcloud.confsudo a2enmod rewritesudo systemctl restart apache2

5. Включение SSL

Для обеспечения безопасного подключения к серверу рекомендуется использовать SSL-сертификат. Получите и настройте SSL-сертификат с помощью, например, Let’s Encrypt.

После завершения этих шагов ваш сервер будет готов для установки Nextcloud.

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

Шаг 1: Установка Apache

Для начала установки Nextcloud необходимо установить веб-сервер Apache. Для этого выполните следующие команды:

sudo apt updatesudo apt install apache2

Шаг 2: Настройка фаервола

Nextcloud будет доступен через веб-браузер, поэтому необходимо открыть порты Apache в фаерволе. Выполните следующие команды:

sudo ufw allow 'Apache'sudo ufw reload

Шаг 3: Проверка работы Apache

Чтобы убедиться, что Apache работает правильно, введите веб-адрес сервера в браузере. Если вы видите страницу приветствия Apache, значит, установка прошла успешно.

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

Настройка базы данных для Nextcloud

Nextcloud требует базы данных для хранения своих данных. Для установки Nextcloud на Ubuntu 20.04 мы будем использовать MySQL сервер.

1. Установите пакет MySQL сервера, выполнив следующую команду:

sudo apt install mysql-server

2. После установки MySQL сервера его служба будет автоматически запущена. Вы можете проверить статус службы с помощью команды:

sudo systemctl status mysql

3. Затем необходимо войти в командную строку MySQL и настроить базу данных для Nextcloud. Выполните следующую команду:

sudo mysql

4. В командной строке MySQL создайте новую базу данных для Nextcloud:

CREATE DATABASE nextcloud;

5. Создайте нового пользователя MySQL и предоставьте ему права доступа к созданной базе данных:

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

6. Предоставьте все привилегии пользователю nextclouduser для базы данных nextcloud:

GRANT ALL ON nextcloud.* TO 'nextclouduser'@'localhost';

7. Обновите привилегии:

FLUSH PRIVILEGES;

8. Выйдите из командной строки MySQL, выполните следующую команду:

EXIT;

Теперь база данных для Nextcloud настроена и готова к использованию.

Установка и настройка PHP для Nextcloud

Перед установкой Nextcloud необходимо установить и настроить PHP на вашем сервере Ubuntu 20.04.

Шаг 1. Установка PHP:

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

sudo apt updatesudo apt install php php-cli php-fpm php-json php-xml php-mbstring php-zip php-gd php-curl

Эта команда обновит список пакетов, а затем установит необходимые пакеты PHP для Nextcloud.

Шаг 2. Настройка PHP:

Откройте файл php.ini в текстовом редакторе:

sudo nano /etc/php/7.4/cli/php.ini

Настройте следующие параметры:

memory_limit = 512Mupload_max_filesize = 500Mpost_max_size = 500M

Сохраните изменения и закройте файл.

Шаг 3. Перезапуск PHP-FPM:

Выполните следующую команду, чтобы перезапустить службу PHP-FPM:

sudo systemctl restart php7.4-fpm

Теперь PHP настроен и готов к установке Nextcloud на сервере Ubuntu 20.04.

Скачивание и настройка Nextcloud

Настройка SSL-сертификата для защищенного подключения

  1. Получите SSL-сертификат от надежного удостоверяющего центра (CA) или используйте бесплатный SSL-сертификат Let’s Encrypt.
  2. Установите необходимые пакеты Apache для работы с SSL:
sudo apt updatesudo apt install apache2 openssl
  1. Сгенерируйте собственный приватный ключ:
sudo openssl genrsa -out /etc/ssl/private/nextcloud.key 4096
  1. Создайте запрос на сертификат (CSR) с использованием приватного ключа:
sudo openssl req -new -key /etc/ssl/private/nextcloud.key -out /etc/ssl/certs/nextcloud.csr

При создании сертификата введите информацию о вашем сервере, такую как доменное имя.

  1. Отправьте CSR удостоверяющему центру для получения подписанного SSL-сертификата.
  2. Получите подписанный SSL-сертификат от удостоверяющего центра.
  3. Скопируйте сертификат в /etc/ssl/certs/nextcloud.crt:
sudo cp /path/to/signed_certificate.crt /etc/ssl/certs/nextcloud.crt
  1. Создайте цепочку сертификатов (если применимо):
sudo cat /path/to/ca_bundle.crt | sudo tee -a /etc/ssl/certs/nextcloud.crt
  1. Откройте конфигурационный файл Apache для редактирования:
sudo nano /etc/apache2/sites-available/nextcloud.conf
  1. Добавьте следующие строки внутри секции ``:
SSLEngine onSSLCertificateFile /etc/ssl/certs/nextcloud.crtSSLCertificateKeyFile /etc/ssl/private/nextcloud.key
  1. Сохраните и закройте файл.
  2. Активируйте Apache модуль SSL:
sudo a2enmod ssl
  1. Перезагрузите Apache для применения изменений:
sudo systemctl restart apache2

Теперь ваш сервер Nextcloud будет использовать SSL-соединение с помощью установленного SSL-сертификата. Вы можете проверить, работает ли SSL-соединение, перейдя по адресу https://your-domain.com в веб-браузере и убедившись, что соединение защищено и сертификат действителен.

Завершение установки Nextcloud на Ubuntu 20.04 сервер

Поздравляем! Теперь у вас установлена и готова к использованию платформа Nextcloud на вашем сервере Ubuntu 20.04. Осталось выполнить несколько последних шагов, чтобы завершить настройку.

1. Откройте веб-браузер и введите IP-адрес вашего сервера в адресной строке. Вы должны увидеть экран приветствия Nextcloud.

2. Здесь вам потребуется ввести данные для создания учетной записи администратора. Введите имя пользователя и пароль, и нажмите кнопку «Следующий».

3. Последний шаг — настройка подключения к базе данных. Введите данные для подключения к вашей базе данных MySQL или MariaDB. Если вы установили базу данных на этом же сервере, введите localhost в поле «Сервер базы данных». После заполнения данных, нажмите кнопку «Завершить установку».

После завершения этих шагов вы будете перенаправлены на свою домашнюю страницу Nextcloud. Здесь вы можете создавать пользователей и начать загружать и синхронизировать файлы. Рекомендуется включить SSL для безопасного подключения к вашему серверу Nextcloud.

Важно: После установки не забудьте выполнить резервное копирование своей базы данных и содержимого Nextcloud.

Теперь вы готовы начать использовать Nextcloud для удобного и безопасного хранения файлов, совместной работы и синхронизации на своем сервере Ubuntu 20.04.

Добавить комментарий

Вам также может понравиться