Скрипты установки и развертывания nextcloud
| admin-ui | ||
| docker | ||
| lib | ||
| native | ||
| register-ui | ||
| check-sudo.sh | ||
| README.md | ||
| Recommendation.md | ||
Nextcloud — скрипты развёртывания
| Способ | Каталог | Когда выбирать |
|---|---|---|
| Docker | docker/ |
Быстрый старт, изоляция, простые обновления |
| Нативная | native/ |
Полная установка в ОС (LAMP) |
📖 Recommendation.md — настройки, хранилище, HTTPS, приложения.
Структура
nextcloud_install/
├── README.md
├── Recommendation.md
├── docker/ # Nextcloud в Docker
│ ├── install.sh
│ ├── enable-docker-ssl.sh # HTTPS :8443 (cert в контейнере)
│ ├── add-user.sh
│ ├── docker-compose.yml
│ └── certs/ # fullchain.pem, privkey.pem
├── register-ui/ # Самoregистрация пользователей (:3001)
├── admin-ui/ # Управление пользователями (:3000)
└── native/ # Установка в систему
Docker — порты
| Порт | Протокол | Назначение |
|---|---|---|
| 8080 | HTTP | NEXTCLOUD_PORT |
| 8443 | HTTPS | ./enable-docker-ssl.sh + cert в docker/certs/ |
Reverse proxy не используется — Nextcloud напрямую.
Установка
cd nextcloud_install/docker
chmod +x *.sh
./install.sh your.domain
Запускайте без sudo. Скрипт сам попросит sudo только для создания каталогов вроде /var/nextcloud/*.
Скрипт спросит пути (все вне nextcloud_install):
| Переменная | Назначение | По умолчанию |
|---|---|---|
NEXTCLOUD_CONFIG_DIR |
config.php, настройки | /var/nextcloud/config |
NEXTCLOUD_DATADIR |
Файлы пользователей | /mnt/hgfs/nextcloud_data |
NEXTCLOUD_APPDATA |
App Store, превью | /var/nextcloud/appdata |
NEXTCLOUD_CUSTOM_APPS |
Приложения из магазина | /var/nextcloud/custom_apps |
NEXTCLOUD_BACKUP_DIR |
Бэкапы | /var/nextcloud/backups |
nextcloud_install — только скрипты, compose, шаблоны (config.defaults/).
Переустановка:
./uninstall.sh --purge # удалит контейнеры и Docker volumes, backup старого config.php
rm -f .env
./setup-env.sh your.domain
./install.sh your.domain
Если видите ошибку про CAN_INSTALL или права на config:
./restore-config.sh --force
HTTPS:
./enable-docker-ssl.sh your.domain
# https://your.domain:8443
Самoregистрация пользователей
cd nextcloud_install/register-ui
chmod +x start.sh
./start.sh
Откройте http://ваш-сервер:3001 — пользователи создают аккаунт сами.
В register-ui/.env:
NEXTCLOUD_URL=https://host:8443REGISTRATION_ADMIN_USER=adminREGISTRATION_ADMIN_PASSWORD=...(изdocker/.env)DEFAULT_QUOTA=5GB
Отключить регистрацию: REGISTRATION_ENABLED=false
Admin UI (для администратора)
cd nextcloud_install/admin-ui
./start.sh
http://127.0.0.1:3000 — квоты, группы, удаление пользователей.
CLI: docker/add-user.sh
Native
cd nextcloud_install/native
./install.sh