WindowsMacПрограммное обес..НастройкиБезопасностьПродуктивностьЛинуксАндроид (Androi.. Все

Как установить Nextcloud на Debian

Отредактировано 5 дней назад от ExtremeHow Редакционная команда

ДебианNextcloudОблачное хранилищеНастройка сервераЛинуксОткрытый исходный кодАдминистрирование системыКомандная строкаОбмен файламиИТ

Как установить Nextcloud на Debian

Перевод обновлен 5 дней назад

Nextcloud - это популярное и мощное программное обеспечение с открытым исходным кодом для создания собственного облака. Оно полезно, если вы хотите создать личный облачный сервер для хранения, обмена и синхронизации данных между вашими устройствами. В этом руководстве мы покажем вам, как настроить Nextcloud на сервере Debian. Этот урок проведет вас шаг за шагом от установки необходимого программного обеспечения до безопасной настройки среды Nextcloud.

Предварительные требования

Перед тем как начать, убедитесь, что у вас есть следующие предварительные требования:

Шаг 1: Настройка сервера

Во-первых, убедитесь, что ваша система обновлена. Вы можете сделать это следующим образом:

sudo apt update && sudo apt upgrade -y

Эта команда обновляет список доступных пакетов и их версий и устанавливает последние версии всех установленных пакетов.

Шаг 2: Установка необходимых пакетов

Nextcloud требует веб-сервер, PHP и сервер баз данных. Мы будем использовать Apache, PHP и MariaDB. Установите эти пакеты с помощью команды:

sudo apt install apache2 mariadb-server libapache2-mod-php7.4

Далее нужно установить необходимые модули PHP для Nextcloud:

sudo apt install php7.4-common php7.4-gmp php7.4-bcmath php7.4-curl php7.4-gd php7.4-mysql php7.4-intl php7.4-mbstring php7.4-xmlrpc php7.4-xml php7.4-zip php7.4-dom php7.4-imagick php7.4-soap php7.4-json php7.4-cli

После завершения установки убедитесь, что Apache и MariaDB работают и настроены на запуск при старте:

sudo systemctl start apache2 sudo systemctl enable apache2 sudo systemctl start mariadb sudo systemctl enable mariadb

Шаг 3: Защита MariaDB

Очень важно обеспечить безопасность вашей установки MariaDB. Вы можете сделать это, запустив:

sudo mysql_secure_installation

Эта команда проведет вас через серию запросов для настройки параметров безопасности вашей базы данных, таких как установка пароля root, удаление анонимных пользователей, запрет удаленных входов под root, удаление тестовой базы данных и перезагрузка таблиц привилегий. Ответьте на запросы в соответствии с вашими нуждами.

Шаг 4: Создание базы данных для Nextcloud

Теперь вам нужно создать базу данных для Nextcloud. Войдите в ваш сервер MariaDB:

sudo mysql -u root -p

После ввода пароля создайте новую базу данных и пользователя, выполнив следующее:

CREATE DATABASE nextcloud; CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'securepassword'; GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost'; FLUSH PRIVILEGES; EXIT;

Замените 'securepassword' на надежный пароль на ваш выбор.

Шаг 5: Загрузка Nextcloud

Мы готовы загрузить последнюю версию Nextcloud. Перейдите в каталог /tmp и загрузите Nextcloud:

cd /tmp wget https://download.nextcloud.com/server/releases/nextcloud-23.0.0.zip

Распакуйте файл и переместите его в корневой каталог веб-сервера Apache:

unzip nextcloud-23.0.0.zip sudo mv nextcloud /var/www/html/

Шаг 6: Настройка Apache

Установите права собственности на каталог Nextcloud для пользователя Apache:

sudo chown -R www-data:www-data /var/www/html/nextcloud/ sudo chmod -R 755 /var/www/html/nextcloud/

Теперь создайте файл конфигурации Apache для Nextcloud:

sudo nano /etc/apache2/sites-available/nextcloud.conf

Вставьте следующую конфигурацию в файл:

<VirtualHost *:80> ServerAdmin admin@example.com DocumentRoot /var/www/html/nextcloud/ ServerName example.com ServerAlias www.example.com <Directory /var/www/html/nextcloud/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/html/nextcloud SetEnv HTTP_HOME /var/www/html/nextcloud </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

Сохраните файл и выйдите из редактора. Включите сайт и все необходимые модули Apache, выполнив:

sudo a2ensite nextcloud.conf sudo a2enmod rewrite headers env dir mime

Наконец, перезапустите Apache, чтобы применить изменения:

sudo systemctl restart apache2

Шаг 7: Настройка брандмауэра

Убедитесь, что настройки вашего брандмауэра позволяют HTTP и HTTPS трафик. Если вы используете UFW, вы можете выполнить следующее:

sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw reload

Шаг 8: Завершение установки

Теперь откройте ваш веб-браузер и посетите IP-адрес или доменное имя вашего сервера Nextcloud. Вам будет представлена веб-страница для завершения настройки:

Шаг 9: Защита Nextcloud с помощью SSL/TLS

Чтобы зашифровать вашу установку Nextcloud, вы можете настроить бесплатный SSL-сертификат с использованием Certbot и Let's Encrypt. Установите Certbot, выполнив следующее:

sudo apt install certbot python3-certbot-apache

Получите и установите SSL-сертификат:

sudo certbot --apache

Следуйте инструкциям, чтобы авторизовать Certbot для выдачи сертификатов для вашего домена. Certbot автоматически настроит ваш Apache с новым сертификатом.

Заключение

Вы успешно настроили Nextcloud на вашем сервере Debian и настроили его с безопасным SSL-соединением. После того как ваш облачный сервер готов, вы можете начать загружать файлы, делиться ими и синхронизировать их безопасно между вашими устройствами. Помните, что необходимо периодически обновлять вашу установку Nextcloud и системные пакеты для новых функций и улучшений безопасности.

Если вы найдете что-то неправильное в содержании статьи, вы можете


Комментарии