NextCloud — это мощное и удобное облачное хранилище, которое позволяет хранить, синхронизировать и обмениваться файлами. В этой статье мы рассмотрим установку NextCloud на Debian 12 (Bookworm).
1. Обновление системы
Перед началом установки обновим систему:
sudo apt update && sudo apt upgrade -y
Устанавливаем необходимые пакеты:
sudo apt install curl wget unzip -y
2. Установка Apache и PHP
NextCloud требует веб-сервер и PHP. Установим Apache и необходимые модули PHP:
sudo apt install apache2 mariadb-server libapache2-mod-php php php-cli php-mbstring php-xml php-gd php-curl php-zip php-intl php-bcmath php-gmp php-imagick php-common php-json php-mysql -y
Запускаем и добавляем Apache и MariaDB в автозагрузку:
sudo systemctl enable --now apache2 mariadb
3. Настройка базы данных
Запускаем настройку MariaDB:
sudo mysql_secure_installation
Отвечаем на вопросы:
Установить root-пароль? Да
Удалить анонимных пользователей? Да
Запретить удаленный доступ для root? Да
Удалить тестовую базу данных? Да
Перезагрузить таблицы привилегий? Да
Создадим базу данных и пользователя для NextCloud:
sudo mysql -u root -p
Вводим команды:
CREATE DATABASE nextcloud;
CREATE USER 'nextcloud_user'@'localhost' IDENTIFIED BY 'СЛОЖНЫЙ_ПАРОЛЬ';
GRANT ALL PRIVILEGES ON nextcloud. TO 'nextcloud_user'@'localhost';*
FLUSH PRIVILEGES;
EXIT;
4. Установка NextCloud
Скачиваем последнюю версию NextCloud:
cd /var/www/
sudo wget https://download.nextcloud.com/server/releases/latest.zip
sudo unzip latest.zip
sudo mv nextcloud /var/www/html/
sudo chown -R www-data:www-data /var/www/html/nextcloud
sudo chmod -R 755 /var/www/html/nextcloud
5. Настройка Apache
Создадим конфигурационный файл:
sudo nano /etc/apache2/sites-available/nextcloud.conf
Вставляем:
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/nextcloud
ServerName your_domain_or_IP
<Directory /var/www/html/nextcloud/>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
</Directory>
ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>
Активируем сайт и перезапускаем Apache:
sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime ssl
sudo systemctl restart apache2
6. Завершение установки
Открываем браузер и переходим по адресу:
http://your_domain_or_IP
Создаем администратора, вводим данные для базы и завершаем установку.
7. Настройка HTTPS (Let's Encrypt)
Устанавливаем Certbot:
sudo apt install certbot python3-certbot-apache -y
Получаем и настраиваем сертификат:
sudo certbot --apache
Следуем инструкциям.
8. Итог
Теперь NextCloud работает на вашем сервере с HTTPS. Можно подключать десктопные и мобильные клиенты.
Это онлайн магазин там можно найти много интересного и купить. Магазин проверенный сам покупаю Прокси. Магазин ТОП.