Задача: Настроить сервер для тестирования скриптов, использования его в качестве НАТа, Web-сервера, FTP сервера с Web-регистрацией, тестового полигона для различных программ.
Условия: Сеть 10baseT/UTP внешняя, 100baseTX-HD внутренняя. Внешняя защищена авторизацией и привязкой по MACу.
Ресурсы: Сервер: Intel Core Duo 2 E6600 2.4 GHz, 1Gb RAM, 500 Gb HDD, 2 LAN Realtek.
OS: FreeBSD 6.2
Методы: Установить на сервер FreeBSD (все остальные настройки буду изложены в следующих статьях).
Реализация: Устанавливаем FreeBSD:
- Загружаемся с CD1. Запускается установщик.
- Выбираем:
- Cтрану (Country Selection): Russian Federation.
- Раскладку клавиатуры (System Console Keymap): Russian KOI8-R keymap.
- Тип установки (Installation type) - (Стандартный) Standart.
- Выводится сообщение о том, что на следующем этапе вам нужно будет разбить жесткий диск на разделы.
- Возможно, появится сообщение о том, что диск имеет неверную геометрию.
- Разбиваем диск на разделы при помощи FDISK Partition Editor'а следующим образом:
- 5G (гигабайта) 165 типа под /.
- 8G 165 типа под swap.
- 10G 165 типа под /var.
- Все остальное (~429G) 165 типа под /usr.
- Теперь необходимо выбрать тип загрузчика системы. В моем случае весь сервер целиком отдан под FreeBSD, поэтому смело выбираем Install the FreeBSD Boot Manager
- Опять выводится напоминание о том, что сейчас вам потребуется создать BSD разделы внутри созданных вами fdisk разделов.
- Создаем разделы и сразу указываем точки монтирования, как было указано выше.
- Выбираем дистрибутивный набор: в нашем случае - Custom
- Отмечаем следующие компоненты:
- base
- kernels [GENERIC]
- man
- src [All]
- ports
- Указываем источник дистрибутивных пакетов: для нас это CD/DVD
- Предупреждение о том, что сейчас у вас есть последний шанс выйти из программы установки, пока сделанные вами изменения не были применены. Если все было выполнено верно, приступаем к установке:
- Установка успешно завершена, осталось задать начальную конфигурацию:
- Configure Network Devices - Yes (Вы хотите настроить сетевые интерфейсы? - Да)
- Настраиваем rl0 (скриншоты снимались при установке под VMware, поэтому интерфейс имеет иное название - lnc0):
- Do you want to try IPv6 configuration of the interface - No (Хотите ли вы использовать IP протокол версии 6 для данного интерфейса? - Нет)
- Do you want to try DHCP configuration of the interface - No (Хотите ли вы использовать DHCP для данного интерфейса? - Нет)
- Теперь задаем параметры интерфейса вручную. Здесь также имеется несколько моментов.
- Host: neolocalhost - требуется для идентификации машины, а также для корректной работы sendmail.
- Domain: localhost - требуется для корректной работы sendmail и возможно каких-то других служб, но лично у меня косяки возникали только с ним.
- IPv4 Gateway: 80.92.*.* - внешний шлюз. При желании, можно не указывать и задать его позднее в /etc/rc.conf
- Name Server: none - первичный DNS. Сразу указывать не рекомендую, пока не настроите доступ к нему (DNS'у) иначе будут проблемы с входом в систему по SSH.
- IPv4 Address: 192.168.0.1 - IP адрес
- Netmask: 255.255.255.0 - маска подсети
- Extra options to ifconfig (usually empty): none - так и оставляем пустым
- Would you like to bring the rl0 interface up right now - Yes (Хотите ли вы поднять интерфейс прямо сейчас? - Да)
- Do you want this machine to function as a network gateway - Yes (Вы хотите использовать данный сервер в качестве сетевого шлюза? - Да)
- Do you want to configure inetd and network services that it provides - Yes (Вы хотите настроить демон inetd а также сетевые сервисы, которые он предоставляет? - Да)
- Do you wish to enable inetd - Yes (Вы хотите активировать inetd? - Да)
- Edit /etc/inetd.conf - Yes. (Если вкрадце вам предлагают отредактировать конфигурационный файл inetd или использовать стандартную конфигурацию. Мы же его немножко подправим.)
- Раскомментируем строчку с ftp.
- Would you like to enable SSH login - Yes (Вы хотите разрешить доступ по SSH? - Да)
- Do you want to have anonymous FTP access to this machine - No (Анонимный доступ по FTP мы включим несколько позднее, если потребуется)
- Do you want to configure this machine as an NFS server - No (Вы хотите использовать сервер в качестве сервера NFS? - Нет)
- Do you want to configure this machine as an NFS client - No (Вы хотите использовать данный сервер в качестве NFS клиента? - Нет)
- Would you like to customize your system console settings - No (Хотите ли вы изменить настройки консоли? - Нет)
- Would you like to set this machine's time zone now - Yes (Хотите ли вы установить временную зону для данного сервера прямо сейчас? - Да)
- Is this machine's CMOS clock set to UTC - No (Хотите ли вы выставить системные часы по Гринвичу UTC? - Нет)
- Select a region: Europe (Выберите регион - Европа)
- Select a country or region: Russian Federation (Выберите страну - Россия)
- Select a zone which observes the same time as your locality: Moscow+00 - west Russia (Выберите ваш часовой пояс - Москва, западная Россия)
- Does the abbreviation "MSD" look reasonable - Yes (Использовать аббревиатуру MSD для данной временной зоны? - Да) Иногда вместо MSD предлагается использовать MSK.
- Would you like to enable Linux binary compatibility - No (Хотите ли вы включить совместимость исполняймых файлов с OS Linux? - Нет)
- Does this system have a PS/2, serial, or bus mouse - No (Есть ли у вас мышь? - Нет)
- Would you like to browse the FreeBSD package collection now - No (Хотите ли вы посмотреть коллекцию пакетов для FreeBSD сейчас? - Нет)
- Would you like to add any initial user accounts to the system - Yes (Хотите ли вы добавить пользователей или группы? - Да)
- Add a new user to the system:
- Login ID: *******
- UID: default
- Group: none
- Password: ******
- Full name: **** ******
- Member groups: wheel
- Home directory: default
- Login shell: default
- Now you must set the system manager's password - Ok (Теперь вы должны ввести пароль для рута)
- Visit the general configuration menu for a chance to set any last options - No (Хотите ли вы посетить меню конфигурации для изменения каких-либо настроек? - Нет)
- Выбираем Exit Install и подтверждаем наше решение. Далее извлекаем диски и перезагружаемся.
Статус статьи: Релиз, устаревшая, требуется обновление.