ZFSguru руководство по установке

Данное руководство предполагает, что:

  1. Вы установили FreeBSD 8.0  с помощью  руководства по установке FreeBSD.

  2. Вы настройке FreeBSD с помощью руководство по установке FreeBSD.

  3. Вы вошли  под root.

О

бзор шагов, которые мы собираемся предпринять:

  1. Установить и настроить  Lighttpd и FastCGI.

  2. Установить и настроить PHP5 и php5-сессий расширения.

  3. Установить и настроить Sudo.

  4. Скачать и установить ZFSguru веб-интерфейс  в корневую папку WWW. 

  5. Провести тестирование доступа к вашему веб-сайтe, работающему с ZFSguru веб-интерфейсом.

 Установка и настройка Lighttpd с FastCGI.

Веб-интерфейс ZFSguru написан на PHP и, следовательно, требует для работы веб-сервер и PHP. Сначала мы  установим веб-сервер. Наиболее очевидным выбором будет Apache. Но Apache довольно тяжеловесен. Lighttpd более  легок в обслуживании.

Обновляем порты и приступаем к инсталляции.

# cd /usr/ports/www/lighttpd

#make config

  Вы увидете экран опций. Используйте клавиши со стрелками, чтобы найти опцию SPAWNCGI и деактивировать ее.

#make install clean

 

Установка FastCGI

#cd /usr/ports/www/fcgi

#make install clean

 

Настройка Lightttpd.

Прежде чем мы займемся файлом конфигурации lighttpd.conf, нам необходимо сделать некоторые вещи, которые  не сделал установщик:

 

#touch /var/log/lighttpd.error.log

#chown www:www /var/log/lighttpd.error.log

#mkdir /var/run/lighttpd

#chown www:www /var/run/lighttpd

 

 Теперь необходимо отредактировать файл конфигурации: 

#ee /usr/local/etc/lighttpd.conf

 

 Во-первых, обратите внимание на mod_fastcgi option видимые на первой странице, удалите префикс #  в  начале линии, это позволит запускать mod_fastcgi расширения. Сейчас, прокрутим вниз к разделу FastCGI и раскомментируем эти строки, и заменив php5-CGI-CGI на  php5-CGI. Таким образом, у вас остается следующий кусок:

 

#### fastcgi module

## read fastcgi.txt for more info

## for PHP don’t forget to set cgi.fix_pathinfo = 1 in the php.ini

fastcgi.server             = ( «.php» =>

                               ( «localhost» =>

                                 (

                                   «socket» => «/var/run/lighttpd/php-fastcgi.so

                                   «bin-path» => «/usr/local/bin/php-cgi»

                                 )

                               )

                            )

 

Разрешаем запуск Lighttpd в /etc/rc.conf.

#ee /etc/rc.conf

Добавьте следующие строки в этот файл на новой линии, расположение не важно. 

lighttpd_enable=»YES»   # This enables the Lighttpd webserver

 

Установка PHP5  и php5_session.

#cd /usr/ports/lang/php5

#make config

#make install clean

 

Когда появятся опции, выберите опцию CGI и отключите модуль Apache, если вы не используете Apache . Рекомендуется включение CLI, это позволит работать PHP скриптам из  командной строки, и может быть использовано в будущем.

#cd /usr/ports/www/php5-session

# make install clean 

 

Настройка PHP.

Теперь мы собираемся создать файл php.ini. Обычно PHP работает без него, и использует все значения по умолчанию.  Я рекомендую использовать development  php.ini, который использует строгую проверку ошибок, чтобы сообщить о любых проблемах, которые могут возникнуть.  

 

#cp /usr/local/etc/php.ini-development /usr/local/etc/php.ini

 

Установка и настройка Sudo.

Sudo это программа, которая позволяет обычным пользователям выполнять команды с привилегиями  суперпользователя. Это, очевидно, увеличивает   риск для безопасности вашей системы. Сценарии в настоящее время полагаются на доступ к корневой системе через Sudo без запроса пароля для пользователя WWW. Если ваша система доступна через интернет, вы можете рассмотреть дополнительные меры безопасности, такие как «jail» FreeBSD. 

Установка и Sudo.

#cd /usr/ports/security/sudo

#make install clean

 

Настройка Sudo.

Теперь мы настроим Sudo. Предполагая, что вы запустите BASH-оболочку, вы можете выполнить следующую команду: 

#export EDITOR=ee

#visudo

Изменяя конфигурационный файлSudo будьте осторожны при внесении изменений. Добавьте следующие строки в конец файла:

 

# Grant www user root access without password prompt

%www    ALL=(ALL) NOPASSWD: ALL

 

Используйте  escape-enter-enter  чтобы выйти из файла и сохранить изменения.

 

Установка ZFSguru веб-интерфейса

Создадим корневую директорию для документов вебсервера. 

#mkdir /usr/local/www/data

#cd /usr/local/www/data

Теперь скачаем ZFSguru веб-интерфейс, скрипты и извлекаем его в директорию  /usr/local/www/data. (Имя и положение файла ищите на сайте zfsguru).

#fetch zfsguru.com/files/ZFSguru-0.1.6-script.tgz

# tar xvfz ZFSguru-0.1.6-script.tgz

Запуск сервера Lighttpd.

 

Используйте следующую  команду, чтобы запустить веб-сервер Lighttpd:

#/usr/local/etc/rc.d/lighttpd start

Если  запустится,  проверьте логи на ошибки.

#tail /var/log/messages

#cat /var/log/lighttpd.error.log

 Если вы не обнаружите ошибок, посмотрите сможете ли вы получить доступ к веб-серверу. Откройте Firefox и введите http:// Ваш IP в поле адреса.   Все должно работать.

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *