Настройка FreeBSD с нуля — Apache, PHP, MySQL, mc, webmin, proFTPd …
posted in NIX, Полезности |ВСЕМ ПРИВЕТ! Ура — наконец то я победил фрюху!
Ухх … Поимел первый опыт общения с этой чудесной операционной системой — инженера КейВеба угодили блин — до этого на серверах строго Красную Шапку ставили — а тут на тебе 🙂
Даунгрейд — жестокая штучка (а что вы хотели ?! — кризис ведь — экономим) — грубо говоря просто дали новый сервер — а конкретнее — поставили новые винты с абсолютно голой 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 добавил
1234named_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 php5—pdo_mysql
2. Ныряем в нужный порт cd /usr/ports/databases/php5—pdo_mysql 111
3. Инсталируем make install clean
4. Ребутим индейца apachectl restart
P.P.S
Если портов в системе не оказалось (система ну очень голая была)
Первое — ставим порты
portsnap fetch
portsnap extract
portsnap update