
Nextcloud — это платформа с открытым исходным кодом для обмена файлами и совместной работы, аналогичная Dropbox. Она включает в себя медиаплеер, календарь и менеджер контактов.
Nextcloud расширяется с помощью приложений и имеет настольные и мобильные клиенты для всех основных платформ.
В этом руководстве мы покажем вам, как установить и настроить Nextcloud с Apache на компьютере с Ubuntu 18.04.
Предпосылки
Перед началом работы с руководством убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .
Шаг 1: Создание базы данных MySQL
NextCloud может хранить все свои данные в базах данных SQLite, PostgreSQL или MySQL. В этом руководстве мы выберем MySQL в качестве базы данных по выбору.
Если на вашем сервере Ubuntu не установлены MySQL или MariaDB, вы можете выполнить установку, выполнив одну из приведенных ниже инструкций:
Чтобы создать базу данных и пользователя, сначала войдите в оболочку MySQL, введя следующую команду:
sudo mysql
Выполните следующие операторы SQL, чтобы создать базу данных с именем nextcloud , пользователя с именем nextclouduser и предоставить пользователю все необходимые разрешения :
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;GRANT ALL ON nextcloud.* TO 'nextclouduser'@'localhost' IDENTIFIED BY 'change-with-strong-password';FLUSH PRIVILEGES;EXIT;
Шаг 2: Установка PHP и Apache
Nextcloud — это PHP-приложение. PHP 7.2, версия PHP по умолчанию в Ubuntu 18.04, полностью поддерживается и рекомендуется для Nextcloud.
Выполните следующую команду, чтобы установить Apache , PHP и все необходимые расширения PHP:
sudo apt install apache2 php7.2 php7.2-gd php7.2-json php7.2-mysql php7.2-curl php7.2-mbstring php7.2-intl php7.2-imagick php7.2-xml php7.2-zip libapache2-mod-php7.2
Шаг 3: Настройка брандмауэра
Если вы используете UFW для управления брандмауэром, вам потребуется открыть порты HTTP ( 80 ) и HTTPS ( 443 ). Это можно сделать, включив профиль «Apache Full», который включает правила для обоих портов:
sudo ufw allow 'Apache Full'
Шаг 4: Загрузка Nextcloud
На момент написания этой статьи последней стабильной версией Nextcloud была версия 15.0.0. Прежде чем перейти к следующему шагу, посетите страницу загрузки Nextcloud и проверьте, доступна ли новая версия.
Начните с загрузки последней версии Nextcloud с помощью следующей команды wget :
wget https://download.nextcloud.com/server/releases/nextcloud-15.0.0.zip -P /tmp
После завершения загрузки извлеките архив в каталог /var/www:
sudo unzip /tmp/nextcloud-15.0.0.zip -d /var/www
Установите правильных владельцев , чтобы веб-сервер Apache имел полный доступ к файлам и каталогам Nextcloud.
sudo chown -R www-data: /var/www/nextcloud
Шаг 5: Настройте Apache
Откройте текстовый редактор и создайте следующий файл конфигурации Apache.
sudo nano /etc/apache2/conf-available/nextcloud.conf
/etc/apache2/conf-available/nextcloud.conf
Alias /nextcloud "/var/www/nextcloud/" /var/www/nextcloud/ > Options +FollowSymlinks AllowOverride All mod_dav.c > Dav off SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud
Включите новую добавленную конфигурацию и все необходимые модули Apache с помощью:
sudo a2enconf nextcloudsudo a2enmod rewritesudo a2enmod headerssudo a2enmod envsudo a2enmod dirsudo a2enmod mime
Активируйте изменения, перезапустив службу Apache:
sudo systemctl reload apache2
Шаг 6: Установка Nextcloud
Теперь, когда Nextcloud загружен и все необходимые службы настроены, откройте браузер и начните установку Nextcloud, перейдя по адресу домена или IP-адресу вашего сервера, а затем добавьте /nextcloud :
http://domain_name_or_ip_address/nextcloud
Вам будет представлена страница настройки Nextcloud.

Введите желаемое имя пользователя и пароль администратора, а также данные пользователя и базы данных MySQL, которые вы ранее создали.
Нажмите кнопку Finish setup , и после завершения процесса установки вы будете перенаправлены на панель управления Nextcloud, войдя в систему как администратор.

Заключение
Вы узнали, как установить и настроить Nextcloud на компьютере с Ubuntu 18.04. Если у вас есть доменное имя, связанное с вашим сервером Nextcloud, вы можете следовать этому руководству и защитить Apache с помощью Let's Encrypt .
Более подробную информацию об управлении экземпляром Nextcloud можно найти на странице документации Nextcloud .
Если у вас есть вопросы, пожалуйста, оставьте комментарий ниже.
nextcloud ubuntu apache Не используете Ubuntu 18.04?
Выберите другую ОС: центос 7
Связанные руководства
- Как установить WordPress с Apache в Ubuntu 18.04
- Как установить и настроить Nextcloud с Apache на CentOS 7
- Как установить и защитить phpMyAdmin с помощью Apache в Ubuntu 18.04
- Защитите Apache с помощью Let's Encrypt в Ubuntu 18.04
- Как настроить виртуальные хосты Apache в Ubuntu 18.04
- Как установить Apache в Ubuntu 18.04
- Как установить Apache в Ubuntu 22.04