воскресенье, 11 июня 2017 г.

Iomega HMNCE установка NextCloud

Предисловие. В предыдущем посте я писал о том что обновить установленный дебиан6 обычным методом нельзя и это действительно так. Но как оказалось дебиан7 установить все же возможно,сама же процедура описана тут.

Как установить или NextCloud / OwnCloud на Iomega HMNCE. Начнем с того что Дебиан7 уже установлен. Для работы NextCloud сперва нужно 
установить пакеты необходимые для работы Web сервера (я выбрал Nginx и PHP-FPM, SQLite3). Но оказывается есть нюанс для работы NextCloud требуется PHP версии 5.6 которого для arm процессоров нет репозиториях Дебиан7, а значит его придётся собирать из исходных текстов. 




Немного о производительности. Сразу должен отметить что ресурсов данного наса маловато для комфортной работы NextCloud. В распоряжении у нас 2х ядерный 600 Mhz процессор + 256Мб оперативной памяти чего как оказалось маловато для быстрого исполнения php скриптов NextCloud. Также необходимо отключить журналирование если для раздела данных был выбрана файловая система ext3 или 4. Скорость записи при включенном журналировании кране мала порядка 9MB/s. Если же использовать ext2 скорость возрастет на пару порядков, до 35MB/s в моём случае. Такой же эффект даст отключение журналирования у ext3 и 4.

Парочка тестов производительности диска:



Собираем PHP. Инструкция как собрать php из исходных текстов в сети множество, повторяться смысла особо нет. Я пользовался этой, собирал со след  параметрами. 


./configure --enable-fpm --with-sqlite3 --enable-zip --with-regex=php --with-curl --with-gd --enable-mbstring --with-zlib --enable-shmop --enable-pcntl --enable-opcache --enable-intl --with-openssl

Процедура сборки при использовании обоих ядер устройства (make -j 2) заняло порядка 4-5 часов и потребовало выделения отдельного раздела swap так как для компиляции имеющихся 256мб RAM оказалось недостаточно. 




После того как php собрался. После окончания сборки до настраиваем nginx для работы с NextCloud, в прочим готовый конфиг можно взять на сайте самого NextCloud-а, к примеру тут.
После того как веб сервер заработает, а проверить это можно сохранив в /var/www файл index.php со след содержимым:
<?php 
phpinfo();
?>

 скачиваем и распаковываем NextCloud в выбранную вами www папку (как правило это /var/www). 

Очень желательно включить opcache для ускорения обработки php скриптов.  


Продолжение следует...

Комментариев нет: