.
12 марта 2009

Настройка FreeBSD с нуля — Apache, PHP, MySQL, mc, webmin, proFTPd ...

posted in NIX, Полезности |

freebsd

ВСЕМ ПРИВЕТ!  Ура — наконец то я победил фрюху!

Ухх ... Поимел первый опыт общения с этой чудесной операционной системой — инженера КейВеба угодили блин — до этого на серверах строго Красную Шапку ставили — а тут на тебе :)

Даунгрейд — жестокая штучка (а что вы хотели ?! — кризис ведь — экономим) -  грубо говоря просто дали новый сервер — а конкретнее — поставили новые винты с абсолютно голой FreeBSD 7.1

В итоге почти 2 дня «знакомства» — и вроде бы (тьфу тьфу тьфу) — рабочий сервак  (правда еще думаю поднастроить придется).

Приведу ниже выдержки из настройки своей фрихи (а статьи которыми я пользовался можно найти в моих закладках на деликиоусе) — ИТАК :

  • Почему то не пускает по ssh — совместно с саппортом вычисляем, что в putty галочка в секции SSH на версии протокола стоит не там где надо (надо 2 only)
  • С интересом обнаружил, что на системе даже wget не стоит — попробовал поставить из портов — сразу не встал — гугл — оказывается в фрихе есть аналогичный инструмент fetch
  • Ставлю MC из портов  — cd /usr/ports/misc/mc && make -DWITH_SLANG install clean
  • Руссифицирую консоль и терминалы  (статейки — в закладках) + ставлю в Putty  кодировку KOI8-R. Вроде всё хорошо — по русски, но немного поработая с mc он начинает «косячить» — пока отложил решение вопроса ...
  • Ставлю WEBMIN из портов  — cd /usr/ports/sysutils/webmin && make install clean
  • Поднимаю DNS сервер BIND && make install clean  -  для автозагрузки в rc.conf добавил
    named_enable="YES"
    named_program="/usr/sbin/named"
    named_flags="-u bind -g bind"
    ---
    но BIND так с автозагрузки и не стартует :( — тоже пока отложил решение вопроса
  • Поднимаю из портов MySQL server   — cd /usr/ports/databases/mysql5-server && make install clean
  • Поднимаю из портов MySQL client   — cd /usr/ports/databases/mysql5-client && make install clean
  • Ставлю proFTPd и заливаю назад все свои бэкапы — cd /usr/ports/ftp/proftpd && make install clean
  • Устанавливаю Апач — cd /usr/ports/www/apache22 && make config && make install clean
  • Устанавливаю PHP — cd /usr/ports/lang/php5 && make config && make install clean
  • Устанавливаю PHP расширения (БЕЗ МУСКУЛА!) — cd /usr/ports/lang/php5-extensions && make config && make install clean
  • Устанавливаю MySql PHP расширение — cd /usr/ports/databases/php5-mysql && make install clean
  • Правлю конфиг апача — добавляю обработку php, ну и вообще все конфиги подправляю как нужно

вроде усё — только не забываем добавлять в rc.conf нужные демоны

Подводные камни на которых я немного запарился:

  • в Апаче по умолчанию в директиве <directory> (та что на всех распространяется) стоит Deny All — предполагается, что для каждой виртуалки нужно разрешать отдельно — строчку эту закомментил
  • В php.ini  врубить ShortOpenTags  а то конструкция <? восприниматься не будет — только <?php

вроде всё ... — в целом freebsd понравилась — особенно оперативностью установки софта из портов !

Завтра продолжу с Postlinks.ru — а то разработка проекта из за гриппа да настройки сервера встала на месте ... а работы то — еще не мерено !

P.S.

Понадобилось ещё PDO mysql доставить — кратко:

1. Проверим pkg_info | grep php5pdo_mysql

2. Ныряем в нужный порт cd /usr/ports/databases/php5pdo_mysql 111

3. Инсталируем make install clean

4. Ребутим индейца apachectl restart

P.P.S
Если портов в системе не оказалось (система ну очень голая была)
Первое — ставим порты
portsnap fetch
portsnap extract
portsnap update

Яндекс.Метрика