Маркетплейс: Nextcloud
Nextcloud – это платформа для обмена файлами и совместной работы, которая позволяет пользователям хранить, получать доступ и делиться своими данными с любого устройства и из любого места.
Приложение включает следующее ПО:
Название | Версия |
Apache | 2.4.52 |
MariaDB | 10.6.12 |
Php | 8.2 |
Redis | 6.0.16 |
Nextcloud | 27.0.0 |
Certbot | 2.6.0 |
Fail2ban | 0.11.2 |
Что делает это приложение:
-
Включает UFW брандмауэр и разрешает подключения на порты:
- SSH (22)
- HTTP (80)
- HTTPS (443)
- SMTP (25)
- Настраивает Postfix для работы только на отправку сообщений, устанавливая параметр inet_interfaces = loopback-only
-
Устанавливает пароль MySQL пользователю root и запускает mysql_secure_installation. Пароль записывается в файл /root/.my.cnf.
Удалите этот файл, если требуется. -
Меняет параметры PHP:
- upload_max_filesize
- post_max_size
- memory_limit
- max_execution_time
- max_input_vars
- max_input_time
-
Подготавливает проект Nextcloud:
- Устанавливает Nextcloud на сервер
- Настраивает виртуальный хост для apache2
- Настраивает базу данных для Nextcloud
- Устанавливает пароль для redis
- Записывает все данные в конфигурацию nextcloud и дублирует их в /root/.secrets
Дополнительная информация:
Реквизиты для пользователя базы данных, администратора Nextcloud и пароль от redis находятся в /root/.secrets.
Nextcloud будет доступен по адресу:
http://ip_виртуальной_машины или http://VM_NAME.vps.masterhost.tech
Шаги после развертывания приложения:
Для подключения домена:
- Настройте DNS A-запись вашего домена на IP-адрес облачного сервера
- Добавьте Ваш домен в директиву «ServerName» в конфигурацию apache2 (/etc/apache2/sites-enabled/nextcloud.conf)
- Перезапустите веб-сервер (systemctl restart apache2.service)
-
Добавьте Ваш домен в доверенные, в конфигурацию nextcloud:
- Перейдите в директорию с Nextcloud cd /var/www/nextcloud
- Используйте команду:
sudo -u www-data php occ config:system:set trusted_domains 3 --value="Ваш_домен"
- Домен будет добавлен в конфигурацию /var/www/nextcloud/config/config.php
Включение TLS шифрования для Вашего сайта с использованием сертификатов от Let’s Encrypt:
Зайдите в консоль сервера по SSH под пользователем root и выполните команду:
certbot --apache
Ответьте на вопросы и выберите домен, для которого будет выписан сертификат Let’s Encrypt.
Через несколько секунд Ваш сертификат будет выписан и apache2 будет настроен для работы по https с использованием новых сертификатов.
Документация доступна по ссылке: https://docs.nextcloud.com/server/latest/user_manual/ru/
Желаем Вам приятной работы!