Давно хотел рассказать как установить и настроить Ubuntu Server 18.04.5 LTS.
Начну с того, что серверная операционная система отличается от версии Desktop в принцие только тем, что она не имеет графической оболочки.
Но она нам в принципе и не нужна.
Для чего используется серверная ОС, спросите вы...?
На ней можно установить и настроить кучу всего - отвечу я. Ну например: использовать в качестве файлового обменника, установить и настроить
программу sip ip телефонии asterisk, установить nfsen для анализа траффика, использовать как syslog сервер для сетевого и другого оборудования,
можем настроить Zabbix и Grafana для мониторинга нашего сетевого (и не только) оборудования, и может сделать домашний или корпоративный мини-медиа
сервер, можем сделать веб-сервер для нашего сайта, захотим - можем залить NextCloud или OwnCloud, а может захотим сделать свой видео регистратор...
Да в общем на самом деле есть куча разных нужных вещей с которым сможет справиться серверная операционная система, и не сможет обычная Desktop'ая.
Об установке и настройке некоторых этих сервисов я расскажу в следующих статьях, а пока...
Скачиваем дистрибутив ubuntu server 18.04.5 с оффициального сайта: https://releases.ubuntu.com/18.04/ubuntu-18.04.5-live-server-amd64.iso
Когда iso файл скачается, нужно будет сделать из него загрузочную флешку (об этом в другой статье) и загрузиться с этой флешке.
Стрелочками на клавиатуре выбираем русский язык и нажимаем Enter.
На следующем экране выбираем пункт "Продолжить без обновления" (обновим мы нашу ubuntu после установки самостоятельно).
Дальше нам предложат настроить раскладку клавиатуры. Оставим все как есть по умолчанию и нажмем кнопку "Готово".
Далее нам предложат настроить сетевое подключение. И тут мы тоже не будем ничего менять, и оставим все по умолчанию. Нажимаем кнопку "Готово".
После этого появится предложение настроить прокси сервер для подключения к интернету. Тут тоже ничего не пишем, и нажимаем кнопку "Готово".
Адрес зеркала сервера на следующем экране оставляем такой, какой он указан по умолчанию. Жмем кнопку "Готово".
На следующем экране нам предложат настроить разметку жесткого диска. Собственно и тут мы все оставим по умолчанию. Нажимайте кнопку "Готово".
На следующем экране подтверждаем автоматическую разметку диска нажам на кнопку "Готово".
Дальше нам нужно будет ввести имя компьютера, имя пользователя и задать пароль для пользователя. Поле Your server's name заполнять тем же именем что и поле "Ваше имя:". Нажимаем кнопку "Готово".
Дальше нам нужно будет обязательно поставить галочку на пункте "Install OpenSSH server" для того, чтобы мы могли дальше подключаться к серверу через ssh. Пункт Import SSH identity оставляем: Нет. И жмем кнопочку "Готово".
На следующем экране нам предложать установить отдельные сервисы. Нам они не нужны, поэтому просто нажимаем "Готово".
Вот и пошел процесс установки нашей операционной системы.
Во время установки можете нажать на кнопку "View full log" и лицезреть подробности установки. Вряд ли вы поймете там что-либо, но все же если интересно, можете и поглазеть... :-)
В конце установки вам предложать извлечь из компьютера загрузочный диск/флешку и нажать клавишу ENTER.
Дальше пойдет перезагрузка компьютера и загрузка уже установленной Ubuntu Server.
Отлично. Все Ubuntu установлена. Теперь ее немного под настроим. Для начала нужно обновить все пакеты нашей операционки. Введите логин и пароль (которые Вы вводили при установке).
Дальше введите sudo apt update. Вас попросят ввести пароль от учетной записи. Пойдет обновление пакетов.
На следующем этапе настроим сетевое подключение для нашей ОС. Внимание, если Вам не нужно менять ip адрес вашего сервера на статический - можете пропустить этот пункт таким как он есть.
Введем команду ifconfig -a
Нам высветятся наши сетевые карты с их настройками. По сути нам нужно запомнить только то подключение, которое имеется (оно нам понадобится для его дальнейшей настройки).
Дальше создаем стартовую конфигурацию с помощью команды:
sudo netplan generate
Смотрим какие файлы появилсь в /etc/netplan/ командой:
ls /etc/netplan/
В нашем случае там один файл 01-network-manager-all.yaml
Открываем его в текстовом редакторе командой
sudo nano /etc/netplan/00-network-manager-all.yaml
Меняем конфигурацию в разделе ethernets: на следующую
где:
ens18 - имя сетевого интерфейса (помните, мы его запоминали когда вводили команду ifconfig -a)
dhcp4 - устанавливаем в значение no, (то есть будем получать статический ip адрес) через слеш (/) указываем маску подсети
adresses - это ip адрес
gateway4 - это шлюз
nameservers adresses - тут указываем через запятую DNS сервера.
Для сохранения файла нажимаем сочетание клавиш CTRL+X и подтверждаем нажав Y.
Для того чтобы конфигурация применилась - нужно ввести команду:
sudo netplan apply
и следующей командой проверим, применились ли настройки:
ifconfig -a
Отлично. Наша конфигурация применилась.
Настройка SSH.
Для подключения по ssh нам нужно настроить наш ssh сервер.
Выполним команду:
sudo nano /etc/ssh/sshd_config
В открывшемся файле найдем пункт # PermitRootLogin prohibit-password и заменим его на
PermitRootLogin no
что означает - запретить подключаться по ssh под суперпользователем.
Проверим, работает ли сервис ssh-server командой:
systemctl is-active ssh
Должны будем увидеть: active
Собственно, теперь мы можем подключаться к нашему серверу по ssh с другого компьютера с помощью например программы PuTTY (скачать ее можете с официального сайта разработчика https://www.putty.org/).
Вводим ip адрес нашего сервера и нажимаем кнопку "Соединиться".
После подключения, чтобы переключиться в режим суперпользователя можно ввести команду sudo -i Введем пароль от нашего пользователя.
Установка WebMin
Есть очень полезная программа WebMin чтобы можно было удобно управлять нашим сервером из web-панели.
Ну так установим ее.
Сначала нам нужно добавить репозиторий Webmin, чтобы мы могли установить и обновить Webmin с помощью менеджера пакетов.
sudo nano /etc/apt/sources.list
Затем добавьте следующую строку внизу файла, чтобы добавить новый репозиторий:
deb http://download.webmin.com/download/repository sarge contrib
Сохраните файл и выйдите из редактора при помощи CTRL+X.
Затем добавьте ключ Webmin PGP, чтобы у системы было доверие к новому репозиторию:
wget http://www.webmin.com/jcameron-key.asc
sudo apt-key add jcameron-key.asc
Затем обновите список пакетов, чтобы включить репозиторий Webmin:
sudo apt update
Установите Webmin:
sudo apt install webmin
После завершения установки вы увидите следующий вывод:
Теперь заходим в браузер и вводим в адресную строку https://ip-адрес-вашего-сервера:10000 (порт не забывайте).
Вводим логин и пароль. Только логин вводите - root (это суперпользователь), ну и пароль от нашего пользователя.
Все... Вы зайдете в веб-панель управления нашим сервером.
Как пользоваться веб-панелью и настраивать сервер через нее - я расскажу в следующих статьях.
А на этом пока все.
Итог: установили Ubuntu server 18.04, настроили сетевой интерфейс и настроили web-панель WebMin. Ура.
В следующих статьях я расскажу как устанавливать и настраивать различные сервисы для вашего свеж установленного сервера.