Nextcloud на Debian 12 с доступом локально и глобально.

На Главную⏹

Установка Nextcloud на Debian 12

Установка 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

На Главную⏹

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *