Как установить Nextcloud на Ubuntu 22.04
Nextcloud — это платформа для облачного хранения данных, которая позволяет пользователям сохранять свои файлы, контакты, календари и другую информацию в облаке, а также делиться этими данными с другими пользователями. В этой статье мы расскажем, как установить и настроить Nextcloud на сервере Ubuntu 22.04.
Nextcloud является, бесплатной и позволяет пользователям сохранять свои файлы, контакты, календари и другую информацию в облаке, а также делиться этими данными с другими пользователями. Nextcloud поддерживает множество различных протоколов, таких как WebDAV, CalDAV, CardDAV и другие, что делает ее универсальным и удобным инструментом для хранения и обмена данными.
Перед установкой Nextcloud на сервере Ubuntu 22.04 необходимо выполнить несколько предварительных настроек. Прежде всего, необходим Интернет и права root.
Обновим все необходимые пакеты и зависимости
sudo apt update sudo apt upgrade
Установка LAMP
Nextcloud использует LAMP стек (Linux, Apache, MySQL, PHP) для своей работы. Для установки LAMP выполните следующие команды:
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql php-xml php-mbstring php-gd php-curl php-zip php-intl php-ldap php-bcmath
После установки LAMP запустите Apache и MySQL, используя следующие команды:
sudo systemctl start apache2 sudo systemctl start mysql
Создание базы данных MySQL
Nextcloud использует базу данных MySQL для хранения данных. Для создания базы данных MySQL выполните следующие команды:
sudo mysql -u root -p
После этого введите пароль для пользователя root и выполните следующие команды:
CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Замените ‘password’ на пароль, который вы хотите использовать для пользователя nextclouduser.
Установка и настройка Nextcloud
Сначала загрузите последнюю версию Nextcloud с официального сайта. Для этого выполните следующие команды:
cd /tmp
wget https://download.nextcloud.com/server/releases/nextcloud-22.2.0.zip
Затем распакуйте архив:
unzip nextcloud-22.2.0.zip
Скопируйте содержимое папки nextcloud в каталог /var/www/html/:
sudo cp -r nextcloud /var/www/html/
Затем измените права доступа к файлам и папкам:
sudo chown -R www-data:www-data /var/www/html/nextcloud/
sudo chmod -R 755 /var/www/html/nextcloud/
Настройка виртуального хоста Apache
Создайте файл конфигурации виртуального хоста Apache:
sudo nano /etc/apache2/sites-available/nextcloud.conf
Добавьте следующий текст в файл и сохраните его:
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/nextcloud/
ServerName example.com
ServerAlias www.example.com
<Directory /var/www/html/nextcloud/>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
<IfModule mod_dav.c>
Dav off
</IfModule>
</Directory>
ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>
Замените example.com на свой доменный адрес.
Затем выполните следующие команды:
sudo a2ensite nextcloud.conf
sudo a2enmod rewrite
sudo systemctl restart apache2