NAS4Free
Все процедуры выполнялись на дистрибутиве NAS4Free 11.0.0.4
Установка проводилась в режиме «Install 'Full' OS/MBR on HDD/SSD + DATA/SWAP (For Expert)».
Размеры корневого раздела и файла подкачки выбраны по умолчанию. В настройках веб-интерфейса необходимо включить доступ по SSH.
Подключаемся по SSH и устанавливаем необходимые пакеты, предварительно выполнив pkg update
:
pkg install php70-{curl,extensions,gettext,mbstring} mod_php70 apache24 unzip wget
Приводим к требуемому виду содержимое файла /usr/local/etc/apache24/extra/httpd-vhosts.conf
:
cat > /usr/local/etc/apache24/extra/httpd-vhosts.conf <<EOF
<VirtualHost *:803>
ServerName webtlo.local
DocumentRoot /usr/local/www/apache24/webtlo.local
<Directory /usr/local/www/apache24/webtlo.local>
AllowOverride All
Order allow,deny
Deny from all
Allow from 127.0.0.1
Options -Indexes
</Directory>
</VirtualHost>
EOF
ВНИМАНИЕ! В конец строки Allow from 127.0.0.1 допишите через пробел список IP-адресов, которым разрешён доступ к web-TLO, например, Allow from 127.0.0.1 192.168.1.33 192.168.1.36.
Добавляем в конец файла /usr/local/etc/apache24/httpd.conf
:
cat >> /usr/local/etc/apache24/httpd.conf <<EOF
<IfModule dir_module>
DirectoryIndex index.php
</IfModule>
Include etc/apache24/extra/httpd-vhosts.conf
<FilesMatch "\.php\$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps\$">
SetHandler application/x-httpd-php-source
</FilesMatch>
Listen 803
EOF
Добавляем apache24 в автозапуск:
echo 'apache24_enable="YES"' >> /etc/rc.conf
Перезагружаемся:
reboot
Снова подключаемся по SSH, скачиваем архив с web-TLO и распаковываем его в каталог /usr/local/www/apache24/
:
ПРИМЕЧАНИЕ. Также используйте эти команды, чтобы обновить web-TLO до актуальной версии
wget https://github.com/keepers-team/webtlo/releases/latest/download/webtlo.zip
unzip -o webtlo.zip -d /usr/local/www/apache24/
rm -f webtlo.zip
Изменяем права на каталог с дистрибутивом web-TLO:
chown -R root:root /usr/local/www/apache24/webtlo.local
Создаём каталог для пользовательских данных и задаём ему необходимые права доступа:
mkdir -p /usr/local/www/apache24/webtlo.local/data
chown -R www:www /usr/local/www/apache24/webtlo.local/data
Выполняем перезапуск сервиса apache2:
service apache24 restart
Открываем в браузере страницу с web-TLO http://192.168.1.2:803, где 192.168.1.2 — IP-адрес машины с установленным NAS4Free, 803 — порт.
Для доступа к стандартному веб-интерфейсу NAS4Free используйте адрес http://192.168.1.2.