Если вы хотите взять под контроль свои данные и создать личное облачное хранилище, Nextcloud - хороший выбор. Это бесплатное и мощное решение позволяет организовать собственное облако с полным контролем над конфиденциальностью.
1. Подготовка окружения. Для начала убедитесь, что у вас есть LAMP-стек (Linux, Apache, MySQL/MariaDB, PHP) на сервере. Если нет, установите его:
sudo apt update && sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql php-cli
Убедитесь, что необходимые модули PHP установлены:
sudo apt install php-xml php-mbstring php-zip php-gd php-curl php-intl php-bcmath php-imagick
2. Скачивание и установка Nextcloud. Загрузите последнюю версию Nextcloud:
wget https://download.nextcloud.com/server/releases/latest.tar.bz2
tar -xjf latest.tar.bz2
sudo mv nextcloud /var/www/
3. Настройка Apache. Создайте конфигурацию виртуального хоста для Nextcloud:
sudo nano /etc/apache2/sites-available/nextcloud.conf
Добавьте следующее содержимое:
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/nextcloud
ServerName your-domain.com
<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>
Активируйте конфигурацию:
sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
sudo systemctl restart apache2
4. Настройка базы данных. Создайте базу данных и пользователя для Nextcloud:
sudo mysql -u root -p
CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
5. Финальная настройка через веб-интерфейс. Перейдите в браузере на http://your-domain.com, чтобы завершить установку через веб-интерфейс. Введите данные для базы данных, создайте администратора и настройте параметры хранения.
❗️ После установки рекомендуется:
Активировать HTTPS: Настройте SSL-сертификат с помощью Let's Encrypt.
Настроить файервол: Закройте ненужные порты и оставьте открытыми только те, что необходимы для работы.
Регулярное обновление: Следите за обновлениями Nextcloud и плагинов.
BashTex 📱 #linux #utils