Как установить и настроить Nextcloud с Apache в Ubuntu 18.04 LTS

12 set 2022 3 min di lettura
Как установить и настроить Nextcloud с Apache в Ubuntu 18.04 LTS
Indice dei contenuti

Введение

Nextcloud — это платформа для обмена файлами и совместной работы с открытым исходным кодом, похожая на Dropbox. Поставляется в комплекте с медиаплеером, календарем и управлением контактами.

Nextcloud расширяется через приложение и имеет настольные и мобильные клиенты для всех основных платформ.

В этом руководстве мы покажем вам, как установить и настроить Nextcloud с Apache на компьютере с Ubuntu 18.04.

Предпосылки

Прежде чем приступить к изучению руководства, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo.

Если вы хотите установить Nextcloud на удаленный сервер, продолжайте чтение, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.

Подключение к серверу

Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:

ssh root@IP_DEL_SERVER

Далее вам нужно будет ввести пароль пользователя root.

Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить root на свое имя пользователя:

ssh nome_utente@IP_DEL_SERVER

Затем вам будет предложено ввести пароль пользователя.

Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Создайте базу данных 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;

Установите 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

Настроить брандмауэр

Предполагая, что вы используете UFW для управления брандмауэром, вам необходимо открыть порты HTTP ( 80 ) и HTTPS ( 443 ). Вы можете сделать это, включив профиль «Apache Full», который включает правила для обоих портов:

sudo ufw allow 'Apache Full'

Nextcloud скачать

На момент написания этой статьи последней стабильной версией Nextcloud была версия 18.0.0. Прежде чем перейти к следующему шагу, посетите страницу загрузки Nextcloud и проверьте, доступна ли новая версия Nextcloud.

Начните с загрузки последней версии Nextcloud с помощью следующей команды wget:

wget https://download.nextcloud.com/server/releases/nextcloud-18.0.0.zip -P /tmp

Установите unzip, если он не установлен в вашей системе:

sudo apt-get install unzip

После завершения загрузки распакуйте архив в каталог /var/www.

sudo unzip /tmp/nextcloud-18.0.0.zip -d /var/www

Установите правильное свойство, чтобы веб-сервер Apache мог иметь полный доступ к файлам и каталогам Nextcloud.

sudo chown -R www-data: /var/www/nextcloud

Настроить Apache

Откройте текстовый редактор и создайте следующий файл конфигурации Apache.

sudo nano /etc/apache2/conf-available/nextcloud.conf
Alias /nextcloud "/var/www/nextcloud/"

 <Directory /var/www/nextcloud/>
 Options +FollowSymlinks
 AllowOverride All

 <IfModule mod_dav.c>
 Dav off
 </IfModule>

 SetEnv HOME /var/www/nextcloud
 SetEnv HTTP_HOME /var/www/nextcloud

 </Directory>

Включите недавно добавленную конфигурацию и все необходимые модули Apache с помощью:

sudo a2enconf nextcloud

Активируйте изменения, перезапустив службу Apache:

sudo systemctl reload apache2

Установить Nextcloud

Теперь, когда Nextcloud загружен и все необходимые службы настроены, откройте браузер и начните установку Nextcloud, посетив доменное имя или IP-адрес вашего сервера, а затем /nextcloud:

http://DOMINIO_O_IP/nextcloud

Вам будет представлена страница конфигурации Nextcloud.

Введите желаемое имя пользователя и пароль администратора, а также данные о ранее созданном пользователе и базе данных MySQL.

Нажмите кнопку « Finish setup », и после завершения процесса установки вы будете перенаправлены на панель инструментов Nextcloud, зарегистрированную как пользователь-администратор.

Вывод

Вы узнали, как установить и настроить Nextcloud на вашем компьютере с Ubuntu 18.04. Если у вас есть доменное имя, связанное с вашим сервером Nextcloud, вы можете следовать этому руководству и защитить Apache с помощью Let's Encrypt.

Для получения дополнительной информации о том, как управлять своим экземпляром Nextcloud, посетите страницу документации Nextcloud.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.