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
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
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
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
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
Об этом не все знают, но первоначально Nextcloud был частью проекта OwnCloud. За небольшой промежуток времени NC вырос и в 2016 году отделился. С того момента Nextcloud стал самостоятельным проектом с открытым исходным кодом. Благодаря этому любой заинтересованный пользователь может создать свое личное облачное хранилище, самостоятельно разместить ПО и собрать индивидуальное решение.
После установки Nextcloud в вашем распоряжении будет рабочее пространство с почтовыми программами, схожими с Gmail, различными документами (вроде Google Docs) и возможностью делиться файлами (как это позволяет Dropbox). Также календарь с заметками, планировщики задач и другие полезные вещи, которые помогают структурировать информацию.
Данное руководство поможет выполнить установку и последующую настройку облачного хранилища NextCloud максимально быстро. Из трех способов установки, упомянутых ниже, мы выбрали второй.
Способы установки NC:
- Через систему управления контейнерами Docker .
- Через пакет приложений snap. Он поддерживают любые дистрибутивы Linux. Мы будем использовать дистрибутив Ubuntu 20.04.
- Ручная установка на сервер.
Второй метод был выбран по нескольким причинам. Во-первых, он наиболее эффективный, доступный и быстрый. Во-вторых, существенную роль сыграли преимущества Snap-пакетов. Они полностью укомплектованы, содержат в себе все зависимости и автоматически обновляются. Чтобы все заработало, достаточно утилиты (менеджер пакетов snapd). Установить этот пакет можно прямо из Snap Store. Единственный минус этой системы в том, что пакет занимает много места на диске.
Мы будем использовать облачный сервер с Ubuntu.
Пошаговая инструкция установки NextCloud на Ubuntu 20.04
Ниже мы расписали все этапы установки, последовательность которых необходимо соблюдать:
- Инсталлируем NextCloud в Ubuntu.
- Создаем профиль (учетную запись пользователя).
- Настраиваем доверенные домены.
- Защищаем веб-интерфейс одним из методов (зависит от наличия доменного имени).
- Тестируем.
Первый шаг
Для загрузки 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.