Bsdadmin.ru

Записки администратора FreeBSD

Путь на сайте

Домашняя Программы под FreeBSD ZFSguru руководство по установке

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 в поле адреса.   Все должно работать.
 

Домашняя Программы под FreeBSD ZFSguru руководство по установке