Регулярно возникают топики «Как мне сделать сервер?». При этом автор топика пытается засунуть все вопросы о своём сервере в один пост. Это неправильно, это нарушение правила форума №2.6, и обычно возникает из-за отсутствия чёткого плана и внятных целей.

Подготовка

Во-первых, чтобы поднять свой сервер, нужно обладать некоторыми базовыми навыками работы с Linux. В инструкциях по установке и настройке софта предполагается, что читатель с помощью терминала умеет выполнять команды с правами root, создавать/перемещать/копировать/удалять файлы, устанавливать пакеты, запускать и останавливать сервисы, редактировать файлы, настраивать сеть, управлять учётными записями пользователей и их правами. Если вам незнакомо что-то из перечисленного — обратитесь к пользовательской документации для устранения пробелов в знаниях.

Во-вторых, прежде чем делать сервер, нужно определиться, какие именно функции он должен выполнять — это может быть файловый сервер, web-сервер, почтовый сервер, FTP, DHCP, DNS или что-то ещё. Если вы сами не знаете, что вам нужно, то поднимать свой сервер вам ещё рано. Почитайте что-нибудь об основах сетей и работе серверов.

Определив функции, выясняем, как и каким ПО эти функции будут реализованы. Обычно поиск по словосочетанию «почтовый сервер» или «web-сервер» возвращает готовую инструкцию по установке и настройке необходимого софта.

После этого можно переходить к поэтапной реализации.

Реализация

  • Выбор и установка аппаратуры. На этом этапе определяем, насколько мощный нам нужен сервер, обычно разработчик ПО даёт свои рекомендации. Если сервер устанавливается для домашних нужд, то, скорее всего, подойдёт любое железо.
  • Установка ОС. Для сервера рекомендуются LTS-релизы (с увеличенным сроком поддержки), скачать можно отсюда. Если на этом этапе возникают вопросы, которые не удаётся решить самостоятельно, то спрашиваем на форуме: по установке Ubuntu — здесь, по работе оборудования и драйверам — тут.
  • Общая настройка. Для управления сервером необходимо установить SSH-сервер (пакет openssh-server, подробнее здесь и здесь). Настраиваем сеть (при необходимости обращаемся в "Сети и интернет"). По желанию ставим дополнительные пакеты, например, screen.
  • Установка серверного ПО. Следуя найденной ранее инструкции, устанавливаем и настраиваем серверное программное обеспечение. Возникающие на этом шаге вопросы обсуждаем в разделе "Серверы", при этом каждая создаваемая тема должна содержать один чётко сформулированный вопрос, содержать соответствующие конфиги и лог-файлы.
  • Проверка работоспособности. Проверяем, всё работает — радуемся.