ВСЕМ ПРИВЕТ! Ура — наконец то я победил фрюху!
Ухх … Поимел первый опыт общения с этой чудесной операционной системой — инженера КейВеба угодили блин — до этого на серверах строго Красную Шапку ставили — а тут на тебе 🙂
Даунгрейд — жестокая штучка (а что вы хотели ?! — кризис ведь — экономим) — грубо говоря просто дали новый сервер — а конкретнее — поставили новые винты с абсолютно голой 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
39 комментариев на «“Настройка FreeBSD с нуля — Apache, PHP, MySQL, mc, webmin, proFTPd …”»
поздравляю с победой. а то я уже волноваться стал. )))
В FreeBSD есть замечательная документация — handbook — подробно описана работа с системой, все разжевано и на руском (http://www.freebsd.org/doc/ru/books/handbook/)
Так же переж установкой из портов, не забываем обновлять эти самые порты, как — написано в том же handbook (http://www.freebsd.org/doc/ru/books/handbook/ports-using.html), я боновляю при помощи csup (есть в базовой системе, аналог cvsup)
Salvator — спасибо за хорошую доку
Так вот ты куда пропадаешь )
ну ты монстр))) для меня это темный лес ппц… удачно тебе с Постлинкс так же покончить 😉
Ну и отлично — выздоравливай
Лучше для серверной платформы пока невидел. поставил настроил и забыл.
правдо для хостинга постоянные апдейти через cvs всё почти автоматом и без граблей
вот как понятно спс наконецто разобрался СПС!
Спасибо за статью у вас очень хороший сайт!! Спасибо что вы есть!!
Оо, спс за информацию, уже давно пытаюсь освоить фряху, только благодаря этой статье освоил некоторые моменты, которые раньше не мог понять, спс огромное, даж подпешусь на РСС, интересный блог.
Странно, вроде у фри все с с полпинка заводится… правда давно ставил, но ваще никаких проблем со стандартными серверами не помню.
Самое обсуждаемое на блогах:
Последний звонок
Обстрел детского сада в Москве
Грипп A/H1N1
У меня фря 6.4. На ней mc перестает косячить после того, как установишь русские шрифты. Поставь все шрифты, которые сумеешь найти. Не забудь также руссифицировать себя и рута:
# pw usermod root -L russian
# pw usermod имя_пользователя -L russian
ППц, народ, я конечно понимаю, что чел смог-таки осилить инсталляцию, но это же гемор только для начинающих, а судя по отзывам, — будто чел на Эверест забрался без помощи рук!
[…] 7.1) в основном по настройке всё изложено в статейке Настройка FreeBSD с нуля — Apache, PHP, MySQL, mc, webmin, proFTPd … но всё же есть чего […]
После установки FreeBSD с диска и попытки установки парочки по, дал себе обещание не трогать его без доступа в интернет ))))
У меня на сайте кстати есть установка прям по пунктам 😉
Фигня. Статья отчёт. ни слова о деле.
Как, что, зачем, в каких файлах… нетути, а таких отчётов хоть каждый день пиши….
Бесполезная статья.
Цитата:
» ну и вообще все конфиги подправляю как нужно »
Как нужно?
Смысл в том чтобы разжевать и все по полочкам положить..
Тут так поверхностно.
Типа посмотрите какой я хороший, что справился за два дня с FreeBSD…
А вы тоже помучайтесь.
если у вас есть какие то конкретные вопросы — задавайте, попробую помочь.
вообще, то это не статья, а «пост» в личном блоге — на «статью» я и не претендую, это ведь не официальный сайт и не какое то печатное издание — я далеко не профессионал
полностью «развернуть» тему практически невозможно, т.к. я и сам настраивая систему практически каждый раз сталкиваюсь всё с новыми и новыми проблемами
полностью согласен с info.
если статья претендует на «Настройка FreeBSD с нуля» то вместо беглого описания действий следовало бы по полкам всё разложить, чтобы повторив их любой человек мог настроить веб-сервер не гуглив пару дней дополнительно…
А в таком виде каком статья есть сейчас название ей «Как я настроил FreeBSD с нуля за 2 дня».
Полезности ноль. Тот кто поймет о чем писал автор — и сам настроит фрюху без проблемм.
А тот кто не поймет — ему эта статья тоже мало чем поможет.
с помощью pkg_add софт ставится гораздо быстрее чем из портов собирать.
На свежей операционке перед всякими телодвижениями необходимо обновить порты.
Команда обновления портов:
# portsnap fetch update
либо по отдельности (для старых версий portsnab)
# portsnap fetch
# portsnap update
Замечание: В конфигурации установки по умолчанию каталог/usr/ports не создан. Если вы используете FreeBSD 6.0-RELEASE, создайте его самостоятельно перед первым запуском утилиты portsnap. В более поздних версиях FreeBSD или в версии из портов Portsnap автоматически создаст его при первом вызове.
как оказалось сначала необходимо распаковать порты:
Команда распаковки портов:
portsnap fetch extract
и опять обновим порты
# portsnap fetch update
либо по отдельности (для старых версий portsnab)
# portsnap fetch
# portsnap update
Далее запустил установку MC с портов
cd /usr/ports/misc/mc && make -DWITH_SLANG install clean
при установке подтягивались необходимы для нормальной работы MC фичи, выскакивали информационные окошки, в которых предлагалось поставить крестики.
Я согласился со всеми настройками. Желающие могут поиграться с настройками самостоятельно.
Во время установки неожиданно отвалилась сессия SSH. Подключился по новой и опять набрал cd /usr/ports/misc/mc && make -DWITH_SLANG install clean. Через пару минут mc был «доустановлен».
«Ставлю 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
пока этот шаг пропущу — разберусь позже
По ДНС
Решено установить bind96 — соответственно запускаем cd /usr/ports/dns/bind96/ && make install clean
Прошло всё удачно — установлен bind96-9.6.3.1.ESV.R5
Находим файлик rc.conf (он лежит в папке /etc/) и добавляем для автозагрузки
named_enable=»YES»
named_program=»/usr/sbin/named»
named_flags=»-u bind -g bind»
—
По мускулу ставлю 51
MySql cd /usr/ports/databases/mysql51-server && make install clean
опять отвалился ssh ошибка здесь http://clip2net.com/s/1fMsx
надоело вводить рутовый пароль (выданный провайдером) каждый раз при подключении по SSH — меняем на привычный, свой введя команду passwd. Далее всё понятно. 🙂
Продолжаем установку мускула запускаем снова cd /usr/ports/databases/mysql51-server && make install clean и после установки наблюдаем:
install-info —quiet /usr/local/info/mysql.info /usr/local/info/dir
===> Correct pkg-plist sequence to create group(s) and user(s)
===> Compressing manual pages for mysql-server-5.1.58
===> Registering installation for mysql-server-5.1.58
===> SECURITY REPORT:
This port has installed the following files which may act as network
servers and may therefore pose a remote security risk to the system.
/usr/local/libexec/mysqld
This port has installed the following startup scripts which may cause
these network services to be started at boot time.
/usr/local/etc/rc.d/mysql-server
If there are vulnerabilities in these programs there may be a security
risk to the system. FreeBSD makes no guarantee about the security of
ports included in the Ports Collection. Please type ‘make deinstall’
to deinstall the port if this is a concern.
For more information, and contact details about the security
status of this software, see the following webpage:
http://www.mysql.com/
===> Cleaning for mysql-client-5.1.58
===> Cleaning for mysql-server-5.1.58
Далее пытаюсь установить мускульного клиента
набираю cd /usr/ports/databases/mysql51-client && make install clean
и оказывается он уже установлен 🙂 (при установке сервера клиент сам подгрузился)
Installing for mysql-client-5.1.58
===> Generating temporary packing list
===> Checking if databases/mysql51-client already installed
===> mysql-client-5.1.58 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 databases/mysql51-client
without deleting it first, set the variable «FORCE_PKG_REGISTER»
in your environment or the «make install» command line.
*** Error code 1
Stop in /usr/ports/databases/mysql51-client.
Устанавливаю Апач — cd /usr/ports/www/apache22 && make config && make install clean. Опять окошки… соглашаюсь со всем по умолчанию.
Всё ок. Идем опять rc.conf (он лежит в папке /etc/) и добавляем для автозагрузки
apache22_enable=»YES»
===> Installing rc.d startup script(s)
To run apache www server from startup, add apache22_enable=»YES»
in your /etc/rc.conf. Extra options can be found in startup script.
Your hostname must be resolvable using at least 1 mechanism in
/etc/nsswitch typically DNS or /etc/hosts or apache might
have issues starting depending on the modules you are using.
===> Compressing manual pages for apache-2.2.21
===> Registering installation for apache-2.2.21
===> Cleaning for autoconf-2.68
===> Cleaning for expat-2.0.1_2
===> Cleaning for apr-ipv6-devrandom-gdbm-db42-1.4.5.1.3.12_1
===> Cleaning for m4-1.4.16,1
===> Cleaning for help2man-1.40.4
===> Cleaning for autoconf-wrapper-20101119
===> Cleaning for automake-1.11.1
===> Cleaning for gdbm-1.9.1
===> Cleaning for db42-4.2.52_5
===> Cleaning for p5-Locale-gettext-1.05_3
===> Cleaning for automake-wrapper-20101119
===> Cleaning for apache-2.2.21
Ставлю proFTPd и заливаю назад все свои бэкапы — cd /usr/ports/ftp/proftpd && make install clean
Всё ок.
===> Installing rc.d startup script(s)
===> Compressing manual pages for proftpd-1.3.3f
===> Registering installation for proftpd-1.3.3f
===> SECURITY REPORT:
This port has installed the following files which may act as network
servers and may therefore pose a remote security risk to the system.
/usr/local/sbin/proftpd
This port has installed the following startup scripts which may cause
these network services to be started at boot time.
/usr/local/etc/rc.d/proftpd
If there are vulnerabilities in these programs there may be a security
risk to the system. FreeBSD makes no guarantee about the security of
ports included in the Ports Collection. Please type ‘make deinstall’
to deinstall the port if this is a concern.
For more information, and contact details about the security
status of this software, see the following webpage:
http://www.proftpd.org/
===> Cleaning for proftpd-1.3.3f
Ставим PHP5.2
cd /usr/ports/lang/php52 && make config && make install clean
Всё ок.
Встал релиз php52-5.2.17_3
Устанавливаю PHP расширения (БЕЗ МУСКУЛА!) —
cd /usr/ports/lang/php52-extensions && make config && make install clean
Всё ок. Ниже установленные расширения.
===> Generating temporary packing list
===> Checking if lang/php52-extensions already installed
===> Registering installation for php52-extensions-1.3_1
===> Cleaning for php52-ctype-5.2.17_3
===> Cleaning for php52-dom-5.2.17_3
===> Cleaning for php52-filter-5.2.17_3
===> Cleaning for php52-hash-5.2.17_3
===> Cleaning for php52-iconv-5.2.17_3
===> Cleaning for php52-json-5.2.17_3
===> Cleaning for php52-pcre-5.2.17_3
===> Cleaning for php52-pdo-5.2.17_3
===> Cleaning for php52-pdo_sqlite-5.2.17_3
===> Cleaning for php52-pdo_mysql-5.2.17_3
===> Cleaning for php52-posix-5.2.17_3
===> Cleaning for php52-session-5.2.17_3
===> Cleaning for php52-simplexml-5.2.17_3
===> Cleaning for php52-spl-5.2.17_3
===> Cleaning for php52-sqlite-5.2.17_3
===> Cleaning for php52-tokenizer-5.2.17_3
===> Cleaning for php52-xml-5.2.17_3
===> Cleaning for php52-xmlreader-5.2.17_3
===> Cleaning for php52-xmlwriter-5.2.17_3
===> Cleaning for mysql-client-5.1.58
===> Cleaning for php52-extensions-1.3_1
Устанавливаю MySql PHP расширение —
cd /usr/ports/databases/php52-mysql && make install clean
Всё ок.
Build complete.
Don’t forget to run ‘make test’.
===> Installing for php52-mysql-5.2.17_3
===> php52-mysql-5.2.17_3 depends on file: /usr/local/include/php/main/php.h — found
===> Generating temporary packing list
===> Checking if databases/php52-mysql already installed
===> Registering installation for php52-mysql-5.2.17_3
****************************************************************************
The following line has been added to your /usr/local/etc/php/extensions.ini
configuration file to automatically load the installed extension:
extension=mysql.so
«Понадобилось ещё PDO mysql доставить — кратко:»
Пытаюсь установить…
cd /usr/ports/databases/php52-pdo_mysql && make install clean
Пишет всё ок он уже установлен.
Build complete.
Don’t forget to run ‘make test’.
===> Installing for php52-pdo_mysql-5.2.17_3
===> php52-pdo_mysql-5.2.17_3 depends on file: /usr/local/include/php/main/php.h — found
===> php52-pdo_mysql-5.2.17_3 depends on file: /usr/local/lib/php/20060613/pdo.so — found
===> Generating temporary packing list
===> Checking if databases/php52-pdo_mysql already installed
===> php52-pdo_mysql-5.2.17_3 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 databases/php52-pdo_mysql
without deleting it first, set the variable «FORCE_PKG_REGISTER»
in your environment or the «make install» command line.
*** Error code 1
Stop in /usr/ports/databases/php52-pdo_mysql.
Возвращаюсь к установке webmin http://gtalex.ru/nastrojka-freebsd-s-nulya-apache-php-mysql-mc-webmin-proftpd/comment-page-3#comment-15006
Деинсталлировал webmin и установил заново команда деинсталяции:
cd /usr/ports/sysutils/webmin && make deinstall clean
Установил поновой
cd /usr/ports/sysutils/webmin && make install clean
Запускаем /usr/local/lib/webmin/setup.sh и конфигурируем webmin
и ещё для автозагрузки webmin идём /etc/rc.conf и добавляем
webmin_enable=»YES»
Получил на выходе:
After installing Webmin for the first time you should perform the following
steps as root:
* Configure Webmin by running /usr/local/lib/webmin/setup.sh
* Add webmin_enable=»YES» to your /etc/rc.conf
* Start Webmin for the first time by running /usr/local/etc/rc.d/webmin start
The parameters requested by setup.sh may then be changed from within Webmin
itself.
===> Registering installation for webmin-1.570
===> Cleaning for webmin-1.570