Меню

Sudo snap install nextcloud ошибка

So I’ve installed snapd on Raspberry Pi 3 with fresh Ubuntu 16.04 installed on it. After doing :

 $ sudo apt update && sudo apt upgrade 

And rebooting i’ve installed snapd using

$ sudo apt install snapd

After that I tried to install nextcloud using snap but go this error during intstallation process:

 $ sudo snap install nextcloud

- Setup snap "core" (893) security profiles (no state entry for key)
- Setup snap "nextcloud" (863) security profiles (cannot setup apparmor     for snap "nextcloud": cannot load apparmor profile "snap.nextcloud.apache":     
enter code herecannot load apparmor profile: exit status 1
    apparmor_parser output:
    Cache read/write disabled: interface file missing. (Kernel needs AppArmor  compatibility patch.)
    Warning: unable to find a suitable fs in /proc/mounts, is it mounted?Use --subdomainfs to override.)
    - Setup snap "nextcloud" (863) security profiles (cannot load apparmor profile "snap.nextcloud.apache": cannot load apparmor profile: exit status 1
    apparmor_parser output:
    Cache read/write disabled: interface file missing. (Kernel needs AppArmor compatibility patch.)Warning: unable to find a suitable fs in /proc/mounts, is it mounted? Use --subdomainfs to override.)

Result of snap chages:

$ sudo snap changes
ID   Status  Spawn                 Ready                 Summary
1    Error   2017-02-07T20:21:12Z  2017-02-07T20:27:46Z  Install "nextcloud" snap

I also reinstalled snapd and even tried to reset snapd with this script but no success.

I also tried to install ubuntu-core packages using:

$ sudo apt install ubuntu-core-*

Didn’t help me either.

Has anybody succeeded with installing nextcloud using snap on Ubuntu 16.04?

P.S I’m using Ubuntu Server Standard 16.04 image from this source.

I try to use snap to install nextcloud but when I enter the command:

sudo snap install hello

or

sudo snap install nextcloud

I’ll get following error:

    error: cannot perform the following tasks:
- Download snap "ubuntu-core" from channel "stable" (Get https://search.apps.ubuntu.com/api/v1/search?fields=anon_download_url%2Cchannel%2Cdownload_sha512%2Csummary%2Cdescription%2Cbinary_filesize%2Cdownload_url%2Cicon_url%2Clast_updated%2Cpackage_name%2Cprices%2Cpublisher%2Cratings_average%2Crevision%2Csnap_id%2Csupport_url%2Ctitle%2Ccontent%2Cversion%2Corigin&q=package_name%3Aubuntu-core: x509: failed to load system roots and no roots provided)

I’ve read that it was a bug a year ago and is fixed but I have no idea how to solve it at the moment. Do you have any clues for me?

Thanks! 🙂

asked Dec 17, 2017 at 12:48

Sandro_V's user avatar

It looks like snapd is not connected to the server.
Try to see if snapd is running properly. You can even try restarting snapd.


systemctl restart snapd

What device are you running it on? I experienced a similar issue in which the image was not compatible with the latest snap updates.

answered Apr 26, 2018 at 13:28

jalim's user avatar

jalimjalim

796 bronze badges

1

Can you try sudo snap install core? ubuntu-core snap is now called core.

answered Dec 17, 2017 at 13:25

Marcin Mikołajczak's user avatar

1

I had the same issue which didn’t let me do anything related to snap. It turns out the computer’s clock was the problem (which was showing the wrong time). When I corrected the time by selecting ‘automatically from the internet’, it let me do sudo snap install core and others.
Hope this helps.

answered Jun 4, 2019 at 20:16

yyakupoglu's user avatar

23 июля, 2018 11:37 дп
13 716 views
| 1 комментарий

Ubuntu

Nextcloud – это форк ownCloud, сервер для общего доступа к файлам и централизованного удалённого хранения документов. Приложение во многом напоминает Dropbox.

В отличие от большинства подобных приложений, Nextcloud является приложением с открытым исходным кодом. Кроме того, Nextcloud можно установить на собственный сервер, что устраняет необходимость размещать конфиденциальные данные на сторонних серверах, тем самым увеличивая безопасность данных.

Этот мануал поможет установить snap-пакет Nextcloud на сервер Ubuntu 16.04.

Требования

  • Сервер Ubuntu 16.04, настроенный по этому мануалу.
  • Доменное имя (опционально). Для защиты трафика мы будем использовать сертификат SSL. Если у вас будет зарегистрированное доменное имя, вы сможете получить бесплатный сертификат от сервиса Let’s Encrypt. Если у вас нет домена, вы можете создать самоподписанный сертификат.

Установка Nextcloud

Мы установим Nextcloud с помощью системы упаковки snappy. Эта система доступна в Ubuntu 16.04 по умолчанию, она позволяет организациям поставлять программное обеспечение вместе со всеми зависимостями и конфигурацией в автономных блоках с автоматическим обновлением. Это означает, что вместо отдельной установки и настройки веб-сервера и базы данных и настройки приложения Nextcloud можно просто установить пакет snap, который автоматически обрабатывает базовые зависимости.

Чтобы загрузить пакет snap для Nextcloud, введите:

sudo snap install nextcloud

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

snap changes nextcloud
ID   Status  Spawn                 Ready                 Summary
2    Done    2017-10-03T20:03:09Z  2017-10-03T20:03:26Z  Install "nextcloud" snap

Команда сообщает, что установка была завершена успешно.

Сбор дополнительной информации о Nextcloud Snap

Если вам нужна дополнительная информация о snap-пакете Nextcloud, вы можете использовать несколько команд.

Команда snap info может выдать описание, доступные команды управления Nextcloud, а также установленную версию и отслеживаемый канал snap:

snap info nextcloud

Snap-пакеты могут определять интерфейсы, которые они поддерживают, что дает доступ к определенным возможностям или уровням. Например, snap-пакеты, которые должны действовать как сетевые клиенты, должны иметь интерфейс network. Чтобы узнать, какие интерфейсы использует этот snap, введите:

snap interfaces nextcloud
Slot           Plug
:network       nextcloud
:network-bind  nextcloud
-              nextcloud:removable-media

Чтобы узнать все сервисы и приложения, которые предоставляет этот snap, вы можете взглянуть на файл определения snap.yaml:

cat /snap/nextcloud/current/meta/snap.yaml

Здесь вы можете увидеть отдельные компоненты, включенные в snap, что может пригодиться при отладке.

Настройка учетной записи администратора

Существует несколько разных способов настройки snap Nextcloud. В этом мануале вместо веб-интерфейса для создания администратора мы используем командную строку: это позволит отключить окно, в котором страница регистрации администратора будет доступна для всех, кто посещает IP-адрес вашего сервера или доменное имя.

Чтобы настроить Nextcloud с новой учетной записью администратора, используйте команду nextcloud.manual-install. Вы должны ввести имя пользователя и пароль в качестве аргументов:

sudo nextcloud.manual-install 8host password

Если все правильно, Nextcloud выдаст такое сообщение:

The process control (PCNTL) extensions are required in case you want to interrupt long running commands - see http://php.net/manual/en/book.pcntl.php
Nextcloud is not installed - only a limited number of commands are available
Nextcloud was successfully installed

Первые несколько строк присутствуют в выводе потому, что расширение PCNTL не включено в snap Nextcloud. Их можно просто проигнорировать.

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

Настройка доверенных доменов

При установке из командной строки Nextcloud ограничивает обработку запросов по именам хостов. По умолчанию сервис реагирует только на запросы, сделанные на имя хоста localhost. Мы будем обращаться к Nextcloud через доменное имя или IP-адрес сервера, поэтому нам нужно настроить этот параметр, чтобы принять такие запросы.

Чтобы уточнить текущие настройки, запросите массив trusted_domains:

sudo nextcloud.occ config:system:get trusted_domains
The process control (PCNTL) extensions are required in case you want to interrupt long running commands - see http://php.net/manual/en/book.pcntl.php
localhost

В настоящее время единственным значением в массиве является localhost. Добавьте запись для имени или IP-адреса вашего сервера:

sudo nextcloud.occ config:system:set trusted_domains 1 --value=example.com
The process control (PCNTL) extensions are required in case you want to interrupt long running commands - see http://php.net/manual/en/book.pcntl.php
System config value trusted_domains => 1 set to string example.com

Снова запросите доверенные домены:

sudo nextcloud.occ config:system:get trusted_domains
The process control (PCNTL) extensions are required in case you want to interrupt long running commands - see http://php.net/manual/en/book.pcntl.php
localhost
example.com

Теперь в массиве две записи.

Если вам нужно настроить другой способ доступа к экземпляру Nextcloud, вы можете добавить дополнительные домены или адреса, перезапустив команду config:system:set и добавив в нее индекс («1» в первой команде) с измененным значением –-value.

Защита интерфейса Nextcloud через SSL

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

Следуйте соответствующему разделу.

1: SSL-сертификат от Let’s Encrypt

Если у вас есть домен, лучше всего получить бесплатный доверенный сертификат от центра Let’s Encrypt.

Сначала откройте в брандмауэре порты, которые Let’s Encrypt использует для проверки прав на домен. Это сделает страницу входа в Nextcloud общедоступной, но у вас уже есть учетная запись администратора, потому никто не сможет получить доступ к установке.

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 (e.g. port forwarding might need to be
setup on your router).
Have you met these requirements? (y/n)

Чтобы продолжить, введите у.

Затем нужно предоставить адрес электронной почты.

Please enter an email address (for urgent notices or key recovery): your_email@domain.com

В конце нужно ввести домен сервера Nextcloud:

Please enter your domain name(s) (space-separated): example.com

После этого запрос на сертификат будет отправлен в Let’s Encrypt, и при условии, что все хорошо, для немедленного внедрения SSL экземпляр Apache будет перезапущен автоматически.

Attempting to obtain certificates... done
Restarting apache... done
Теперь вы можете войти в Nextcloud.

2: Самоподписанный SSL-сертификат

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

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

sudo nextcloud.enable-https self-signed
Generating key and self-signed certificate... done
Restarting apache... done

Вышеприведенный вывод указывает, что Nextcloud сгенерировал и включил самоподписанный сертификат.

Теперь, когда интерфейс защищен, откройте веб-порты в брандмауэре, чтобы разрешить доступ к веб-интерфейсу:

sudo ufw allow 80,443/tcp

После этого можно войти в Nextcloud.

Вход в веб-интерфейс Nextcloud

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

https://example.com

Примечание: Если вы установили самоподписанный сертификат SSL, ваш браузер может показать предупреждение о том, что соединение небезопасно, потому что сертификат сервера не подписан доверенным центром сертификации. Это нормальное поведение для самоподписанных сертификатов, поэтому можно просто принять предупреждение, чтобы перейти на сайт.

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

Нажмите кнопку Log in, чтобы войти в веб-интерфейс Nextcloud.

При первом входе вы увидите ссылки на различные клиенты Nextcloud, которые могут использоваться для взаимодействия с экземпляром Nextcloud и управления им.

Нажмите на эти ссылки, чтобы загрузить все интересующие вас клиенты, или закройте окно, щелкнув X в верхнем правом углу. Вы попадете в основной интерфейс Nextcloud, где вы можете начать загрузку и управление файлами.

Теперь установка Nextcloud завершена и защищена. Вы можете самостоятельно исследовать интерфейс, чтобы узнать больше о функциях этой системы.

Заключение

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

Изучите интерфейс и дополнительные функции, установите плагины Nextcloud – их можно найти здесь.

Tags: Nextcloud, ownCloud, Ubuntu 16.04

  • Главная

  • Инструкции

  • Ubuntu

  • Установка NextCloud на Ubuntu 20.04

Blog

Об этом не все знают, но первоначально Nextcloud был частью проекта OwnCloud. За небольшой промежуток времени NC вырос и в 2016 году отделился. С того момента Nextcloud стал самостоятельным проектом с открытым исходным кодом. Благодаря этому любой заинтересованный пользователь может создать свое личное облачное хранилище, самостоятельно разместить ПО и собрать индивидуальное решение.

После установки Nextcloud в вашем распоряжении будет рабочее пространство с почтовыми программами, схожими с Gmail, различными документами (вроде Google Docs) и возможностью делиться файлами (как это позволяет Dropbox). Также календарь с заметками, планировщики задач и другие полезные вещи, которые помогают структурировать информацию.

Установка И Использование Nextcloud В Ubuntu 20.04 (1)

Данное руководство поможет выполнить установку и последующую настройку облачного хранилища NextCloud максимально быстро. Из трех способов установки, упомянутых ниже, мы выбрали второй.

Способы установки NC:

  1. Через систему управления контейнерами Docker .
  2. Через пакет приложений snap. Он поддерживают любые дистрибутивы Linux. Мы будем использовать дистрибутив Ubuntu 20.04.
  3. Ручная установка на сервер.

Второй метод был выбран по нескольким причинам. Во-первых, он наиболее эффективный, доступный и быстрый. Во-вторых, существенную роль сыграли преимущества Snap-пакетов. Они полностью укомплектованы, содержат в себе все зависимости и автоматически обновляются. Чтобы все заработало, достаточно утилиты (менеджер пакетов snapd). Установить этот пакет можно прямо из Snap Store. Единственный минус этой системы в том, что пакет занимает много места на диске.

Мы будем использовать облачный сервер с Ubuntu.

Пошаговая инструкция установки NextCloud на Ubuntu 20.04

Ниже мы расписали все этапы установки, последовательность которых необходимо соблюдать:

  1.     Инсталлируем NextCloud в Ubuntu.
  2.     Создаем профиль (учетную запись пользователя).
  3.     Настраиваем доверенные домены.
  4.     Защищаем веб-интерфейс одним из методов (зависит от наличия доменного имени).
  5.     Тестируем.

Первый шаг

Для загрузки Nextcloud snap запустите команду с использованием утилиты sudo. Это позволит запускать программы без привилегий пользователя root и получить права администратора. 

sudo snap install nextcloud

Проверяем установку приложения:

snap changes nextcloud

Сообщение подтверждает, что установка NextCloud осуществилась:

ID Status Spawn Ready
Summary
4 Done today at 10:30 UTC today at 10:30 UTC
Install "nextcloud" snap

Такое сообщение должно появиться и у вас.

Второй шаг

После установки NextCloud создаем аккаунт с логином и паролем.

sudo nextcloud.manual-install username password

Следом приходит сообщение, что запись настроена правильно. Теперь все права для работы с базой данных переданы пользователю username.

Nextcloud was successfully installed

Третий шаг

Переходим к настройке доменного имени. Так NC будет воспринимать HTTP-запросы, которые поступают не только сервера localhost. Допустим, сервер доступен по адресу 192.168.0.15, но мы хотим, чтобы он был доступен по адресу «mycloud.com». Для этого мы изменяем запись trusted_domains в файле config.php. По умолчанию адрес домена в NextCloud дополняется файлом с расширением «index.php».

Проверим, какие настройки у нас есть сейчас:

sudo nextcloud.occ config:system:get trusted_domains

Вывод:

localhost

Из сообщения видим, что пока массив trusted_domains содержит только localhost. Попробуем добавить еще запись в массив, увеличив номер индекса на один и изменив значение value. Для этого скопируйте и вставьте в свою командную строку команду:

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

Вывод:

System config value trusted_domains => 1 set to string mycloud.com

Проверяем, сколько значений содержит массив сейчас:

sudo nextcloud.occ config:system:get trusted_domains

Результат (в нашем случае должно быть два домена):

localhost
mycloud.com

Используя данный алгоритм, можно добавлять доверенные домены и IP-адреса. Следующим шагом необходимо защитить веб-интерфейс. Порт 80 предназначен для сайтов с незашифрованным HTTP-трафиком, а 443 используется для сайтов с защищенным соединением. Как защитить свои данные, вы узнаете ниже.

Четвертый шаг

Чтобы между браузером и сервером (между клиентом и сервером) обеспечить безопасное соединение, необходимо произвести настройку SSL. При использовании SSL-сертификатов HTTPS заменяет HTTP в URL-адресе. SSL-сертификат информируют пользователей сайта о том, что соединение защищено, и сайту можно доверять. Подробнее об SSL мы писали в статье «Что такое SSL-сертификат и для чего он нужен».

Теперь о его получении. В начале этого руководства мы упоминали про два развития событий, которые зависят от привязки доменного имени к серверу.

Первый — когда серверу присвоено доменное имя. В этом случае рекомендуем пройти бесплатную сертификацию SSL от Let’s Encrypt. Ниже вы найдете подробную инструкцию как это сделать. Во втором варианте есть возможность произвести настройку сертификата с собственной подписью. Чем они отличаются друг от друга? Интернет-браузеры не доверяют самоподписанному сертификату по умолчанию, и при подключении внешнего посетителя выдает сообщение: «Сертификат безопасности не является доверенным!».

Сертификация от Let’s Encrypt

Срок действия сертификата составляет 90 дней, но по истечении этого промежутка времени он автоматически обновляется. Переходим к настройке.

Открываем порты брэндмауэра:

sudo ufw allow 80,443/tcp

Затем запрашиваем сертификат:

sudo nextcloud.enable-https lets-encrypt

И подтверждаем соответствие своего сервера условиям для запроса сертификата. В конце этого сообщения вопрос. Чтобы продолжить, вводим «Y»:

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 (e.g. port forwarding might need to be setup on your router).

Have you met these requirements? (y/n)

В следующей строке указываем email, который потребуется для важных уведомлений.

Please enter an email address (for urgent notices or key recovery):

После чего, чтобы завершить, необходимо ввести само доменное имя.

Please enter your domain name(s) (space-separated): mycloud.com

Если все команды заданы верно, то сервер запросит SSL-сертификат и перезапустит веб-сервер Apache для NextCloud.

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

Дальше можно выполнять вход в собственное облачное хранилище.

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

Такой способ шифрует данные, но не подтверждает домен.

Для создания сертификата с собственной подписью запустите команду:

sudo nextcloud.enable-https self-signed

Сообщение об активации сертификата:

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

Чтобы войти в NC, открываем веб-порты брандмауэра:

sudo ufw allow 80,443/tcp

Пятый шаг

Этапы установки и настройки пройдены. Пора попробовать зайти на сервер. Для этого достаточно ввести в поисковую строку браузера доменное имя или IP-адрес. Мы попадем на главную страницу, где требуется ввод логина и пароля. Если веб-интерфейс защищен самоподписанным сертификатом, то первоначально появиться окошко с предупреждением о небезопасном подключении. Проигнорируйте данное сообщение. При наличии заверенного сертификата сразу открывается окно с приветствием. Закрыв это, сразу можно приступать к работе с файлами.

Работа над ошибками

Для корректной работы Nextcloud необходимо проверить приложение на наличие проблем. В раздел «Проверка безопасности и параметров» можно зайти через настройки или через адресную строку браузера:

https://ваш_домен/settings/admin/overview

После перехода сразу появится страница со списком проблем. Сейчас мы рассмотрим исправления ошибок NextCloud.

1) Не хватает памяти: зачастую для стабильной работы требуется увеличить лимит памяти до 512 МБ. Изначально предоставляется 128 МБ. Для этого входим на сервер при помощи терминала и изменяем настройку для memory_limit с 128 на 512:

sudo sed -i 's/memory_limit = 128M/memory_limit = 512M/g' /etc/php/7.4/apache2/php.ini

2) Необходимо настроить систему кэширования: требуется увеличить производительность сервера и настроить одно из средств кэширования (Memcache, APCu или Redis). У нас будет Memcache. После установки модуля откроем конфигурационный файл и настроим Memcache для сервера.

nano /var/www/nextcloud/config/config.php

Указываем параметры:


'memcache.distributed' => 'OCMemcacheRedis',
'memcache.local' => 'OCMemcacheRedis',
'memcache.locking' => 'OCMemcacheRedis',
'redis' => array(
         'host' => 'localhost',
         'port' => 6379,       ),

Затем необходимо перезапустить Apache и PHP-FPM:

sudo systemctl restart apache2 php7.4-fpm

3) Не указано месторасположение сервера: лучше сразу определить регион с той целью, чтобы проверять мобильные номера пользователей без использования кода страны. Для этого добавляем параметр «default_phone_region» в соответствии с ISO 3166-1.

sudo nano /var/www/html/nextcloud/config/config.php
'default_phone_region' => 'RU',

4) Отсутствие некоторых индексов в базе данных: распространенная ошибка, поскольку в связи с экономией времени индексы не добавляются автоматически

Создаем индексы с помощью команды add-missing-indices:

cd /var/www/html/nextcloud/
sudo -u www-data php occ db:add-missing-indices

5) Требуется преобразование индексов базы данных в big int с помощью команды convert-filecache-bigint:

cd /var/www/html/nextcloud/
sudo -u www-data php occ maintenance:mode –on
sudo -u www-data php occ db:convert-filecache-bigint
sudo -u www-data php occ maintenance:mode –off

Также можно получить дополнительную информацию о конкретных привязках:

snap info nextcloud

Какие службы и приложения содержит пакет snap:

cat /snap/nextcloud/current/meta/snap.yaml

Установка завершена

После устранения всех ошибок снова заходим в раздел с проверкой безопасности. Если все проверки пройдены и ошибок не обнаружено, то можно переходить к работе, настроить синхронизацию и обмениваться файлами. Узнать еще больше про облачные сервисы можно в блоге Timeweb Cloud.

Кстати, в официальном канале Timeweb Cloud собрали комьюнити из специалистов, которые говорят про IT-тренды, делятся полезными инструкциями и даже приглашают к себе работать. 

  • Печать

Страницы: [1] 2  Все   Вниз

Тема: Перестал работать snap nextcloud  (Прочитано 1623 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
Progv8

Добрый день.
Развернул ubuntu на виртуалке.
Установил через snap nextcloud. Все работало в течении полугода. После чего nextcloud перестал работать.
Обновления Ubuntu не запускал, максимум что делал ребут.
Подскажите, пожалуйста, куда копать.


Оффлайн
andytux

Куда? Вглубь!
Только что отвечал в соседней теме: что, где, когда?


Оффлайн
Progv8

Куда? Вглубь!
Только что отвечал в соседней теме: что, где, когда?

Приношу прощение, я как новичек, не умею правильно информацию искать и тем более ее переварить. Поделитесь ссылкой?


Оффлайн
andytux

Например, нажимаешь на форуме «последние сообщения», и читаешь сообщение перед твоим.
Или читаешь правила форума.


Оффлайн
Progv8

Я понимаю, что можно троллить. Сам на поприще 1С этим занимался ранее.
Поискал по форуму, поискал в последних. Не нашел похожего.

Нашел вот эту тему:
https://forum.ubuntu.ru/index.php?topic=312774.0

Но на мою не похоже, так как snap работает.

Вот выборка по «последним сообщениям»
https://forum.ubuntu.ru/index.php?action=recent

Тоже подобного не нашел. Про snap и nextcloud вопросов на форуме не много. Видимо ломаться нечему, и я что то сделал криво. Но квалификации не хватает (


Пользователь добавил сообщение 05 Мая 2022, 11:46:58:


Похоже сообразил, видимо вопрос про:
«Но еще лучше было начать с: что(какая система), где(какое железо), когда(прочие действия)»

Что: Ubuntu 20.04.2 LTS (GNU/Linux 5.4.0-109-generic x86_64)
Где: Виртуалка на VMware® Workstation 15 Pro 15.5.2 build-15785246. Выделено 2 ядра и 4 gb ОЗУ.
когда: Их нет, просто после ребута перестал запускаться.

« Последнее редактирование: 05 Мая 2022, 11:46:58 от Progv8 »


Оффлайн
БТР

Установил через snap nextcloud.

Очень спорный способ. Лучше тогда через docker.


Оффлайн
Progv8

Установил через snap nextcloud.

Очень спорный способ. Лучше тогда через docker.

Тут несколько причин:
1. Отсутствие знаний что лучше.
2. docker как понимаю требует более высокой квалификации. Я вот со snap не могу разобраться(
3. Большая часть ссылок в интернете были через snap. И на первый взгляд более простые инструкции.


Онлайн
Usermaster

Наверное с этого надо начать:

service snap.nextcloud.apache status
может чего полезного выдаст, почему служба не запускается.


Оффлайн
Progv8

Такой результат:

sa@ubuntu:~$ service snap.nextcloud.apache status
● snap.nextcloud.apache.service — Service for snap application nextcloud.apache
     Loaded: loaded (/etc/systemd/system/snap.nextcloud.apache.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2022-05-04 08:18:02 UTC; 1 day 1h ago
   Main PID: 916 (run-httpd)
      Tasks: 3 (limit: 4575)
     Memory: 6.7M
     CGroup: /system.slice/snap.nextcloud.apache.service
             ├─   916 /bin/sh /snap/nextcloud/30258/bin/run-httpd -k start -DFOREGROUND
             ├─  1262 /bin/sh /snap/nextcloud/30258/bin/setup-nextcloud
             └─451412 sleep 1

May 04 08:18:02 ubuntu systemd[1]: Started Service for snap application nextcloud.apache.
May 04 08:18:04 ubuntu nextcloud.apache[916]: Making sure nextcloud is setup…
May 04 08:18:05 ubuntu nextcloud.apache[1262]: Waiting for PHP…


Онлайн
Usermaster

У Вас web сервер не стартует.
А как его в snap чинить я не знаю.

Так должно быть:

« Последнее редактирование: 05 Мая 2022, 12:39:26 от Usermaster »


Оффлайн
Progv8

Если вы не знаете, то у меня видимо шансов совсем нет). С docker таких проблем не может быть?
Еще как вариант, может надо обновить snap и все что с ним связано?


Онлайн
Usermaster

Еще как вариант, может надо обновить snap и все что с ним связано?

Ничего по этому поводу сказать не могу, попробуйте обновить. Или переустановить nextcloud из snap.

У меня облако работает на Debian с mariadb и apache.
В настройке будет посложнее чем просто установить snap и готово, можно заходить по localhost и настраивать.
Зато если что сломал, всегда можно поправить.

P.S. Место на виртуалке есть?

df -h

« Последнее редактирование: 05 Мая 2022, 13:21:43 от Usermaster »


Оффлайн
Progv8

Места должно быть достаточно:
Filesystem                         Size  Used Avail Use% Mounted on
udev                               1.9G     0  1.9G   0% /dev
tmpfs                              391M  1.6M  389M   1% /run
/dev/mapper/ubuntu—vg-ubuntu—lv  147G   85G   55G  61% /
tmpfs                              2.0G     0  2.0G   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
tmpfs                              2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/sda2                          976M  305M  605M  34% /boot
/dev/loop0                          68M   68M     0 100% /snap/lxd/22526
/dev/loop2                          62M   62M     0 100% /snap/core20/1405
/dev/loop1                          62M   62M     0 100% /snap/core20/1434
/dev/loop3                          44M   44M     0 100% /snap/snapd/15177
/dev/loop4                          56M   56M     0 100% /snap/core18/2284
/dev/loop5                          56M   56M     0 100% /snap/core18/2344
/dev/loop6                         248M  248M     0 100% /snap/nextcloud/30258
/dev/loop7                          68M   68M     0 100% /snap/lxd/22753
/dev/loop8                         248M  248M     0 100% /snap/nextcloud/29929
/dev/loop9                          45M   45M     0 100% /snap/snapd/15534
tmpfs                              391M     0  391M   0% /run/user/1000


Пользователь добавил сообщение 05 Мая 2022, 14:08:41:


У меня облако работает на Debian с mariadb и apache

Изучу, просто некстклауд как комбайн понравился.


Оффлайн
БТР

2. docker как понимаю требует более высокой квалификации. Я вот со snap не могу разобраться(

Не сложнее, чем snap, но идейно более корректно и гораздо меньше ресурсов.

Обновления Ubuntu не запускал, максимум что делал ребут.

Сколько ядер установлено в системе? На каком устанавливался Nextcloud и какое загружено сейчас?


Оффлайн
Progv8

Процессор на машине E5-1620.
Под виртуалку выделенно 2 ядра. Когда ставил некстклауд выборя ядра нет. Поэтому сказать на каком из двух он должен крутиться — не скажу. Сейчас загрузки процессора нет.


  • Печать

Страницы: [1] 2  Все   Вверх

Nextcloud is an open source cloud data server. On OS’s with snapd you can install the whole thing as a snap:
sudo snap install nextcloud

That seems magical, but I am stuck there. My server was already hosting various domains using Apache, and I do not even know where to look for the landing page of nextcloud. All the instructions / manuals I can find do not explain where the site is, or how the snap will interact with existing Apache.
I now suspect I cannot use a snap if I already have Apache running? But this was not clear in what I read.

I have a separate IP domain for the nextcloud server, so I just need the snap to take care of requests for one domain-name.

Can I use snap to install nextcloud on a server already running Apache?

Update:

I have tried the following:

sudo snap install nextcloud
sudo snap set nextcloud ports.http=81
sudo snap restart nextcloud.apache

At that point I can see the nextcloud page exists with

links http://localhost:81

However, I cannot access it from another computer to continue the setup. How do I proceed?
(The hope at this point is that I can have the server’s main/existing Apache2 server map port 81 and 443 to a virtual host of my chosen domain name).

Update 2:

One problem, above, was that the port 81 was blocked to the outside world.

Let’s say that I have unused ports 9992 and 9993 visible to the Internet from my existing Ubuntu 18.04 LTS server with IP address 111.222.333.444:
and IP name example.net; and that this server is hosting various sites already using Apache 2.4.29-1ubuntu4.13; and that I have set up a new IP name clouddomain.example.org that points to the same IP addres as example.net.

I find that using a modern browser, even under incognito mode, and even using ctrl-shift-r to reload pages, does not reflect my latest changes as I make them (ie, is caching things). Therefore, I use links to test URLs in the procedure below.

I run

sudo snap install nextcloud
sudo nextcloud.manual-install myadmin mypassword
sudo snap set nextcloud ports.http=9992

At this point,

links http://example.net:9992

displays the nextcloud landing page.

I then set up an Apache .conf file with contents

<VirtualHost 111.222.333.444:80>
    ServerName   clouddomain.example.org
        ErrorLog     /var/log/apache2/clouddomain.example.org_error_log
        CustomLog    /var/log/apache2/clouddomain.example.org_access_log combined
ProxyPass / http://localhost:9992/
ProxyPassReverse / http://localhost:9992/
</VirtualHost>

and I link it from sites-available to sites-enabled and I restart the OS’s Apache server with one of:

sudo service apache2 reload
sudo service apache2 reload

Now

links http://clouddomain.example.org

gets me to the nextcloud page.
Calling

sudo nextcloud.occ config:system:set overwritehost --value="clouddomain.example.org"

makes no difference at this point.

Next, I need to get the site working with SSL (https). I cannot.
If I call

sudo nextcloud.enable-https lets-encrypt

and enter the appropriate information, I am told that a certificate has been issued and Apache restarted. However, this leaves nothing working. The non-SSL page is no longer available; it gives me a 503 error.
The SSL page is also not available:

links https://clouddomain.example.org:9993

gives connection refused.
There are no error events created for these efforts at /var/snap/nextcloud/current/apache/logs/error_log

Not surprisingly, creating the second proxy conf for the Apache2 server on example.net does not help, but here is what I’m using:

<VirtualHost 111.222.333.444:80>
    ServerName   clouddomain.example.org
        ErrorLog     /var/log/apache2/clouddomain.example.org_error_log
        CustomLog    /var/log/apache2/clouddomain.example.org_access_log combined
ProxyPass / http://localhost:9992/
ProxyPassReverse / http://localhost:9992/
</VirtualHost>

I’ve noticed another problem, which suggests to me that one of my issues might be idiosyncratic, though I don’t think this is the only issue: when I activate the SSL proxy, my other sites, not at clouddomain.example.org but hosted by the sever example.net, fail to conect by https. This is true even without nextcloud installed.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Sudo service mysql start ошибка
  • Smart hub код ошибки 202