Статья рассчитана на начинающих свою работ с UNIX системами. Сразу хочу оговорить один момент - не надо бояться FreeBSD или OpenBSD (за NetBSD промолчим и то...) . Почему-то многие из уверены что все возможные Linux проще и удобнее. Как бы "тама есть графика и можно потыкать в кнопочки" на сам деле "иксы" точно такие же есть и на FreeBSD , только возникает вопрос а они там вообще нужны? Или вы собираетесь на сервер лепить графическую оболочку?
Лично я считаю Linuxсы- - это лютый зоопарк в котором никто и ни за что не отвечает, и введу именно этого зоопарка, работать гораздо труднее (кто не согласен - считайте как хотите - это мое личное мнение)
Для себя я решил что например для шлюза лучше OpenBSD ничего нет (во первых как почти непробиваемый фаервол, во вторых ну крайне стабильна и мало требовательна к ресурсам ).
А для веб-сервера удобнее FreeBSD. Т к во первых это цельная ОСь а не ядро а во вторых в дереве "портов" непонятный софт отсутвует, и обязательно проходит проверку перед публикацией, другими словами кривое-сырое ПО туда не попадает. И она менее параноидальная чем OpenBSD или NetBSD
Приступим
Качаем дистрибутив (разумеется, мы качаем дистрибутив amd64 )
Устанавливаем
Посльку нас интересует пункт "Boot Multi User" просто нажимает "ENTER"
Вбираем, разумеется "Install"
Рекомендую выбирать привычную нам koi8-r и именно winkeys тогда переключение раскладки будет по Ctrl+Shift и знаки будут соответствовать тем что на клавиатуре а не как угодно если выбрать просто koi8-r
вводим имя нашего сервера (в дальнейшем его можно легко поменять. FAMP - потому что в дальнейшем у меня он будет использоваться как веб сервер (FreeBSD+Apache+MySQL+PHP = FAMP напоминаю - статья для начинающих)
Я выбрал порты и исходники а так же 32-битные библиотеки так на всякий случай
В принципе, т к мы планируем использовать весь диск и сервер под стандартные задачи для обучения - нас вполне устроить автоматическое создание разделов. И т .к. мы не планиурем делать на сервере высоко нагруженное файлохранилище выбираем UFS.
вcе готово выбираем "Finish" далее нас предупредят о том что данные будут записаны на диск - соглашаемся
Начался процесс установки:
Ждем завершения расспаковки
Вводим пароль от root
Как видим определилась наша сетевая карта - ОК
Далее нас спрашивают - хотим ли мы настроить IP4 на этом сетевом интерфейсе согласившемся и настраиваем, от DHCP я в данном случает отказался.
И далее аналогично настроим и наши ДНС
От настройки IPv6 отказываемся - мы его использовать здесь не будем.
от UTC откажемся и настроим время под наше расположение - думаю у вас проблем с настройкой своего местоположения не возникнет.
Можем выбрать нужные нам службы (Demon) cразу.
Для тех кто в первый раз:
sshd - демон для удаленного доступа к консоли вашей ОС, например через программу Putty
powerd - для экономии питания - выбираем по желанию
dumpdev - создает дампы ядра при крашах
Дампы позволят разобраться "почему все упало" но будут выедать место - решайте сами.
пользователей сейчас создавать не будем - создадим после/
Инстилляция занавешена, Нажимает YES и проверям наши настройки и далее reboot
Загружаемся
ну собственно установка завершена, теперь приступи к первичной настройке
login: root
password: Ваш_Пароль
Теперь настроим доступ по SSH.
Хочу обратить внимание что в FreeBSD по умолчанию зайти по ssh под root-ом нельзя из соображений безопасности. При желании конечно можно открыть доступ но делать это кране не рекомендую даже у себя на виртулке (не надо вырабатывать привычку делать дыры) а в рабочем проэкте - за это надо сразу увольнять без разговоров. root в мир смотреть не должен НИКОГДА.
Для начала создаим пользователя для доступа по ssh
# - этот знак здесь и далее - означает что команда выполняется с правами рута (копировать его НЕ НАДО)
# adduser
и далее отвечаем на вопросы
Username: user
Full name: User1
Uid (Leave empty for default):
Login group [user]: wheel
Login group is wheel. Invite user into other groups? []:
Login class [default]:
Shell (sh csh tcsh nologin) [sh]:
Home directory [/home/user]:
Home directory permissions (Leave empty for default):
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
Use a random password? (yes/no) [no]:
Enter password:
Enter password again:
Lock out the account after creation? [no]: no
Username : user
Password : *****
Full Name : User1
Uid : 1002
Class :
Groups : wheel
Home : /home/user
Home Mode :
Shell : /bin/sh
Locked : no
OK? (yes/no): yes
adduser: INFO: Successfully added (user) to the user database.
Add another user? (yes/no): no
Goodbye!
Обратите внимение что я сразу добавил пользователя в группу wheel - для того что у него были права на вызов рута, если этого не сделать то выполнить команду su из под этого пользователя будет невозможно.
Однако - если вы забыли это сделать сразу - всегда можно зайти открыть файл /etc/group
и добавить пользователя в нужную группу
пример - wheel:*:0:root,user
pkg install links
На чем и закончим установку и первичную настройку. В следующей статье развернем веб-сервер на базе Apache 2.4
Лично я считаю Linuxсы- - это лютый зоопарк в котором никто и ни за что не отвечает, и введу именно этого зоопарка, работать гораздо труднее (кто не согласен - считайте как хотите - это мое личное мнение)
Для себя я решил что например для шлюза лучше OpenBSD ничего нет (во первых как почти непробиваемый фаервол, во вторых ну крайне стабильна и мало требовательна к ресурсам ).
А для веб-сервера удобнее FreeBSD. Т к во первых это цельная ОСь а не ядро а во вторых в дереве "портов" непонятный софт отсутвует, и обязательно проходит проверку перед публикацией, другими словами кривое-сырое ПО туда не попадает. И она менее параноидальная чем OpenBSD или NetBSD
Приступим
Качаем дистрибутив (разумеется, мы качаем дистрибутив amd64 )
Устанавливаем
Посльку нас интересует пункт "Boot Multi User" просто нажимает "ENTER"
Вбираем, разумеется "Install"
Рекомендую выбирать привычную нам koi8-r и именно winkeys тогда переключение раскладки будет по Ctrl+Shift и знаки будут соответствовать тем что на клавиатуре а не как угодно если выбрать просто koi8-r
вводим имя нашего сервера (в дальнейшем его можно легко поменять. FAMP - потому что в дальнейшем у меня он будет использоваться как веб сервер (FreeBSD+Apache+MySQL+PHP = FAMP напоминаю - статья для начинающих)
Я выбрал порты и исходники а так же 32-битные библиотеки так на всякий случай
В принципе, т к мы планируем использовать весь диск и сервер под стандартные задачи для обучения - нас вполне устроить автоматическое создание разделов. И т .к. мы не планиурем делать на сервере высоко нагруженное файлохранилище выбираем UFS.
вcе готово выбираем "Finish" далее нас предупредят о том что данные будут записаны на диск - соглашаемся
Начался процесс установки:
Ждем завершения расспаковки
Вводим пароль от root
Далее нас спрашивают - хотим ли мы настроить IP4 на этом сетевом интерфейсе согласившемся и настраиваем, от DHCP я в данном случает отказался.
От настройки IPv6 отказываемся - мы его использовать здесь не будем.
Для тех кто в первый раз:
sshd - демон для удаленного доступа к консоли вашей ОС, например через программу Putty
powerd - для экономии питания - выбираем по желанию
dumpdev - создает дампы ядра при крашах
Дампы позволят разобраться "почему все упало" но будут выедать место - решайте сами.
пользователей сейчас создавать не будем - создадим после/
Инстилляция занавешена, Нажимает YES и проверям наши настройки и далее reboot
Загружаемся
ну собственно установка завершена, теперь приступи к первичной настройке
login: root
password: Ваш_Пароль
Теперь настроим доступ по SSH.
Хочу обратить внимание что в FreeBSD по умолчанию зайти по ssh под root-ом нельзя из соображений безопасности. При желании конечно можно открыть доступ но делать это кране не рекомендую даже у себя на виртулке (не надо вырабатывать привычку делать дыры) а в рабочем проэкте - за это надо сразу увольнять без разговоров. root в мир смотреть не должен НИКОГДА.
Для начала создаим пользователя для доступа по ssh
# - этот знак здесь и далее - означает что команда выполняется с правами рута (копировать его НЕ НАДО)
# adduser
и далее отвечаем на вопросы
Username: user
Full name: User1
Uid (Leave empty for default):
Login group [user]: wheel
Login group is wheel. Invite user into other groups? []:
Login class [default]:
Shell (sh csh tcsh nologin) [sh]:
Home directory [/home/user]:
Home directory permissions (Leave empty for default):
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
Use a random password? (yes/no) [no]:
Enter password:
Enter password again:
Lock out the account after creation? [no]: no
Username : user
Password : *****
Full Name : User1
Uid : 1002
Class :
Groups : wheel
Home : /home/user
Home Mode :
Shell : /bin/sh
Locked : no
OK? (yes/no): yes
adduser: INFO: Successfully added (user) to the user database.
Add another user? (yes/no): no
Goodbye!
Обратите внимение что я сразу добавил пользователя в группу wheel - для того что у него были права на вызов рута, если этого не сделать то выполнить команду su из под этого пользователя будет невозможно.
Однако - если вы забыли это сделать сразу - всегда можно зайти открыть файл /etc/group
и добавить пользователя в нужную группу
пример - wheel:*:0:root,user
Теперь логинимся под нашим пользователем по ssh через Putty (или любой другой ssh-клиент)
выполняем команду su - ("-" этот параметр перебросит нас в домашний каталог root-а)
первым делом рекомендую установить удобный для вас текстовый редактор vim, ee или nano - мне лично больше импонирует последний.
установим из пакетов
pkg install nano
далее рекомендую установить аналогично какой-нибудь текстовый браузер например Links
На чем и закончим установку и первичную настройку. В следующей статье развернем веб-сервер на базе Apache 2.4
Комментариев нет:
Отправить комментарий