Пошаговая процедура.
-
Подключаемся через ssh к nextcloud-srv1 .
-
Смотрим версию центоса.
-
Устанавливаем EPEL и Remi репозитории. Эти репозитории нужны для установки php 5.6 и выше. Ссылка.
-
Устанавливаем postgresql.
-
Установка PHP (php-fpm).
-
Установка nginx.
-
Настройка postgresql.
-
Настройка php 5.6 (php56-fpm).
-
Настройка nginx.
-
Проверки.
-
Установка самого nextcloud.
-
На рабочей станции в браузеру открываем: https://nextcloud-srv1.localnet . Должен появиться диалог "Create an admin account" на синем фоне. На этом этапе нужно определить пароль админа и другие параметры:
- Data folder = "/var/nextcloud-data".
- Database user = nextcloudusr
- Database password = long-passw0rd
- Database name = nextclouddb
Далее нажимаем "Finish setup".
-
Характерные ошибки и способы устранения.
- Проблема: error 404 . Решение: отключить selinux.
- Проблема: Сообщение "PHP module ... not installed". Решение: установить нужный модуль php.
- Проблема: Возникают сообщения об ошибках подключения к БД. Решение: читать журналы - /var/lib/pgsql/data/pg_log . Править конфиг - /var/lib/pgsql/data/pg_hba.conf .
- Проблема: После установки нельзя войти (залогиниться) . В журнале (/var/nextcloud-data/nextcloud.log) есть запись: "Failed to write session data (files). Please verify that the current setting of session.save_path is correct (\/var\/lib\/php\/session) ...". Решение: поменять права на /var/lib/php/session . Ссылка.
-
Все.