Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    Нужен пошаговая инструкция по Nextcloud Snap + NFS?

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Нужен пошаговая инструкция по Nextcloud Snap + NFS?, Proxmox Виртуальная Среда
     
    etrigan63
    Guest
    #1
    0
    23.06.2025 20:36:00
    Я в процессе миграции всех моих контейнеров с сервера TrueNAS (который будет выполнять только функции узла хранения) на сервер Proxmox. Пытаюсь настроить Nextcloud с контейнером Ubuntu 24.04 в непривилегированном режиме и запуском Nextcloud как snap. Хочу, чтобы данные хранились на сервере TrueNAS и получались через NFS. Перерыл весь интернет и нашел всевозможные реализации, кроме той, которую я делаю. Не мог бы кто-нибудь предоставить четкие и лаконичные инструкции по реализации этого? Инструкции должны охватывать: Разрешения файлов (это, вероятно, основная проблема) Правильный способ монтирования NFS-шары Установка и запуск Nextcloud с NFS-хранилищем Как только это будет работать, есть хорошо задокументированные методы миграции сайтов Nextcloud.
     
     
     
    LnxBil
    Guest
    #2
    0
    24.06.2025 11:53:00
    Имея привилегированный контейнер, вы сможете (после включения функции в Параметры -> Функции) настраивать NFS изнутри контейнера, что будет намного проще, чем монтировать NFS на гипервизоре PVE и выполнять «танец разрешений» оттуда. С точки зрения виртуализации, делать все в гостевой системе гораздо лучше, потому что в случае сбоя вы можете просто восстановить резервную копию на любой PVE без внешних зависимостей. Если вы хотите сделать это в непривилегированном контейнере, у вас есть следующие шаги: смонтировать NFS-шару где-то на вашем гипервизоре, примонтировать NFS в контейнер, выяснить, какие идентификаторы пользователей из NFS нужно сопоставить с идентификаторами пользователей в контейнере (у них есть префикс по умолчанию), методом проб и ошибок добиться работы. Основным источником информации будет документация, в которой есть вся необходимая информация, чтобы вы могли адаптировать её под свои нужды: https://pve.proxmox.com/wiki/Unprivileged_LXC_containers
     
     
     
    louie1961
    Guest
    #3
    0
    24.06.2025 13:10:00
    Тебе будет намного лучше, если ты создашь виртуальную машину с той ОС, которая тебе нравится (Ubuntu, Debian, что угодно) и запустишь Nextcloud в Docker. ИЛИ, если ты совсем упёрся в использование SNAP, то просто запусти Ubuntu VM. Так будет проще, чем разбираться, как смонтировать NFS-шару в контейнере без прав администратора. Запуск Nextcloud в VM не требует почти никаких ресурсов.
     
     
     
    louie1961
    Guest
    #4
    0
    24.06.2025 14:45:00
    Кстати, если хотите попробовать запустить это в Docker, вот docker-compose файл, который настраивает Nextcloud, MariaDB, Redis, Collabora и Nginx Proxy Manager в одном пакете, с монтированием NFS-томов. Вы можете настроить свои шары в TrueNAS, исправить разрешения на этих шарах, изменить пути к файлам в этом файле, чтобы они соответствовали вашей структуре, изменить несколько паролей и можете начинать работу. Вы даже можете настроить это как стек в Portainer, если вы не знакомы с docker-compose.

    ```yaml
    services:
     nextcloud:
       image: nextcloud
       container_name: nextcloud
       restart: unless-stopped
       networks:
         - cloud
         - nginx
       depends_on:
         - nextclouddb
         - redis
       ports:
         - 9090:80 # используйте любой свободный порт слева от двоеточия
       environment:
         - PUID=1000
         - PGID=1000
         - TZ=America/New_York  # отредактируйте до вашей временной зоны
         - NEXTCLOUD_DATA_DIR=/mnt/ncdata   # ВНИМАНИЕ!! Я перемещаю каталог данных из /var/www/html, чтобы он мог быть отдельным набором данных в TrueNAS
         - MYSQL_DATABASE=nextcloud
         - MYSQL_USER=nextcloud
         - MYSQL_PASSWORD=password1 # измените это. Должен совпадать с password1 ниже при изменении
         - MYSQL_HOST=nextclouddb
         - REDIS_HOST=redis
       volumes:
         - type: volume
           source: html
           target: /var/www/html
           volume:
             nocopy: true
         - type: volume
           source: data
           target: /mnt/ncdata
           volume:
             nocopy: true

     nextclouddb:
       image: mariadb:11.4
       container_name: nextcloud-db
       restart: unless-stopped
       command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
       networks:
         - cloud
       volumes:
         - type: volume
           source: database
           target: /var/lib/mysql
           volume:
             nocopy: true
       environment:
         - PUID=1000
         - PGID=1000
         - TZ=America/New_York # измените на соответствие вашей временной зоне
         - MYSQL_ROOT_PASSWORD=password2 # измените это, должно совпадать с password2 ниже
         - MYSQL_PASSWORD=password1      # измените это, должно совпадать с password1 выше
         - MYSQL_DATABASE=nextcloud
         - MYSQL_USER=nextcloud

     collabora:
       image: collabora/code
       container_name: collabora
       restart: unless-stopped
       networks:
         - cloud
         - nginx
       environment:
         - PUID=1000
         - PGID=1000
         - TZ=America/New_York
         - password=password3          # измените это
         - username=nextcloud
         - domain=collabora.yourdomain.com # измените, чтобы соответствовать вашему домену
         - extra_params=--o:ssl.enable=true
       ports:
         - 9980:9980                  # используйте любой доступный порт, который не конфликтует

     redis:
       image: redis:alpine
       container_name: redis
       restart: unless-stopped
       volumes:
         - type: volume
           source: redis
           target: /data
           volume:
             nocopy: true
       networks:
         - cloud

     nginx-proxy:
       image: 'jc21/nginx-proxy-manager:latest'
       container_name: nginx-proxy
       environment:
         - PUID=1000
         - PGID=1000
         - TZ=America/New_York
       restart: unless-stopped
       ports:
         - '80:80'
         - '81:81'
         - '443:443'
       networks:
         - nginx
       volumes:
         - type: volume
           source: nginx
           target: /data
           volume:
             nocopy: true
         - type: volume
           source: letsencrypt
           target: /etc/letsencrypt
           volume:
             nocopy: true

    networks:
     cloud:
       name: cloud     # Эта сеть не должна использоваться повторно
       driver: bridge
     nginx:
       name: nginx     # эта сеть может быть повторно использована в будущих развертываниях, которые могут использовать Nginx proxy manager
       driver: bridge

    volumes: # измените эти пути к файлам, чтобы они соответствовали вашим NFS-шарам
     html:
       driver_opts:
         type: "nfs"
         o: "vers=4,addr=192.168.50.3,nolock,soft,rw"
         device: ":/mnt/slow_pool/nextcloud/html"
     data:
       driver_opts:
         type: "nfs"
         o: "vers=4,addr=192.168.50.3,nolock,soft,rw"
         device: ":/mnt/slow_pool/nextcloud/data"
     database:
       driver_opts:
         type: "nfs"
         o: "vers=4,addr=192.168.50.3,nolock,soft,rw"
         device: ":/mnt/slow_pool/nextcloud/database"
     redis:
       driver_opts:
         type: "nfs"
         o: "vers=4,addr=192.168.50.3,nolock,soft,rw"
         device: ":/mnt/slow_pool/nextcloud/redis"
     nginx:
       driver_opts:
         type: "nfs"
         o: "vers=4,addr=192.168.50.3,nolock,soft,rw"
         device: ":/mnt/slow_pool/nextcloud/nginx"
     letsencrypt:
       driver_opts:
         type: "nfs"
         o: "vers=4,addr=192.168.50.3,nolock,soft,rw"
         device: ":/mnt/slow_pool/nextcloud/letsencrypt"
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры