Найти Π² Π”Π·Π΅Π½Π΅
STO Services

πŸ”§ Как я ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π» Nextcloud Π² Proxmox ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ

ΠŸΠΎΠ»Π½Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… ошибок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Ρƒ всСх, ΠΊΡ‚ΠΎ ставит Nextcloud Π² LXC-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Запуск Nextcloud Π² Proxmox каТСтся простой Π·Π°Π΄Π°Ρ‡Π΅ΠΉ β€” ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, Apache, внСшний диск, ΠΈ всё Π³ΠΎΡ‚ΠΎΠ²ΠΎ. Но Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π²Ρ‹Π»Π΅Π·Π°ΡŽΡ‚ дСсятки систСмных ошибок: Ρ‚ΠΎ индСксы Π±Π°Π·Ρ‹ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚, Ρ‚ΠΎ AppAPI Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄Π΅ΠΌΠΎΠ½, Ρ‚ΠΎ ΠΏΠΎΡ‡Ρ‚Π° Π½Π΅ отправляСтся, Ρ‚ΠΎ внСшнСС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ нСдоступно, Ρ‚ΠΎ интСрфСйс ругаСтся "опСрация Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π°". Π”Π΅Π»ΡŽΡΡŒ Ρ‚Π΅ΠΌ, Ρ‡Π΅Ρ€Π΅Π· Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΈ ΠΊΠ°ΠΊ всё Π±Ρ‹Π»ΠΎ исправлСно. Nextcloud ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π» ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅:
«НСкоторыС Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ цСлостности»
Π’ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π΅ Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ files_mindmap, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π² интСрфСйсС Π΄Π°ΠΆΠ΅ Π½Π΅ Π±Ρ‹Π»ΠΎ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° occ app:list ΠΏΠΎΠΊΠ°Π·Π°Π»Π°, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сущСствуСт, Π½ΠΎ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΈ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΎ.
Команда:
php occ app:remove files_mindmap
ПослС удалСния ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ исчСзло. Nextcloud 32 Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ AppAPI-Π΄Π΅ΠΌΠΎΠ½ для развёртывания Ex-Apps (AI-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ).
Π’ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ Π΄Π΅ΠΌΠΎΠ½Π° Π½Π΅ Π±Ρ‹Π»ΠΎ, .deb-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ нСдоступны, Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° AppAPI постоянно висСла красным. Посколь
ОглавлСниС

ΠŸΠΎΠ»Π½Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… ошибок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Ρƒ всСх, ΠΊΡ‚ΠΎ ставит Nextcloud Π² LXC-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€

Запуск Nextcloud Π² Proxmox каТСтся простой Π·Π°Π΄Π°Ρ‡Π΅ΠΉ β€” ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, Apache, внСшний диск, ΠΈ всё Π³ΠΎΡ‚ΠΎΠ²ΠΎ. Но Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π²Ρ‹Π»Π΅Π·Π°ΡŽΡ‚ дСсятки систСмных ошибок: Ρ‚ΠΎ индСксы Π±Π°Π·Ρ‹ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚, Ρ‚ΠΎ AppAPI Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄Π΅ΠΌΠΎΠ½, Ρ‚ΠΎ ΠΏΠΎΡ‡Ρ‚Π° Π½Π΅ отправляСтся, Ρ‚ΠΎ внСшнСС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ нСдоступно, Ρ‚ΠΎ интСрфСйс ругаСтся "опСрация Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π°".

Π”Π΅Π»ΡŽΡΡŒ Ρ‚Π΅ΠΌ, Ρ‡Π΅Ρ€Π΅Π· Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΈ ΠΊΠ°ΠΊ всё Π±Ρ‹Π»ΠΎ исправлСно.

🟦 1. Ошибки цСлостности ΠΊΠΎΠ΄Π°

❗ ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°

Nextcloud ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π» ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅:
«НСкоторыС Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ цСлостности»
Π’ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π΅ Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ files_mindmap, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π² интСрфСйсС Π΄Π°ΠΆΠ΅ Π½Π΅ Π±Ρ‹Π»ΠΎ.

βœ” РСшСниС

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° occ app:list ΠΏΠΎΠΊΠ°Π·Π°Π»Π°, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сущСствуСт, Π½ΠΎ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΈ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΎ.
Команда:
php occ app:remove files_mindmap
ПослС удалСния ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ исчСзло.

🟦 2. Ошибка AppAPI: Β«Π”Π΅ΠΌΠΎΠ½ развСртывания Π½Π΅ установлСн»

❗ ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°

Nextcloud 32 Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ AppAPI-Π΄Π΅ΠΌΠΎΠ½ для развёртывания Ex-Apps (AI-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ).
Π’ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ Π΄Π΅ΠΌΠΎΠ½Π° Π½Π΅ Π±Ρ‹Π»ΠΎ, .deb-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ нСдоступны, Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° AppAPI постоянно висСла красным.

βœ” РСшСниС

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ex-Apps Π½Π΅ использовались, Π° AppAPI Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ LXC Π±Π΅Π· Docker Π½Π΅ Π½ΡƒΠΆΠ΅Π½ β€” ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ AppAPI Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ:
php occ app:disable app_api
ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ исчСзло, Nextcloud стал ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π΅Π΅, мусор Π² Π»ΠΎΠ³Π°Ρ… ΠΏΡ€ΠΎΠΏΠ°Π».

🟦 3. Mimetype ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ

❗ ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«ΠžΠ±Π·ΠΎΡ€Β» появилось:
«Доступны ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ mimetype, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ occ maintenance:repair --include-expensiveΒ»

βœ” РСшСниС

Запуск ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:
php occ maintenance:repair --include-expensive
ВсС ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡˆΠ»ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡƒΡˆΠ»ΠΎ.

🟦 4. ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ индСксы Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…

❗ ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅:
«НС Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ индСксов: properties_name_path_user, calobjects_by_uid_index…»
Π‘Π΅Π· Π½ΠΈΡ… растёт Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π° Π‘Π”.

βœ” РСшСниС

Командой:
php occ db:add-missing-indices
Nextcloud автоматичСски создаёт Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠ΅ индСксы.

🟦 5. Client Push Π½Π΅ установлСн (ΠΈ Π½Π΅ исчСзаСт)

❗ ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°

Nextcloud писал:
Β«Client Push Π½Π΅ установлСн»,
ΠΈ это ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΡ€ΠΎΠΏΠ°Π΄Π°Π»ΠΎ Π΄Π°ΠΆΠ΅ послС ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ.

βœ” РСшСниС

ΠŸΡƒΡ‚Π°Π½ΠΈΡ†Π° Π±Ρ‹Π»Π° Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ прилоТСния.
ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ называСтся
notify_push, Π° Π½Π΅ client_push.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹:
php occ app:install notify_push
php occ app:enable notify_push

ПослС установки β€” ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ исчСзло.

🟦 6. Письма Π½Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ (AxiosError 400)

❗ ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°

ΠŸΡ€ΠΈ тСстовой ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ ΠΏΠΎΡ‡Ρ‚Ρ‹:
AxiosError: Request failed with status code 400
Π₯отя SMTP ΠΈ Π»ΠΎΠ³ΠΈΠ½ Π±Ρ‹Π»ΠΈ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

βœ” Π Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹

  1. Π’ ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ администратора Π½Π΅ Π±Ρ‹Π» Π·Π°Π΄Π°Π½ email.
  2. Π’ config.php отсутствовал ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ mail_smtppassword.
  3. Π’ интСрфСйсС ΠΏΠΎΡ‡Ρ‚Ρ‹ Nextcloud Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ сохраняСт настройки.

βœ” Π Π°Π±ΠΎΡ‡Π΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

Настройки SMTP Π±Ρ‹Π»ΠΈ прописаны Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π² config.php:

'mail_smtpmode' => 'smtp',
'mail_sendmailmode' => 'smtp',
'mail_from_address' => 'user1',
'mail_domain' => 'yandex.ru',
'mail_smtphost' => 'smtp.yandex.ru',
'mail_smtpport' => '465',
'mail_smtpauth' => 1,
'mail_smtpsecure' => 'ssl',
'mail_smtptimeout' => 30,
'mail_smtpname' => 'user1@yandex.ru',
'mail_smtppassword' => 'ΠΏΠ°Ρ€ΠΎΠ»ΡŒ_прилоТСния',

Test email Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π».

🟦 7. Ошибка Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° послС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ

❗ ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°

Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»Π° ошибки интСрфСйса ΠΏΡ€ΠΎ "ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ доступа", хотя Π² Π»ΠΎΠ³Π°Ρ… всё Π±Ρ‹Π»ΠΎ чисто.

βœ” РСшСниС

Π­Ρ‚ΠΎ Π±Ρ‹Π» Π±ΠΈΡ‚Ρ‹ΠΉ JS-кэш Nextcloud.
Π˜ΡΠΏΡ€Π°Π²ΠΈΠ»ΠΎΡΡŒ Ρ‡Π΅Ρ€Π΅Π·:
php occ maintenance:repair
systemctl restart apache2
Ctrl + F5 Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅

🟩 Π˜Ρ‚ΠΎΠ³

Удалось ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ привСсти Nextcloud Π² Ρ€Π°Π±ΠΎΡ‡Π΅Π΅, чистоС ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ΅ состояниС:
βœ” Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ индСксы Π‘Π”
βœ” Π£Π΄Π°Π»Π΅Π½Ρ‹ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½Π½Ρ‹Π΅ прилоТСния
βœ” Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹ΠΉ AppAPI
βœ” УстановлСн ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½ notify_push
βœ” Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ SMTP Ρ‡Π΅Ρ€Π΅Π· ЯндСкс
βœ” УстранСны ACL-ошибки внСшнСго диска
βœ” ΠŸΡ€ΠΎΠΏΠ°Π»ΠΈ ошибки интСрфСйса Nextcloud
βœ” Π’ Π»ΠΎΠ³Π°Ρ… β€” 0 ошибок

БистСма Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, всС прСдупрСТдСния исчСзли.