Страница 1 из 2

Сменил IP адрес сервера, теперь не открывается запущенное на нем облоко

Добавлено: 02 мар 2022, 19:59
ogankvik
Не знаю ту да ли.. . Не пинайте пожалуйста, вопрос НЕ по Mint.

Ubuntu server 18.04. Установил из snapshot (https://github.com/nextcloud-snap/nextcloud-snap ) сервер nextcloud. Всё работало, мы держались за руки, смеялись, было так весело, потом я переключил его в другую подсеть и при открытии облака в браузере получаю ошибку:

Код: Выделить всё

Internal Server Error

The server encountered an internal error and was unable to complete your request.
Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report.
More details can be found in the webserver log.
Вот содержимое снапшота:
Nextcloud 22
Apache 2.4
PHP 8.0
MySQL 8
Redis 6
mDNS for network discovery

Вот содержимое каталога из которого всё это работало:

Код: Выделить всё

delta@nextcloud:/snap/nextcloud/29223$ ls
bin                       cgi-bin  config  error  fixes   icons    lib      LICENSE.router  man   migrations  my.cnf                  php     README.router  setup.py  snap           usr        var
certbot_nextcloud_plugin  conf     docs    etc    htdocs  include  LICENSE  logs            meta  modules     mysqlrouter-log-rotate  README  run            share     support-files  utilities
Для того, чтобы начать разбираться с проблемой, мне нужно открыть лог nextcloud`a. Но он не открывается, т.к. путь из-за снапа не стандартный. Посоветуйте, где его искать?
Должен быть тут, но отсутствует: /var/log/nextcloud.log

Сменил IP адрес сервера, теперь не открывается запущенное на нем облоко

Добавлено: 02 мар 2022, 20:29
Chocobo
ogankvik писал(а):
02 мар 2022, 19:59
delta@nextcloud:/snap/nextcloud/29223$ ls
А там внутри в var тоже нифига нету похожего?

Сменил IP адрес сервера, теперь не открывается запущенное на нем облоко

Добавлено: 02 мар 2022, 20:43
rogoznik
ogankvik, а при установке/первичной настройке не нужно было где-то указывать ip-адрес и т.п.?

Сменил IP адрес сервера, теперь не открывается запущенное на нем облоко

Добавлено: 02 мар 2022, 20:45
vir0id
ogankvik писал(а):
02 мар 2022, 19:59
Должен быть тут, но отсутствует: /var/log/nextcloud.log

Код: Выделить всё

cd /snap/nextcloud/29223$
locate nextcloud.log
whereis nextcloud.log

Сменил IP адрес сервера, теперь не открывается запущенное на нем облоко

Добавлено: 02 мар 2022, 20:48
Chocobo
rogoznik писал(а):
02 мар 2022, 20:43
а при установке/первичной настройке не нужно было где-то указывать ip-адрес и т.п.?
Там в config.php есть перечисление адресов/доменов, которые он при деплое заполняет.

Код: Выделить всё

 'trusted_domains' => 
  array (
    0 => '127.0.0.1',
  ),

Сменил IP адрес сервера, теперь не открывается запущенное на нем облоко

Добавлено: 02 мар 2022, 20:49
rogoznik
Chocobo, так может потому и не доступен теперь

Сменил IP адрес сервера, теперь не открывается запущенное на нем облоко

Добавлено: 02 мар 2022, 20:52
Chocobo
да, вероятно.
Просто как снап эти шутки раскладывает я не знаю. :dntnw:
найти конфиг файндом и поправить.

Сменил IP адрес сервера, теперь не открывается запущенное на нем облоко

Добавлено: 02 мар 2022, 21:01
vir0id
Chocobo писал(а):
02 мар 2022, 20:52
найти конфиг файндом
Так может его там и нету совсем. А для создания прав не хватает. Вот и глючит егоный клауд?

Сменил IP адрес сервера, теперь не открывается запущенное на нем облоко

Добавлено: 02 мар 2022, 21:14
ogankvik
nextcloud.log нет :(

Код: Выделить всё

delta@nextcloud:/snap/nextcloud/29223$ locate nextcloud.log
/etc/systemd/system/snap.nextcloud.logrotate.service
/etc/systemd/system/snap.nextcloud.logrotate.timer
/etc/systemd/system/timers.target.wants/snap.nextcloud.logrotate.timer
/var/cache/apparmor/snap.nextcloud.logrotate
/var/lib/snapd/apparmor/profiles/snap.nextcloud.logrotate
/var/lib/snapd/seccomp/bpf/snap.nextcloud.logrotate.bin
/var/lib/snapd/seccomp/bpf/snap.nextcloud.logrotate.src
Chocobo писал(а):
02 мар 2022, 20:48
Там в config.php есть перечисление адресов/доменов, которые он при деплое заполняет.
Эт оя первым делом сделал.
192.168.3.32 - это айпи адрес на котором установлен NextCloud.
/var/snap/nextcloud/29223/nextcloud/config/config.php

Код: Выделить всё

<?php
$CONFIG = array (
        'a
        ps_paths' =>
  array (
    0 =>
    array (
      'path' => '/snap/nextcloud/current/htdocs/apps',
      'url' => '/apps',
      'writable' => false,
    ),
    1 =>
    array (
      'path' => '/var/snap/nextcloud/current/nextcloud/extra-apps',
      'url' => '/extra-apps',
      'writable' => true,
    ),
  ),
  'supportedDatabases' =>
  array (
    0 => 'mysql',
  ),
  'memcache.locking' => '\\OC\\Memcache\\Redis',
  'memcache.local' => '\\OC\\Memcache\\Redis',
  'redis' =>
  array (
    'host' => '/tmp/sockets/redis.sock',
    'port' => 0,
  ),
  'log_type' => 'file',
  'logfile' => '/var/snap/nextcloud/current/logs/nextcloud.log',
  'logfilemode' => 416,
  'instanceid' => 'ocdvey2yib5l',
  'passwordsalt' => 'bIf+JkPlZpFLJGaCRw7wC1iRxbQK6C',
  'secret' => 'LHA+5dSreME3hw5SKyYjBPjyPL4SehP1dEVmZLeqqCrl9cw1',
  'trusted_domains' =>
  array (
          0 => '192.168.3.32',
          1 => 'localhost'
  ),
  'datadirectory' => '/var/snap/nextcloud/common/nextcloud/data',
  'dbtype' => 'mysql',
  'version' => '22.2.3.0',
  'overwrite.cli.url' => 'http://192.168.3.32',
  'dbname' => 'nextcloud',
  'dbhost' => 'localhost:/tmp/sockets/mysql.sock',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'mysql.utf8mb4' => true,
  'dbuser' => 'nextcloud',
  'dbpassword' => '3tGYEWRncLVcCFkbBdOfuwoiVg39aNOyavfTeItm8zt5LAUoaVLXaJ4AvgiiQDhb',
  'installed' => true,
  'maintenance' => false,
)

Сменил IP адрес сервера, теперь не открывается запущенное на нем облоко

Добавлено: 02 мар 2022, 21:32
rogoznik
ogankvik писал(а):
02 мар 2022, 21:14
/var/snap/nextcloud/current/logs/nextcloud.log
путь до лога :)

Сменил IP адрес сервера, теперь не открывается запущенное на нем облоко

Добавлено: 02 мар 2022, 21:47
ogankvik
Нашел. Получается, Облоко без интернета работать не будет? :/

Код: Выделить всё

delta@nextcloud:~$ sudo less /var/snap/nextcloud/current/logs/nextcloud.log
Id":"0jPXfBADwQGhcmMDHh6B","level":2,"time":"2022-02-28T07:35:08+00:00","remoteAddr":"","user":"--","app":"appstoreFetcher","method":"","url":"--","message":"Could not connect to appstore: cURL error 28: Connection timed out after 60001 milliseconds (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://apps.nextcloud.com/api/v1/apps.json","userAgent":"--","version":"22.2.3.0"}
-bash: syntax error near unexpected token `('

Сменил IP адрес сервера, теперь не открывается запущенное на нем облоко

Добавлено: 02 мар 2022, 22:37
Chocobo
Очевидно хочет в интернет.
Можно попробовать положить этот файлик на тот же вебсе6рвер, и создать локейшн к локальной копии, закрепив в /etc/hosts запись apps.nextcloud.com на 127.0.0.1

Сменил IP адрес сервера, теперь не открывается запущенное на нем облоко

Добавлено: 03 мар 2022, 09:17
ogankvik
Chocobo писал(а):
02 мар 2022, 22:37
Очевидно хочет в интернет.
Можно попробовать положить этот файлик на тот же вебсе6рвер, и создать локейшн к локальной копии, закрепив в /etc/hosts запись apps.nextcloud.com на 127.0.0.1
В /etc/hosts/ добавил строку:
127.0.0.1 apps.nextcloud.com

Теперь не знаю куда закидывать apps.json. Не могу понять где директория сервера.
Пробовал в /snap/nextcloud/current/ но получил ошибку "Read-only file system"

Код: Выделить всё

Cannot write to ‘/snap/nextcloud/29223/apps.json’ (Read-only file system).
delta@nextcloud:~$ sudo wget -P /snap/nextcloud/29223/ http://192.168.3.1:8080/apps.json
--2022-03-03 05:44:18--  http://192.168.3.1:8080/apps.json
Connecting to 192.168.3.1:8080... connected.
HTTP request sent, awaiting response... 200 OK
Length: 8554081 (8,2M) [application/octet-stream]
/snap/nextcloud/29223/apps.json: Read-only file system

Сменил IP адрес сервера, теперь не открывается запущенное на нем облоко

Добавлено: 03 мар 2022, 11:46
Chocobo
ogankvik писал(а):
03 мар 2022, 09:17
http://192.168.3.1:8080/apps.json
Если он у тебя тут доступен по http (https), попробуй вложить его как /api/v1/apps.json, а на хосте некстклауда - в хостс задай уже 192.168.3.1 apps.nextcloud.com - чтоб он сам ходил зха ним на ту машинку.

Насколько погуглил, в снапе (как и в частном случае flatpak'oв) изменения в базовый образ внести не получится без его пересборки. Но можно поверх типа примонтировать локальную диру, и будет, условно, как volume в докере - можно и там и тут

Сменил IP адрес сервера, теперь не открывается запущенное на нем облоко

Добавлено: 03 мар 2022, 20:09
ogankvik
Chocobo писал(а):
03 мар 2022, 11:46
Если он у тебя тут доступен по http (https), попробуй вложить его как /api/v1/apps.json, а на хосте некстклауда - в хостс задай уже 192.168.3.1 apps.nextcloud.com - чтоб он сам ходил зха ним на ту машинку.
План был хорошо, спасибо! жаль не сработал :( . Написал на форуме некстклауда, чтобы вас шарадами не мучать.

Сменил IP адрес сервера, теперь не открывается запущенное на нем облоко

Добавлено: 04 мар 2022, 10:38
ogankvik

Код: Выделить всё

root@nextcloud:/var/snap/nextcloud/29223/logs# less apache_errors.log
[Sun Feb 27 00:00:24.766224 2022] [ssl:warn] [pid 2629:tid 140318749439168] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]
[Sun Feb 27 00:00:24.766306 2022] [lbmethod_heartbeat:notice] [pid 2629:tid 140318749439168] AH02282: No slotmem from mod_heartmonitor
[Sun Feb 27 00:00:24.777991 2022] [mpm_event:notice] [pid 2629:tid 140318749439168] AH00489: Apache/2.4.52 (Unix) OpenSSL/1.1.1 configured -- resuming normal operations
[Sun Feb 27 00:00:24.778007 2022] [core:notice] [pid 2629:tid 140318749439168] AH00094: Command line: 'httpd -d /snap/nextcloud/29223 -D FOREGROUND'
[Sun Feb 27 00:00:24.779299 2022] [unixd:alert] [pid 15413:tid 140318749439168] AH02155: getpwuid: couldn't determine user name from uid 4294967295, you probably need to modify the User directive
[Sun Feb 27 00:00:24.780197 2022] [unixd:alert] [pid 15412:tid 140318749439168] AH02155: getpwuid: couldn't determine user name from uid 4294967295, you probably need to modify the User directive
[Sun Feb 27 00:00:24.781132 2022] [unixd:alert] [pid 15411:tid 140318749439168] AH02155: getpwuid: couldn't determine user name from uid 4294967295, you probably need to modify the User directive
[Sun Feb 27 00:00:25.048738 2022] [mpm_event:notice] [pid 2629:tid 140318749439168] AH00493: SIGUSR1 received.  Doing graceful restart
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
[Sun Feb 27 00:00:25.054628 2022] [ssl:warn] [pid 2629:tid 140318749439168] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]
[Sun Feb 27 00:00:25.054701 2022] [lbmethod_heartbeat:notice] [pid 2629:tid 140318749439168] AH02282: No slotmem from mod_heartmonitor
[Sun Feb 27 00:00:25.054864 2022] [mpm_event:notice] [pid 2629:tid 140318749439168] AH00489: Apache/2.4.52 (Unix) OpenSSL/1.1.1 configured -- resuming normal operations
[Sun Feb 27 00:00:25.054876 2022] [core:notice] [pid 2629:tid 140318749439168] AH00094: Command line: 'httpd -d /snap/nextcloud/29223 -D FOREGROUND'
[Sun Feb 27 00:00:25.056712 2022] [unixd:alert] [pid 15566:tid 140318749439168] AH02155: getpwuid: couldn't determine user name from uid 4294967295, you probably need to modify the User directive
[Sun Feb 27 00:00:25.057009 2022] [unixd:alert] [pid 15567:tid 140318749439168] AH02155: getpwuid: couldn't determine user name from uid 4294967295, you probably need to modify the User directive
[Sun Feb 27 00:00:25.057923 2022] [unixd:alert] [pid 15565:tid 140318749439168] AH02155: getpwuid: couldn't determine user name from uid 4294967295, you probably need to modify the User directive
Думаю, интерес представляет строка:

Код: Выделить всё

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Нагуглил ,что исправляется редактированием строки "ServerName 127.0.0.1" в файле /etc/apache2/apache2.conf. НО:

Код: Выделить всё

delta@nextcloud:/var/snap$ locate apache2.conf
Он не находит файл " apache2.conf".

Решил переустановить облоко с нуля.

Сменил IP адрес сервера, теперь не открывается запущенное на нем облоко

Добавлено: 04 мар 2022, 16:42
madesta
ogankvik писал(а):
04 мар 2022, 10:38
apache2.conf
Почему-то всегда полагал, что в веб-сервере Apache такой файл называется httpd.conf

Сменил IP адрес сервера, теперь не открывается запущенное на нем облоко

Добавлено: 05 мар 2022, 18:05
ogankvik
Для запуска nextcloud na nginx нужно добавить в /etc/nginx/sites-enabled/ файл с конфигом.

Вот кусок конфига:

Код: Выделить всё

upstream php-handler {
    #server 127.0.0.1:9000;
    server unix:/var/run/php/php7.4-fpm.sock;
}

server {
    listen 80;
    listen [::]:80;
    server_name 192.168.3.32;
    # enforce https
    return 301 https://$server_name:443$request_uri;
}

server {
    # listen 443 ssl http2;
    # listen [::]:443 ssl http2;
    server_name 192.168.3.32;
Сайт будет крутиться в локальной сети без доступа в интернет. Что мне писать в строку "server_name"? Айпи адрес хоста? Доменного имени у меня нет

Сменил IP адрес сервера, теперь не открывается запущенное на нем облоко

Добавлено: 05 мар 2022, 18:16
ogankvik
белый статический есть. НО после установки, сайт будет работать в сети без доступа к интернету

Сменил IP адрес сервера, теперь не открывается запущенное на нем облоко

Добавлено: 05 мар 2022, 18:22
madesta
ogankvik писал(а):
05 мар 2022, 18:05
в строку "server_name"?
Можно любое, хоть microsoft.com Но у вас должен быть механизм перевода имён в IP адрес: свой DNS-сервер или одинаковая запись в hosts на всех "заинтересованных" машинах. Например:
127.0.0.1 localhost
192.168.3.32 nextcloud.net
<-- вот эта