Nextcloud — это инновационное программное обеспечение для хранения и совместного доступа к файлам, которое предлагает удобные инструменты для организации вашей работы. Если вы ищете надежное решение для управления своими данными, установка Nextcloud на Ubuntu 20.04 сервер — это отличный выбор.
Установка Nextcloud на Ubuntu 20.04 сервер является простой и доступной задачей, которая позволит вам создать собственный облачный сервер для хранения данных. В данной подробной инструкции мы покажем вам, как установить и настроить Nextcloud, чтобы вы могли начать использовать его в кратчайшие сроки.
Прежде чем приступить к установке, убедитесь, что ваш сервер работает под управлением операционной системы Ubuntu 20.04. Также убедитесь, что у вас есть права администратора для выполнения всех необходимых операций. Если у вас есть все необходимое, давайте начнем установку Nextcloud и создадим свое собственное облако хранения данных.
- Установка Nextcloud на Ubuntu 20.04 сервер: шаг за шагом
- Подготовка сервера для установки Nextcloud
- Установка и настройка веб-сервера Apache
- Настройка базы данных для Nextcloud
- Установка и настройка PHP для Nextcloud
- Скачивание и настройка Nextcloud
- Настройка SSL-сертификата для защищенного подключения
- Завершение установки Nextcloud на Ubuntu 20.04 сервер
Установка 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 update
sudo 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_installation
sudo mysql
CREATE 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 admin@example.com
DocumentRoot /var/www/nextcloud/
ServerName example.com
Alias /nextcloud "/var/www/nextcloud/"
<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All
Require all granted
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Сохраните и закройте файл нажатием клавиш Ctrl+X и подтверждением изменений.
Активируйте новый виртуальный хост с помощью следующих команд:
sudo a2ensite nextcloud.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
5. Включение SSL
Для обеспечения безопасного подключения к серверу рекомендуется использовать SSL-сертификат. Получите и настройте SSL-сертификат с помощью, например, Let’s Encrypt.
После завершения этих шагов ваш сервер будет готов для установки Nextcloud.
Установка и настройка веб-сервера Apache
Шаг 1: Установка Apache
Для начала установки Nextcloud необходимо установить веб-сервер Apache. Для этого выполните следующие команды:
sudo apt update
sudo 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 update
sudo 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 = 512M
upload_max_filesize = 500M
post_max_size = 500M
Сохраните изменения и закройте файл.
Шаг 3. Перезапуск PHP-FPM:
Выполните следующую команду, чтобы перезапустить службу PHP-FPM:
sudo systemctl restart php7.4-fpm
Теперь PHP настроен и готов к установке Nextcloud на сервере Ubuntu 20.04.
Скачивание и настройка Nextcloud
Настройка SSL-сертификата для защищенного подключения
- Получите SSL-сертификат от надежного удостоверяющего центра (CA) или используйте бесплатный SSL-сертификат Let’s Encrypt.
- Установите необходимые пакеты Apache для работы с SSL:
sudo apt update
sudo apt install apache2 openssl
- Сгенерируйте собственный приватный ключ:
sudo openssl genrsa -out /etc/ssl/private/nextcloud.key 4096
- Создайте запрос на сертификат (CSR) с использованием приватного ключа:
sudo openssl req -new -key /etc/ssl/private/nextcloud.key -out /etc/ssl/certs/nextcloud.csr
При создании сертификата введите информацию о вашем сервере, такую как доменное имя.
- Отправьте CSR удостоверяющему центру для получения подписанного SSL-сертификата.
- Получите подписанный SSL-сертификат от удостоверяющего центра.
- Скопируйте сертификат в /etc/ssl/certs/nextcloud.crt:
sudo cp /path/to/signed_certificate.crt /etc/ssl/certs/nextcloud.crt
- Создайте цепочку сертификатов (если применимо):
sudo cat /path/to/ca_bundle.crt | sudo tee -a /etc/ssl/certs/nextcloud.crt
- Откройте конфигурационный файл Apache для редактирования:
sudo nano /etc/apache2/sites-available/nextcloud.conf
- Добавьте следующие строки внутри секции `
`:
SSLEngine on
SSLCertificateFile /etc/ssl/certs/nextcloud.crt
SSLCertificateKeyFile /etc/ssl/private/nextcloud.key
- Сохраните и закройте файл.
- Активируйте Apache модуль SSL:
sudo a2enmod ssl
- Перезагрузите 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.