Производство фотообоев в Новосибирске. Интернет магазин фотообоев. Изготовление - один день! Каталог 10 000 изображений!
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 добавил

    но 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

У нас 39 комментариев на запись “Настройка FreeBSD с нуля — Apache, PHP, MySQL, mc, webmin, proFTPd …”

Почему бы Вам не высказать своем мнение! Позвольте нам узнать, что Вы думаете...

  1. 1 On 29.04.2010, TRSteep said:

    После установки FreeBSD с диска и попытки установки парочки по, дал себе обещание не трогать его без доступа в интернет ))))

    У меня на сайте кстати есть установка прям по пунктам 😉

  2. 2 On 06.05.2010, guest said:

    Фигня. Статья отчёт. ни слова о деле.
    Как, что, зачем, в каких файлах… нетути, а таких отчётов хоть каждый день пиши….

  3. 3 On 14.05.2010, info said:

    Бесполезная статья.

    Цитата:
    » ну и вообще все конфиги подправляю как нужно »

    Как нужно?
    Смысл в том чтобы разжевать и все по полочкам положить..
    Тут так поверхностно.
    Типа посмотрите какой я хороший, что справился за два дня с FreeBSD…
    А вы тоже помучайтесь.

  4. 4 On 16.05.2010, GTAlex said:

    если у вас есть какие то конкретные вопросы — задавайте, попробую помочь.
    вообще, то это не статья, а «пост» в личном блоге — на «статью» я и не претендую, это ведь не официальный сайт и не какое то печатное издание — я далеко не профессионал
    полностью «развернуть» тему практически невозможно, т.к. я и сам настраивая систему практически каждый раз сталкиваюсь всё с новыми и новыми проблемами

  5. 5 On 12.09.2010, still said:

    полностью согласен с info.

    если статья претендует на «Настройка FreeBSD с нуля» то вместо беглого описания действий следовало бы по полкам всё разложить, чтобы повторив их любой человек мог настроить веб-сервер не гуглив пару дней дополнительно…

    А в таком виде каком статья есть сейчас название ей «Как я настроил FreeBSD с нуля за 2 дня».

    Полезности ноль. Тот кто поймет о чем писал автор — и сам настроит фрюху без проблемм.
    А тот кто не поймет — ему эта статья тоже мало чем поможет.

  6. 6 On 18.12.2010, mult said:

    с помощью pkg_add софт ставится гораздо быстрее чем из портов собирать.

  7. 7 On 20.10.2011, Андрей said:

    На свежей операционке перед всякими телодвижениями необходимо обновить порты.

    Команда обновления портов:

    # portsnap fetch update

    либо по отдельности (для старых версий portsnab)

    # portsnap fetch
    # portsnap update

    Замечание: В конфигурации установки по умолчанию каталог/usr/ports не создан. Если вы используете FreeBSD 6.0-RELEASE, создайте его самостоятельно перед первым запуском утилиты portsnap. В более поздних версиях FreeBSD или в версии из портов Portsnap автоматически создаст его при первом вызове.

  8. 8 On 20.10.2011, Андрей said:

    как оказалось сначала необходимо распаковать порты:

    Команда распаковки портов:

    portsnap fetch extract

  9. 9 On 20.10.2011, Андрей said:

    и опять обновим порты

    # portsnap fetch update

    либо по отдельности (для старых версий portsnab)

    # portsnap fetch

    # portsnap update

  10. 10 On 20.10.2011, Андрей said:

    Далее запустил установку MC с портов
    cd /usr/ports/misc/mc && make -DWITH_SLANG install clean

    при установке подтягивались необходимы для нормальной работы MC фичи, выскакивали информационные окошки, в которых предлагалось поставить крестики.
    Я согласился со всеми настройками. Желающие могут поиграться с настройками самостоятельно.

    Во время установки неожиданно отвалилась сессия SSH. Подключился по новой и опять набрал cd /usr/ports/misc/mc && make -DWITH_SLANG install clean. Через пару минут mc был «доустановлен».

  11. 11 On 20.10.2011, Андрей said:

    «Ставлю WEBMIN из портов — cd /usr/ports/sysutils/webmin && make install clean»
    не сработало пришлось зайти вручную
    /usr/ports/sysutils/webmin/
    и запустить
    make install

    webmin-1.570 is already installed
    You may wish to make deinstall» and install this port again
    by make reinstall» to upgrade it properly.
    If you really wish to overwrite the old port of sysutils/webmin
    without deleting it first, set the variable «FORCE_PKG_REGISTER»
    in your environment or the «make install» command line.
    *** Error code 1

    пока этот шаг пропущу — разберусь позже

  12. 12 On 20.10.2011, Андрей said:

    По ДНС
    Решено установить bind96 — соответственно запускаем cd /usr/ports/dns/bind96/ && make install clean

    Прошло всё удачно — установлен bind96-9.6.3.1.ESV.R5

  13. 13 On 20.10.2011, Андрей said:

    Находим файлик rc.conf (он лежит в папке /etc/) и добавляем для автозагрузки

    named_enable=»YES»
    named_program=»/usr/sbin/named»
    named_flags=»-u bind -g bind»

  14. 14 On 20.10.2011, Андрей said:

    По мускулу ставлю 51
    MySql cd /usr/ports/databases/mysql51-server && make install clean

    опять отвалился ssh ошибка здесь http://clip2net.com/s/1fMsx

  15. 15 On 20.10.2011, Андрей said:

    надоело вводить рутовый пароль (выданный провайдером) каждый раз при подключении по SSH — меняем на привычный, свой введя команду passwd. Далее всё понятно. 🙂

Оставить комментарий