Установка Nextcloud на Debian 12 с доступом локально и глобально
Nextcloud — это удобное решение для создания собственного облачного хранилища.
В этой статье мы установим Nextcloud на сервер с Debian 12,
который работает внутри виртуалки Proxmox, и настроим доступ к нему как по локальной сети, так и через интернет по вашему домену Ваш_Домен.рф.
1. Подготовка системы
ssh root@IP_Сервера
apt update && apt upgrade -y
apt install -y sudo curl wget unzip htop lsb-release ca-certificates apt-transport-https
2. Установка Apache, PHP и MariaDB
apt install -y apache2 mariadb-server libapache2-mod-php \
php-gd php-json php-mysql php-curl php-mbstring \
php-intl php-imagick php-xml php-zip php-bcmath php-gmp
systemctl status apache2
3. Настройка базы данных
mysql_secure_installation
CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'СильныйПароль';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
4. Установка Nextcloud
cd /tmp
wget https://download.nextcloud.com/server/releases/latest.zip
unzip latest.zip
mv nextcloud /var/www/
chown -R www-data:www-data /var/www/nextcloud
chmod -R 755 /var/www/nextcloud
5. Настройка Apache (локальный и глобальный доступ)
nano /etc/apache2/sites-available/nextcloud.conf
<VirtualHost *:80>
ServerName Ваш_Домен.рф
ServerAlias www.Ваш_Домен.рф 192.168.1.100
DocumentRoot /var/www/nextcloud/
<Directory /var/www/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>
Здесь 192.168.1.100 — локальный IP вашей виртуалки.
Ваш_Домен.рф — домен, указывающий на внешний IP сервера.
a2ensite nextcloud.conf
a2enmod rewrite headers env dir mime ssl
systemctl reload apache2
6. SSL-сертификат Let’s Encrypt
apt install -y certbot python3-certbot-apache
certbot --apache -d Ваш_Домен.рф -d www.Ваш_Домен.рф
7. Настройка DNS
- В панели управления доменом укажите A-запись на ваш внешний IP.
- Для локальной сети можно добавить запись в
/etc/hosts:
192.168.1.100 Ваш_Домен.рф
8. Завершение установки Nextcloud
Откройте браузер и перейдите по адресу:
http://Ваш_Домен.рф
http://192.168.1.100
Задайте логин/пароль администратора, укажите данные БД:
- БД:
nextcloud - Пользователь:
nextclouduser - Пароль:
СильныйПароль - Хост:
localhost
✅ Результат
- Nextcloud работает локально по
192.168.1.100 - Доступен глобально по
Ваш_Домен.рф - Подключен SSL-сертификат Let’s Encrypt