Введение
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 завершена.