ОС Ubuntu Server LTS является серверным вариантом ОС Ubuntu (не имеет графического интерфейса). LTS означает, что дистрибутив считается стабильным и с удлиненной поддержкой от производителя. При этом система очень дружественная и качественно русифицированная. Идеология системы заключается в том, чтобы сократить число команд до минимума, в большинстве случаев одной командой ПО скачивается, устанавливается и запускается в работу, что очень удобно для начинающих пользователей. Благодаря отсутствию графического интерфейса по умолчанию, скорость загрузки системы на типовом компьютере составляет всего несколько секунд (10-20 сек), что немаловажно при разработке и отладке новых решений.
Настройка различных решений на базе этой системы по инструкции по сути сводятся к копированию и вставке текста с минимальными правками под свои параметры, а то и один в один. Таким образом скорость настройки типового и хорошо задокументированного решения многократно возрастает в сравнении с графическими методами настройки. Кроме всего прочего настройка системы из командной строки по сети позволяет вести удобную документацию, простым копированием команд, что сокращает время разработки документации в сравнении с методами, при которых необходимо использовать картинки (скриншоты) настройки.
Установка системы[]
Предварительные условия[]
- Наличие в сети DHCP сервера
- Подключение к сети Интернет без авторизации для адреса выданного DHCP (нужен для автоматической подгрузки языковых пакетов в процессе установки)
- Скачать и нарезать образ диска [1]
- Выполнить установку системы, можно ознакомиться с видеороликом [2] (на 4:00 при добавлении компонентов, нужно поставить галочку на OpenSSH Server)
Первые шаги по настройке[]
С чего начать системному администратору привыкшему работать с Windows и не работавшему ранее с nix системами?
- Скачать и установить бесплатную утилиту удаленного администрирования nix систем с Windows Putty [3]
- Скачать и установить утилиту WinSCP [4] для управления и обмена файлами между Windows и Linux
- Выяснить ip адрес системы, который был выдан при установке (это если есть dhcp, если его не было в процессе установки, то адрес был назначен вручную)
- Создать подключение по протоколу 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]