Начало работы с FreeBSD
Cloud Server, FreeBSD | Комментировать запись
FreeBSD – это надежная высокопроизводительная операционная система, которая подходит для разных серверных ролей. В данном мануале вы найдете базовую информацию о работе с сервером FreeBSD.
Этот мануал предоставит вам общие настройки серверов FreeBSD, но имейте в виду, что разные версии FreeBSD могут работать по-разному. Приведенные здесь инструкции могут работать не так, как описано здесь – в зависимости от того, какая версия FreeBSD используется на вашем сервере.
Вход с помощью SSH
Первый шаг, который необходимо сделать, чтобы начать настройку сервера FreeBSD, – это, конечно, войти в систему.
Некоторые хостинг-провайдеры требуют предоставить открытый ключ SSH при создании сервера FreeBSD. Этот ключ добавляется к экземпляру сервера, что позволяет безопасно входить в систему с локального компьютера, используя соответствующий закрытый ключ.
Читайте также: Настройка беспарольной аутентификации по SSH на сервере FreeBSD
Чтобы войти на сервер, вам нужен его внешний IP-адрес. Эту информацию можно узнать в панели управления. Главный пользователь на сервере FreeBSD называется freebsd, у него есть привилегии sudo, которые позволяют вам выполнять задачи администратора.
Чтобы войти на сервер FreeBSD, используйте команду ssh и укажите пользователя и IP-адрес.
ssh freebsd@your_server_ip
Аутентификация и вход выполнятся автоматически, и вы попадете в интерфейс командной строки.
Настройка tcsh вместо стандартной оболочки (опционально)
После входа на сервер FreeBSD 11 вы увидите минимальную командную строку, которая выглядит следующим образом:
$
Если вы в FreeBSD новичок, эта командная строка может показаться вам незнакомой. Давайте выясним, в какой среде мы работаем. Запустите следующую команду, чтобы узнать, какая оболочка используется по умолчанию для вашего пользователя freebsd:
$ echo $SHELL
/bin/sh
В этом выводе говорится, что оболочкой по умолчанию для пользователя freebsd является оболочка sh (также известная как Bourne). В системах Linux sh часто используется как псевдоним bash, бесплатной замены оболочки Bourne, которая включает в себя несколько дополнительных функций. Однако во FreeBSD это на самом деле классическая оболочка sh, а не псевдоним.
Оболочкой командной строки по умолчанию для FreeBSD является tcsh, но некоторыехостинг-провайдеры используют на серверах FreeBSD другие оболочки, например, shby. Если вы хотите установить tcsh в качестве оболочки по умолчанию для вашего пользователя freebsd, выполните следующую команду:
sudo chsh -s /bin/tcsh freebsd
При следующем входе на сервер вы увидите командную строку tcsh вместо sh. Вы можете вызвать оболочку tcsh для текущего сеанса с помощью команды:
tcsh
Ваша командная строка должна немедленно измениться:
freebsd@hostname:~ %
Если вы захотите вернуться в оболочку Bourne, просто введите sh.
Хотя tcsh обычно является оболочкой по умолчанию для систем FreeBSD, у нее есть несколько стандартных параметров, которые пользователи, как правило, настраивают самостоятельно (это пейджер и редактор по умолчанию, а также поведение определенных клавиш). Чтобы показать, как изменить некоторые из этих значений по умолчанию, мы отредактируем конфиг оболочки.
Пример файла конфигурации уже включен в файловую систему. Скопируйте его в свой домашний каталог, чтобы изменить его:
cp /usr/share/skel/dot.cshrc ~/.cshrc
Скопировав файл в домашний каталог, вы можете отредактировать его. По умолчанию в системе есть редактор vi, но если вы хотите попробовать более простой вариант, выберите ee:
ee ~/.cshrc
Просматривая этот файл, вы можете выбрать, какие записи изменить. В частности, вы можете отредактировать записи setenv, чтобы выбрать определенные параметры по умолчанию, с которыми вам привычнее работать.
. . .
setenv EDITOR vi
setenv PAGER more
. . .
Если вы не знакомы с редактором vi и хотели бы использовать более простую среду редактирования, вы можете изменить переменную среды EDITOR и выбрать там редактор ee. Большинство пользователей захотят изменить значение PAGER на less вместо more. Это позволит вам прокручивать страницы руководства вверх и вниз, не выходя из пейджера:
. . .
setenv EDITOR ee
setenv PAGER less
. . .
Также вы, вероятно, захотите добавить в этот файл блок кода, который будет правильно обрабатывать некоторые из клавиш в сеансе tcsh. В нижней части файла поместите следующий код. Без этих строк DELETE и другие клавиши не будут работать правильно.
. . .
if ($term == "xterm" || $term == "vt100" \
|| $term == "vt102" || $term !~ "con*") then
# bind keypad keys for console, vt100, vt102, xterm
bindkey "\e[1~" beginning-of-line # Home
bindkey "\e[7~" beginning-of-line # Home rxvt
bindkey "\e[2~" overwrite-mode # Ins
bindkey "\e[3~" delete-char # Delete
bindkey "\e[4~" end-of-line # End
bindkey "\e[8~" end-of-line # End rxvt
endif
Закончив работу, сохраните и закройте файл: нажав Ctrl+C, введите exit и нажмите Enter. В редакторе vi для этого нужно нажать Esc, ввести :wq и нажать Enter.
Чтобы изменения применялись в текущем сеансе, введите команду:
source ~/.cshrc
Это может быть неочевидно сразу, но теперь клавиши Home, Insert, Delete и End будут работать правильно.
На данный момент следует отметить одну вещь: если вы используете оболочки tcsh или csh, вам нужно будет выполнять команду rehash после внесения любых изменений, которые могут повлиять на путь к исполняемому файлу. Как правило, это может произойти при установке или удалении приложений.
После установки программ нужно ввести эту команду, чтобы оболочка нашла новые файлы приложения:
rehash
Теперь оболочка tcsh не только будет стандартной для вашего пользователя freebsd, но и станет намного удобнее в использовании.
Установка bash как оболочки по умолчанию (опционально)
Если вы лучше знакомы с оболочкой bash и предпочитаете использовать ее в качестве оболочки по умолчанию, вы можете настроить ее на своем сервере в несколько простых этапов.
Примечание: Оболочка bash не поддерживается FreeBSD 11.1, и инструкции в этом разделе не будут работать для этой конкретной версии.
Во-первых, нужно установить оболочку bash, набрав:
sudo pkg install bash
Система предложит вам подтвердить загрузку пакета. Для этого нажмите у и Enter.
Теперь запустите оболочку bash:
bash
Командная строка изменится:
[freebsd@hostname ~]$
Чтобы сделать bash оболочкой по умолчанию для пользователя freebsd, введите:
sudo chsh -s /usr/local/bin/bash freebsd
В следующем сеансе этого пользователя оболочка bash загрузится автоматически.
Чтобы изменить пейджер или редактор по умолчанию в оболочке bash, обратитесь к файлу ~/.bash_profile. По умолчанию он не существует, так что сначала создайте его:
ee ~/.bash_profile
Чтобы изменить стандартный пейджер или редактор, добавьте такие параметры:
export PAGER=less
export EDITOR=ee
Сохраните и закройте файл, для этого нажмите Ctrl + C, введите exit, а затем нажмите клавишу Enter.
Чтобы немедленно активировать изменения все изменения, введите:
source ~/.bash_profile
Если вы хотите внести дополнительные изменения в среду вашей оболочки, например настроить сокращения отдельных команд или задать переменные среды, вы можете открыть этот файл и добавить в него новые параметры.
Установка root пароля (опционально)
По умолчанию FreeBSD не поддерживает ssh-соединений для аккаунта root.
Поскольку пользователь root недоступен по SSH, будет относительно безопасно установить пароль для этого пользователя. Хотя у вас не будет возможности подключиться к пользователю root
через SSH, вы сможете войти как root через веб-консоль.
Чтобы установить пароль, введите:
sudo passwd
Вам будет предложено выбрать и подтвердить пароль для учетной записи root. Как упоминалось выше, вы все равно не сможете использовать его для аутентификации SSH (это мера безопасности), но вы сможете входить через консоль хостинг-провайдера.
Если сейчас вы решите не устанавливать пароль и позже случайно заблокируете себя на собственном сервере (например, неверно настроив правила брандмауэра), вы всегда сможете установить его позже, загрузив сервер в однопользовательском режиме
Заключение
Теперь вы знаете, как выполнить базовые действия на сервере FreeBSD. Далее рекомендуем ознакомиться с основами системы FreeBSD и разобраться, чем она отличается от систем на базе Linux.
Читайте также:
Когда вы ознакомитесь с FreeBSD и сконфигурируете сервер в соответствии со своими потребностями, вы сможете использовать его более эффективно.
Tags: FreeBSD, tcsh