ФЭНДОМ


ОС Ubuntu Server LTS является серверным вариантом ОС Ubuntu (не имеет графического интерфейса). LTS означает, что дистрибутив считается стабильным и с удлиненной поддержкой от производителя. При этом система очень дружественная и качественно русифицированная. Идеология системы заключается в том, чтобы сократить число команд до минимума, в большинстве случаев одной командой ПО скачивается, устанавливается и запускается в работу, что очень удобно для начинающих пользователей. Благодаря отсутствию графического интерфейса по умолчанию, скорость загрузки системы на типовом компьютере составляет всего несколько секунд (10-20 сек), что немаловажно при разработке и отладке новых решений.

Настройка различных решений на базе этой системы по инструкции по сути сводятся к копированию и вставке текста с минимальными правками под свои параметры, а то и один в один. Таким образом скорость настройки типового и хорошо задокументированного решения многократно возрастает в сравнении с графическими методами настройки. Кроме всего прочего настройка системы из командной строки по сети позволяет вести удобную документацию, простым копированием команд, что сокращает время разработки документации в сравнении с методами, при которых необходимо использовать картинки (скриншоты) настройки.

Установка системыПравить

Предварительные условияПравить

  1. Наличие в сети DHCP сервера
  2. Подключение к сети Интернет без авторизации для адреса выданного DHCP (нужен для автоматической подгрузки языковых пакетов в процессе установки)
  3. Скачать и нарезать образ диска [1]
  4. Выполнить установку системы, можно ознакомиться с видеороликом [2] (на 4:00 при добавлении компонентов, нужно поставить галочку на OpenSSH Server)

Первые шаги по настройкеПравить

С чего начать системному администратору привыкшему работать с Windows и не работавшему ранее с nix системами?

  1. Скачать и установить бесплатную утилиту удаленного администрирования nix систем с Windows Putty [3]
  2. Скачать и установить утилиту WinSCP [4] для управления и обмена файлами между Windows и Linux
  3. Выяснить ip адрес системы, который был выдан при установке (это если есть dhcp, если его не было в процессе установки, то адрес был назначен вручную)
  4. Создать подключение по протоколу SSH к вашему установленному серверу указав его IP адрес, а так-же установив кодировку юникода (window => translation => UTF-8)

Далее вся настройка сводится к копированию и вставке текста из мануала в консоль putty, с правкой под свои условия.

Включение админского доступаПравить

Администратор в linux по умолчанию называется root. В ubuntu после установки по соображению безопасности учетка root не имеет пароля и соответственно не может быть использована. Настройку удобнее выполнять именно с админскими правами поэтому активируем учетную запись root установив ей пароль.

  • Подключаемся в putty к консоли сервера, соглашаемя принять SSL сертификат. На экране появится запрос имени пользователя и пароля. Вводим логин и пароль который вы указали при установке. Внимание логин чувствителен к регистру (большие/маленькие буковки), а пароль не виден при вводе! Если все правильно мы попадаем в консоль сервера и на экране появится коммандная строка типа такой:
username@compname:~$
  • Активируем учетную запись root коммандой
sudo passwd root

и последовательно вводим текущий пароль на вашу учетную запись, новый пароль для root и повтор нового пароля для подтверждения верности ввода. После установки пароля необходимо выйти из консоли пользователя коммандой:

exit

А затем повторить вход в putty но уже под root-ом.

Полезные настройкиПравить

  • Русификация консоли
echo 'FRAMEBUFFER=Y' >> /etc/initramfs-tools/initramfs.conf
update-initramfs -u
  • Установить часовой пояс
dpkg-reconfigure tzdata
  • Синхронизировать часы через Интернет
ntpdate pool.ntp.org
  • Посмотреть оборудование
lshw -short
  • Автоматическая загрузка после сбоя для ubuntu 12.04

Если по какойто причине сервер не успел загрузится и был выключен или перезагружен (свет рубанули, ресет нажали) то по умолчанию grub будет ждать нажатия кнопки enter бесконечно. Если это шлюз, да еще и на виртуалке, то лучше пусть грузится без подтверждения. На сервере часто и клавиатуры то нету...

nano /etc/grub.d/00_header

Ищем (ctrl+w)

if [ "\${recordfail}" = 1 ]; then

следующая строка выглядит так

 set timeout=-1 или так: set timeout=${GRUB_RECORDFAIL_TIMEOUT:--1}

меняем её на

 set timeout=20

И выполняем

update-grub

Полезные ссылкиПравить

Консольные команды [5]