Apache+PHP+Mysql своими руками. Часть 1. Быстрая установка FreeBSD 7.0
10.04.2008 JmanНиже описано как ставить FreeBSD на виртуальную машину, ставить также можно и на реальную. Предполагается что ставиться web-сервер для личных нужд (тестирование сайтов,скриптов и баз данных, изучение возможностей ОС) и никак не подразумевается использование его как реального боевого сервера (production server).
Мною было принято решение от казаться от денвера в пользу более родного окружения для Apache — FreeBSD. Скачал последний релиз с официального сайта. Поскольку место для второго компа нет, решил все это дело ставить на VirtualBox. Выбор пал на него, по двум причинам: бесплатный, опенсурс. Создал виртуальную сетевую карту, задал ей адрес типа 192.168.0.1, на первое время подключил ее к реальной, чтобы была возможность качать порты нужные для установки. Разшарил реальную сетевуху, и виртуальной указал её адрес как шлюз по умолчанию. Смонтировал образ диска, поставил загрузку с винта.Всё остальное я отключил, ни звук ни флешки мне ни к чему. Диск для загрузки я выберу потом, нажав при запуске F12. И так приступим.
Запустился фришный sysinstall. Открывается sysinstall Main Menu, который состоит из 12 пунктов, 3 из них отвечают за выбор способа установки. Standart — стандартная установка (рекомендовано), Express — быстрая установка (для экспертов), Custom — выборочная установка (для експертов). Я себя впринцыпе большим экспертом не считаю, но поскольку это не первое мое знакомство с этой ОС, и мне известно для чего система мне нужна, я выбираю Custom. Открывается меню Custom Instalation Optiones, первые два пункта нам не нужны, третий пункт Partition — разметить диск, выделить раздел для установки. Заходим, открывается FDISK Partition Editor. Сильно вникать в премудрости разметки разделов не буду, у нас есть весь диск для одной FreeBSD и больше никаких систем мы на винте держать не будем, по этому смело можно доверить установщику этот вопрос, нажимаем A (Use Entire Disk) и Q. Далее нам предложат выбрать Boot Manager, ОС у нас одна, загружаться будет сама — выбираем Standart.Следущее Label, разбиваем раздел на подразделы. Открывается FreeBSD Label Editor, и опять таки вникать в особенности файловую систему не буду, жму A (Auto Defaults) и Q. Разделы готовы, приступаем к установке.
Следующий пункт Distributions — выбор пакетов для установки. Выбираем опять Custom. С помощью пробела выделяем такие пакеты: base, kernels, man, ports. Далее будет пункт Media, нужно выбрать источник дистрибутива — конечно же CD/DVD. И последний пункт Commit — последний шанс передумать... , кто не трус, тот соглашается. Установка займет от силы 10 минут (максимум 15), это вам не винда
.
Дальше надо немного настроить систему. Начнем, пожалуй, с пользователей. Первое надо руту установить пароль и создать пользователя. Вызываем sysinstall (или уже там, если согласится вернуться в меню после установки), Cofigure -> Root Password — устанавливаем пароль для root (администратор, суперпользователь). User Managment — создаем пользователя, группу ставим wheel. Не выходя ставим bash, я предпочитаю этот шелл вместо стандартного Configure -> Packages -> shels, выбираем bash, и нажимаем Install. Там же в sysinstall настраиваем сетку (хотя сам я настраиваю путём редактирования rc.conf) Configure -> Networking -> Interfaces, выбираем наш интерфейс (например если сетевая карточка realtek — rl0) и там вносим наши сетевые настройки, hostname — любое имя, domain — local (кому как нравится), ip адрес из той же под сети, что и виртуальная сетевуха (192.168.0.20) Defaul Gateway — адресс нашей виртуальной сетевой карты (192.168.0.1).
Осталось еще немного тюнинга, и можно приступать к установке нашего Web-сервера. Надо прикрутить bash, чтоб он стал нашим шелом по умолчанию. Вводим :
1 2 | # /usr/local/bin/bash bash-2.05b# chpass -s /usr/local/bin/bash root |
Следующий на очереди - текстовый редактор. По умолчанию стоит vi, хороший редактор, но для экспертов. Наш выбор ее. В шелл вводим:
1 | # set EDITOR=ee |
Надо ешё внести определенные правки в наш профайл, чтобы зафиксировать все изменения.
1 2 | # cd ~ # ee .profile |
И добавляем такие строки:
1 2 3 4 5 | EDITOR=ee export EDITOR PS1="\u:\w>" export PS1 alias ls='ls -aFG' |
Для тех, кто не знает EE, закрываем редактор клавишей Esc, выбираем leave editor, затем save changes.
Для полного счастья, кому не по душе ни bash ни ee, можно поставить MC — (Midnight Commander) аналог виндового FAR.
1 2 | # cd /usr/ports/misc/mc # make install clean |
Кто-то скажет что быстрее было бы поставить его предварительно скачав пакет. Да может и mc поставился бы быстрее, но вот вопрос экономии времени - спорный, все порты которые потянуться по зависимости от mc, всё равно потом будут качаться.
Ставим консольный браузер lynx
1 2 | # cd /usr/ports/www/lynx # make install clean |
Работает просто, как запускать команда указана ниже, выход кнопка Q и подтверждаем y:
1 | # lynx http://ya.ru |
Для того чтобы изменения вступили в силу надо перезагрузится, это можно сделать и без полного перезапуска системы:
1 2 3 | # shutdown now return exit |
И вуаля, FreeBSD готова. Формат статьи не охватывает локализацию и установку X-window. Следующий раз я расскажу как также быстро поставить Apache c PHP и Mysql.
Метки: Apache, development, FreeBSD, mysql, PHP

