[Забавный проект Docker] Nextcloud All-in-One — это совершенно новая сборка и совместное использование, не требующая утомительной настройки, и ее можно использовать прямо из коробки! Уход прост!
[Забавный проект Docker] Nextcloud All-in-One — это совершенно новая сборка и совместное использование, не требующая утомительной настройки, и ее можно использовать прямо из коробки! Уход прост!

1.Предисловие

<img src="https://img.laoda.de/i/2023/08/25/rbpf7g-0.webp" alt="IMG_9771C6762B1A-1.jpeg" style="zoom:33%;" />

Baidu Netdisk, Gugu давно не использовался. Если быть точным, продукт Baidu, Gugu давно не использовался. Сегодня я получил это текстовое сообщение и планирую тайно использовать членство в Baidu, чтобы спасти какой-нибудь старый антиквариат. учебные материалы. Передача волны резервных копий.

Вопрос в том, куда положить вещи?

Основное пространство хранения, используемое Gugu в настоящее время:

  • 1Т офис 365 Onedrive
  • 1Т Google Один
  • Семейная группа 2T iCloud

Это все крупные сторонние производители, и они относительно надежны.

Тем не менее, есть также примеры, когда Google блокировал учетные записи пользователей, потому что они ошибочно считали их детской порнографией, поскольку они содержали фотографии интимных мест детей в своих галереях. Если вы хотите по-настоящему держать свои данные в своих руках, вам все равно необходимо создавать дополнительные резервные копии.

Другими словами, создайте свой собственный сетевой диск и создайте несколько резервных копий.

Nextcloud — очень известный сетевой диск с открытым исходным кодом и богатыми функциями.

Ранее я уже рассказывал вам, как собрать Nextcloud:

Версия пагоды:

[Забавный проект] Вероятно, самое полное руководство по созданию сетевого диска Nextcloud на основе Pagoda Panel (зарубежная версия aapanel) в истории!

Беспанельная версия:

[Забавный проект Docker] Вероятно, наиболее полное руководство по Docker для настройки Nextcloud в Интернете (включая решения по безопасности и настройке предупреждающих сообщений об ошибках).

Любой из вышеперечисленных способов строительства придется столкнуться с массой проблем после завершения строительства, что очень утомительно.

По отзывам друзей, после использования описанного выше метода сборки вы столкнетесь с некоторыми странными проблемами, если захотите установить некоторые плагины, такие как onlyoffice.

Сегодня мы расскажем, как полностью решить вышеуказанные проблемы при установке Nextcloud.

2. Отображение проекта

Просто добавьте несколько фотографий:

<img src="https://img.laoda.de/i/2023/08/25/rbrisj-0.webp" alt="5d00cf8124b264eacc182aba357bd3fd.png" style="zoom: 33%;" />

<img src="https://img.laoda.de/i/2023/08/25/rbugyf-0.webp" alt="2fb495fb09994de60f232fff0335b16b.png" style="zoom:33%;" />

<img src="https://img.laoda.de/i/2023/08/25/rbvqbx-0.webp" alt="e0ddba048766714b8c2f66c8bfa58369.png" style="zoom:33%;" />

<img src="https://img.laoda.de/i/2023/08/25/rc5xl9-0.webp" alt="348e8be10f8ee969184740aae3df03b9.png" style="zoom:33%;" />

<img src="https://img.laoda.de/i/2023/08/25/rc7cu0-0.webp" alt="4d4f7027061390bac462a74e8f0b6a11.png" style="zoom:33%;" />

<img src="https://img.laoda.de/i/2023/08/25/rc9g7x-0.webp" alt="1b6cf331c449698c1cf0c812814767a6.png" style="zoom:33%;" />

<img src="https://img.laoda.de/i/2023/08/25/rcaz1j-0.webp" alt="f9015a710ade4e45cc21e94b37fa2765.png" style="zoom:33%;" />

<img src="https://img.laoda.de/i/2023/08/25/rccdiu-0.webp" alt="039659b98a430182355bcbd237cd502a.png" style="zoom:33%;" />

<img src="https://img.laoda.de/i/2023/08/25/rcdn10-0.webp" alt="5955d14f93f6f115c6cb83eb83b6e2ba.png" style="zoom:33%;" />

<img src="https://img.laoda.de/i/2023/08/25/rcesnv-0.webp" alt="18bb49ff699fe6c4e401837fa89f96d4.png" style="zoom:33%;" />

2.1 Особенности

  • Поддержка развертывания Docker одним щелчком мыши и развертывание контейнеров с помощью контейнеров.
  • Легко обновить
  • Высокопроизводительный бэкэнд
  • Поддержка глобального поиска
  • Поддержка Nextcloud Talk
  • Поддерживает ClamAV (серверная часть антивирусного программного обеспечения Nextcloud)
  • Поддерживает полный офисный пакет.
  • Поддержка резервного копирования (на основе BorgBackup)
  • Экономьте беспокойство и усилия
  • Документация чрезвычайно обширна (учебники по сборке доступны в разных местах). …

3. Связанные адреса

GitHubОфициальный склад:https://github.com/nextcloud/all-in-one

чиновникDockerзеркало:https://hub.docker.com/r/nextcloud/all-in-one

чиновник Адрес документа, связанного с антипоколением:https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md (Поддерживает различные контр-поколения)

4. Настройте среду

  • сервер:Легкий сервер приложений Tencent Гонконг 24 Юань / луна VPS один Гугу демостроить Используется из ГонконгаЛегкий сервер приложений Tencent , (лучший выбор не материковый,И это машина с довольно хорошими схемами) если я новичок, который только начал играть,Вы также можете выбратьRacknerdВысокая стоимость исполнениясервер(Обратите внимание на местность и выберите город на западе США.)
  • Система: Дебиан 11 (ДД-скрипт Не требуется ДД, даже с оригинальной системой Хорошо, я буду использовать его во всех последующих уроках. Debian или Ubuntu строить~)
  • Установлено Docker、Docker-compose(Связанные скрипты
  • 【Не требуется Но рекомендуется】Доменное имя и разрешить его на сервере(Покупка доменного имени, разрешение доменного имени Видеоурок
  • 【Не требуется】нести прежнюю установленную панель пагоды, зарубежная версия aapanel,и Установлено Nginx(Адрес установки
  • 【Не требуется В этом уроке используется】Установлено Nginx Proxy Manager(Связанные руководства

Требования к серверу: рекомендуется 2 ГБ памяти или более, чем больше, тем лучше! Чем больше жесткий диск, тем лучше

5. Создайте видео

5.1 YouTube

Видео адрес:https://youtu.be/CapStYi-Djs

5.2 Билибили

Билибили:https://www.bilibili.com/video/BV1Yu4y1X7yX

6. Метод строительства

Если вы не используете облегченный сервер приложений Tencent Cloud, вы можете сразу перейти к разделу 6.1.

Установите систему (облегченный сервер приложений Tencent Cloud)

<img src="https://img.laoda.de/i/2022/08/16/zlyhcz-2.webp" alt="e59713fba8726d3cb55ae11bca83fe3c.png" style="zoom:33%;" />

Самая большая особенность легкого сервера Tencent Cloud заключается в том, что «Легкий» по сравнению с CVM больше подходит для начала работы новичкам. Здесь выбираем между. Docker Базовый образ, можно сохранить для последующей установки. Docker шаги (Если вы настаиваете на использовании домашнего сервера, установите его здесь. Docker Зеркало также поможет вам настроить источники внутреннего зеркала для ускорения доступа. docker Зеркальные ресурсы) Не рекомендуется использовать отечественные 。

Войдите в систему (облегченный сервер приложений Tencent Cloud)

<img src="https://img.laoda.de/i/2022/08/16/zlzlj7-2.webp" alt="2722040ee311eb4a9ebf2a4945bf38f4.png" style="zoom:25%;" />

<img src="https://img.laoda.de/i/2022/08/16/zm0gv8-2.webp" alt="c0b5d360053746c4095d592967ee401f.png" style="zoom:25%;" />

<img src="https://img.laoda.de/i/2022/08/16/zm1vqw-2.webp" alt="e0ba858f021b846ad0abc27acf5008c2.png" style="zoom:25%;" />

6.1 Установите Docker и Nginx Proxy Manager

Вы можете напрямую обратиться к этому контенту:

https://blog.laoda.de/archives/nginxproxymanager/

6.2 Создайте каталог установки

Создайте каталог установки:

Язык кода:shell
копировать
sudo -i

mkdir -p /root/data/docker_data/aio-nextcloud

cd /root/data/docker_data/aio-nextcloud
Язык кода:shell
копировать
vim docker-compose.yml

В разделе «Английский метод ввода» нажмите i

Следующее модифицировано Гугу, вы можете увидеть разницу (подробности смотрите в видео)

Язык кода:yaml
копировать
version: "3.8"

volumes:
 nextcloud_aio_mastercontainer:
   name: nextcloud_aio_mastercontainer
services:
 nextcloud:
   image: nextcloud/all-in-one:latest
   restart: unless-stopped
   container_name: nextcloud-aio-mastercontainer
   volumes:
     - nextcloud_aio_mastercontainer:/mnt/docker-aio-config
     - /var/run/docker.sock:/var/run/docker.sock:ro
   ports:
     - 8090:8080 # change the port on the left side if it's already in use on your host system.
   environment:
     - APACHE_PORT=11000  # change this port number if 11000 is already in use on your host system.
     - APACHE_DISABLE_REWRITE_IP=1
     - NEXTCLOUD_TRUSTED_DOMAINS=pan.gugu.ovh 31.22.109.18 # Your domain name + proxy host IP
     - TRUSTED_PROXIES=31.22.109.18 # proxy host IP

После того, как все внесли изменения, обратите внимание на то, чтобы переключиться на английский метод ввода, а затем нажмите esc,Затем :wq Сохраняем и выходим.

6.3 Включите брандмауэр сервера (не обязательно) и получите доступ к веб-странице.

Открыть порты брандмауэра 8090и11000

Например, способ открытия Tencent Cloud следующий (некоторые поставщики услуг не имеют собственного брандмауэра панели, поэтому этот шаг не обязателен):

<img src="https://img.laoda.de/i/2022/06/30/zlio5h-2.webp" alt="image-20220630215240864" style="zoom: 25%;" />

<img src="https://img.laoda.de/i/2022/06/30/10h3dqt-2.webp" alt="image-20220630220546335" style="zoom: 25%;" />

Пример на картинке заполнен 5230,Замечание заполнено memos,Здесь мы заполняем 8090,Заполните пример aio-nextcloud , просто подтвердите (если вы находитесь в docker-compose Изменено в файле 9009,Вам нужно заполнить это здесь 9009,и так далее)

<img src="https://img.laoda.de/i/2022/08/19/o4byqz-2.webp" alt="image-20220819145844555" style="zoom: 25%;" />

Проверьте, занят ли порт (начните с 8090 (например), введите:

Язык кода:shell
копировать
lsof -i:8090  #Проверять 8090 порт Оно занято?,если занято,Переопределить порт

Если ничего не появляется, это означает, что порт не занят и мы можем продолжить следующие операции ~

Если оно появляется:

Язык кода:shell
копировать
-bash: lsof: command not found

бегать:

Язык кода:shell
копировать
apt install lsof  #Установить lsof

Если порт не занят (если занят, измените порт, например, измените его на 8081,Уведомление docker И командную строку, и фаервол надо менять)

Теоретически мы можем войти http://ip:8090 Посетил.

Но здесь нам нужно сначала сделать обратный прокси!

Прежде чем использовать обратный прокси, вам нужно доменное имя!

namesilo выше xyz Доменное имя с суффиксом действует один год. 7 Юани можно выбрасывать каждый год. (Пустяки, по названию Плата за продление шестизначного номера xyz всегда составляет 0,99 доллара США. = =)

Если вы хотите использовать его в течение длительного времени, рекомендуется купить его. com Доменное имя с суффиксом более формально и его можно вводить laodade получить 1 Скидка в долларах США (не знаю, доступна ли она сейчас)

namesilo Поставляется с защитой конфиденциальности,Гугу использовал этот,Цена также относительно низкая среди этих регистраторов.,Ключевым моментом является то, что его компания не похожа на других регистраторов доменных имен.,Никаких трюков!(Это просто какой-то фоновый интерфейсуродливый древний = =)

[Покупка доменного имени] Код скидки Namesilo и руководство по разрешению доменных имен (с рекомендациями и мерами предосторожности при покупке сервера)

Давайте посмотрим вниз!

7. Обратный прокси

7.1 Использование прокси-менеджера Nginx

Добавление поворота прокси До,Убедитесь, что вы завершили разрешение доменного имени,Если вы не знаете как, вы можете посмотреть это:Доменное имя и разрешить его на сервереПокупка доменного имени, разрешение доменного имени Видеоурок

<img src="https://img.laoda.de/i/2022/10/16/n6t02e-2.webp" alt="image-20221016140213282" style="zoom:33%;" />

После этого войдите в систему Nginx Proxy Manager(Не знаю, как это смотреть:Установите прокси-менеджер Nginx.Связанные руководства))

Уведомление:

Nginx Proxy Менеджер (далее – НПМ) будет использоваться 80443 порт, поэтому эта машина не может его занять (например, изначально у нее был Nginx)

Просто добавьте несколько фотографий:

<img src="https://img.laoda.de/i/2023/08/25/rcrfvt-0.webp" alt="c1352ab7d41b750af109fe70df9838fb.png" style="zoom:33%;" />

<img src="https://img.laoda.de/i/2023/08/25/rcsx5o-0.webp" alt="a289ca549a9d1d79348aefac66486f2e.png" style="zoom:33%;" />

<img src="https://img.laoda.de/i/2023/08/25/rcuk4b-0.webp" alt="e1f240a840f498e5869a29dc0f9348bd.png" style="zoom:33%;" />

<img src="https://img.laoda.de/i/2023/08/25/rcvy7u-0.webp" alt="b8c1b61838dc0ca9a2c6d8d220fb97d5.png" style="zoom:33%;" />

Язык кода:text
копировать
client_body_buffer_size 512k;
proxy_read_timeout 86400s;
client_max_body_size 0;

Обратите внимание на заполнение соответствующего доменное имяIP и порт,Согласно статье,должно быть 11000

Заполните IP:

если Nginx Proxy Manager и aio-nextcloud На том же сервере вы можете ввести в терминале:

Язык кода:shell
копировать
ip addr show docker0

Просмотрите соответствующий внутренний IP-адрес контейнера Docker.

<img src="https://img.laoda.de/i/2022/09/29/pcdnz5-2.webp" style="zoom:50%;" />

В противном случае заполните напрямую aio-nextcloud Сервер, где IP Вот и все.

<img src="https://img.laoda.de/i/2022/04/03/h9azjx_7.webp" alt="image-20220403104353185" style="zoom: 33%;" />

Затем введите: https://ip:8090, чтобы перейти на страницу установки.

7.2 Использование панели «Пагода»

Я обнаружил, что многие друзья до сих пор привыкли использовать панель Pagoda, и вот обратная конфигурация панели Pagoda:

Просто создайте новый сайт, без базы данных, без PHP, просто статический.

Затем откройте следующую конфигурацию и измените конфигурацию Nginx.

<img src="https://img.laoda.de/i/2022/08/19/ov4xrt-2.webp" alt="image-20220819150345725" style="zoom: 33%;" />

<img src="https://img.laoda.de/i/2022/08/19/owbbkb-2.webp" alt="image-20220819150542867" style="zoom: 33%;" />

Код выглядит следующим образом:

Язык кода:text
копировать
    location / {
      proxy_pass http://127.0.0.1:11000/;       # Будьте осторожны и измените его на тот порт, который вы действительно используете.
      rewrite ^/(.*)$ /$1 break;
      proxy_redirect off;
      proxy_set_header Host $host;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Upgrade-Insecure-Requests 1;
      proxy_set_header X-Forwarded-Proto https;
    }

Этот метод подходит для 90% изобратный прокси Все вступает в силу,Затем Просто используй этодоменное имя Приходить Установить Посетил.

Некоторые студенты могут спросить, почему бы просто не использовать функцию обратного прокси, которая поставляется с Pagoda.

<img src="https://img.laoda.de/i/2022/08/19/oxf800-2.webp" alt="image-20220819150730128" style="zoom: 33%;" />

Это также возможно, но сам Гугу уже сталкивался с ситуацией, когда при наличии нескольких веб-сайтов, которые необходимо отменить, при настройке здесь будет сообщаться об ошибке = =

Поэтому позже я перестал его использовать и просто использовал метод выше для управления им.

8. Руководство по использованию

Рекомендуемое справочное видео,илиобъединитьчиновник Документ съедобный:https://github.com/nextcloud/all-in-one

8.1 Вход в систему

входитьhttps://ip:8090,АвторизоватьсяnextcloudЗа кулисами Установитьстраница。

Запомните этот пароль:

<img src="https://img.laoda.de/i/2023/08/25/rddvv2-0.webp" alt="403eecf1f240d71c1fb50ed58b6bc92e.png" style="zoom: 33%;" />

Введите пароль:

<img src="https://img.laoda.de/i/2023/08/25/rdflfi-0.webp" alt="04a2c5341a79f40a5452faa45c466001.png" style="zoom:33%;" />

входить Тыdocker-compose.ymlзаполненныйдоменное имя:

<img src="https://img.laoda.de/i/2023/08/25/rdi7xw-0.webp" alt="692c6b9a57842b0f893f68d83bb3ac26.png" style="zoom:33%;" />

Выберите контейнеры, которые хотите установить дополнительно (здесь я выбрал их все, обратите внимание, что если вы выберете их все, официальная рекомендация по памяти — 8G или больше)

<img src="https://img.laoda.de/i/2023/08/25/rdjszs-0.webp" alt="ed7035cb2b4d39a1aecf14b03880bc09.png" style="zoom:33%;" />

Когда он станет зеленым, это означает, что установка завершена. Этот процесс может занять до 10 минут в зависимости от производительности вашего сервера.

<img src="https://img.laoda.de/i/2023/08/25/re5x6j-0.webp" alt="2ee0014bea22791be8fea1c10aa99044.png" style="zoom:33%;" />

После терпеливого ожидания все готово!

<img src="https://img.laoda.de/i/2023/08/25/re7vkj-0.webp" alt="21bdcf0cb22e65f6a1b42efd6a835eef.png" style="zoom:33%;" />

8.2 Обновление aio-nextcloud

Также войдите на страницу установки и нажмите «Обновить».

8.3 Удаление aio-nextcloud

Также войдите на страницу установки и сначала остановите все контейнеры.

Язык кода:shell
копировать
cd /root/data/docker_data/aio-nextcloud

docker-compose down

cd ..

rm -rf /root/data/docker_data/aio-nextcloud  # Полностью удалить данные, сопоставленные с локальными

Вам также необходимо проверить том и удалить том.

Может быть удален очень чисто.

9. Часто задаваемые вопросы

1. Похоже, возникла проблема с плагином экспорта данных.

<img src="https://img.laoda.de/i/2023/08/25/reaatk-0.webp" alt="b280834aa5396bbb25e508e1c999eed1.png" style="zoom:33%;" />

<img src="https://img.laoda.de/i/2023/08/25/s4haku-0.webp" alt="3d2724e28a18c0fafb237ec58880c923.png" style="zoom:33%;" />

2. Миграция серверов проходит очень гладко.

Настоящее испытание Гугу прошло очень гладко.,Главное — найти местоположение папки borg, которую вы скопировали (обязательно запомните пароль от резервной копии),Перенесите его на новый сервер,Затем Запустите его еще разdocker-compose.ymlПросто файл

После входа на страницу установки выберите файл восстановления (обратите внимание, что вы выбрали правильный путь к боргу), введите пароль, и в фоновом режиме запустится контейнер борга. После восстановления резервной копии войдите на страницу установки. еще раз, а затем запустите другие контейнеры.

Вот несколько эталонных изображений для самопроверки Гугу:

<img src="https://img.laoda.de/i/2023/08/25/s4x05z-0.webp" alt="002f91235efbdd321995f71877645c16.png" style="zoom:33%;" />

<img src="https://img.laoda.de/i/2023/08/25/s6tp39-0.webp" alt="1f7eeac788a7110a479e7238ab2512e2.png" style="zoom:33%;" />

<img src="https://img.laoda.de/i/2023/08/25/s74w6e-0.webp" alt="17348b5f7579b56c827631cf75fbfe47.png" style="zoom:33%;" />

10. Концовка

Желаю всем удачи и не стесняйтесь спрашивать, если у вас есть какие-либо вопросы. GitHub нести Issues,Вы также можете общаться и обсуждать друг с другом в комментариях.

В то же время студенты, у которых есть возможность внести свой вклад в проект, также могут активно присоединиться. проект Приходите и внесите свой вклад!

наконец,Спасибо разработчикам за их труд,Давайте воспользуемся таким прекрасным проектом!

Ссылки

GitHubОфициальный склад:https://github.com/nextcloud/all-in-one

Официальный адрес образа Docker:hub.docker.com/r/nextcloud/all-in-one.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose