Отредактировано 5 дней назад от ExtremeHow Редакционная команда
ДебианNextcloudОблачное хранилищеНастройка сервераЛинуксОткрытый исходный кодАдминистрирование системыКомандная строкаОбмен файламиИТ
Перевод обновлен 5 дней назад
Nextcloud - это популярное и мощное программное обеспечение с открытым исходным кодом для создания собственного облака. Оно полезно, если вы хотите создать личный облачный сервер для хранения, обмена и синхронизации данных между вашими устройствами. В этом руководстве мы покажем вам, как настроить Nextcloud на сервере Debian. Этот урок проведет вас шаг за шагом от установки необходимого программного обеспечения до безопасной настройки среды Nextcloud.
Перед тем как начать, убедитесь, что у вас есть следующие предварительные требования:
Во-первых, убедитесь, что ваша система обновлена. Вы можете сделать это следующим образом:
sudo apt update && sudo apt upgrade -y
Эта команда обновляет список доступных пакетов и их версий и устанавливает последние версии всех установленных пакетов.
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
Очень важно обеспечить безопасность вашей установки MariaDB. Вы можете сделать это, запустив:
sudo mysql_secure_installation
Эта команда проведет вас через серию запросов для настройки параметров безопасности вашей базы данных, таких как установка пароля root, удаление анонимных пользователей, запрет удаленных входов под root, удаление тестовой базы данных и перезагрузка таблиц привилегий. Ответьте на запросы в соответствии с вашими нуждами.
Теперь вам нужно создать базу данных для 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' на надежный пароль на ваш выбор.
Мы готовы загрузить последнюю версию 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/
Установите права собственности на каталог 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
Убедитесь, что настройки вашего брандмауэра позволяют HTTP и HTTPS трафик. Если вы используете UFW, вы можете выполнить следующее:
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw reload
Теперь откройте ваш веб-браузер и посетите IP-адрес или доменное имя вашего сервера Nextcloud. Вам будет представлена веб-страница для завершения настройки:
Чтобы зашифровать вашу установку 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 и системные пакеты для новых функций и улучшений безопасности.
Если вы найдете что-то неправильное в содержании статьи, вы можете