Как установить и настроить NextCloud в Ubuntu 20.04 LTS

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

Введение

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

В этом руководстве мы установим и настроим Nextcloud на сервере Ubuntu 20.04 LTS.

Если вы хотите установить 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

Теперь вы подключены к своему серверу, вы готовы начать установку Nextcloud.

Предпосылки

Nextcloud позволяет автоматически устанавливать SSL-сертификаты с помощью Let’s Encrypt. Если вы хотите установить Nextcloud с включенным SSL, вам нужно доменное имя, связанное с вашим сервером (example.com).

Установить Nextcloud

Мы установим Nextcloud с помощью менеджера пакетов snappy.

Установите менеджер пакетов snap:

sudo apt install snapd

Загрузите и установите Nextcloud с помощью оснастки из терминала:

sudo snap install nextcloud

Чтобы проверить результат установки:

snap changes nextcloud

Чтобы получить другую полезную информацию, например об установленной версии Nextcloud:

snap info nextcloud

Завести аккаунт

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

sudo nextcloud.manual-install tuo_nome tua_password

Вы должны получить выходное сообщение, подобное следующему:

Nextcloud was successfully installed

Настроить домен

Nextcloud по умолчанию отвечает только на запросы, сделанные на имя хоста localhost. Чтобы получить доступ к Nextcloud с использованием вашего доменного имени, вам необходимо внести изменения.

Чтобы просмотреть настройки по умолчанию:

sudo nextcloud.occ config:system:get trusted_domains

Вы должны получить выходное сообщение, подобное следующему:

localhost

Добавьте свое доменное имя:

sudo nextcloud.occ config:system:set trusted_domains 1 --value=esempio.com

Снова отобразите настройки:

sudo nextcloud.occ config:system:get trusted_domains

Вы должны получить выходное сообщение, подобное следующему:

localhost
 esempio.com

Если вам нужно добавить другой способ доступа к экземпляру Nextcloud, вы можете добавить его, повторно запустив команду, увеличив значение 1 после записи trust_domains и добавив новое доменное имя после --value =.

Установить SSL-сертификаты

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

SSL с Let's Encrypt

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

Включите необходимые порты, если вы используете Ubuntu Firewall ( UFW ):

sudo ufw allow 80,443/tcp

Получение сертификатов с помощью Let's Encrypt:

sudo nextcloud.enable-https lets-encrypt

Вы должны получить выходное сообщение, подобное следующему:


In order for Let's Encrypt to verify that you actually own the
 domain(s) for which you're requesting a certificate, there are a
 number of requirements of which you need to be aware:

 1. In order to register with the Let's Encrypt ACME server, you must
 agree to the currently-in-effect Subscriber Agreement located
 here:

 https://letsencrypt.org/repository/By continuing to use this tool you agree to these terms. Please
 cancel now if otherwise.

 2. You must have the domain name(s) for which you want certificates
 pointing at the external IP address of this machine.

 3. Both ports 80 and 443 on the external IP address of this machine
 must point to this machine (eg port forwarding might need to be
 setup on your router).

 Have you met these requirements? (y/n)

Нажмите Y, чтобы продолжить.

Затем введите действующий адрес электронной почты, с которым Let's Encrypt свяжется в случае необходимости.

Наконец, введите доменное имя, связанное с сервером Nextcloud.

Вы должны получить выходное сообщение, подобное следующему:


Attempting to obtain certificates... done
 Restarting apache... done

SSL с самоподписанным сертификатом

Если у вас нет доменного имени, выполните эту процедуру.

Если у вашего сервера Nextcloud нет доменного имени, вы все равно можете защитить веб-интерфейс, создав самоподписанный SSL-сертификат. Этот сертификат позволит получить доступ к веб-интерфейсу через зашифрованное соединение, но не сможет проверить подлинность сервера, поэтому браузер, скорее всего, отобразит предупреждение.

Включите необходимые порты при использовании брандмауэра Ubuntu (ufw):

sudo ufw allow 80,443/tcp

Чтобы сгенерировать самозаверяющий сертификат и настроить Nextcloud для его использования, введите:

sudo nextcloud.enable-https self-signed

Вы должны получить выходное сообщение, подобное следующему:


Generating key and self-signed certificate... done
 Restarting apache... done

Войдите в Nextcloud

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


https://esempio.com

Вывод

Установка и настройка Nextcloud на Ubuntu 20.04 LTS завершена.

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.