Контент - Завод
April 24

Работа с сервером: как выбрать, запустить и настроить первый VPS

Сервер — одна из базовых вещей, с которой сталкивается почти любой человек, запускающий цифровой проект: бота, сайт, API, личный сервис, автоматизацию, контен-завод или AI-инструмент.

На своём компьютере можно писать код, тестировать идеи и запускать небольшие эксперименты. Но если проект должен работать постоянно, быть доступным из интернета и не зависеть от того, включён ли ваш ноутбук, нужен сервер.

1. Что такое сервер

Сервер — это компьютер, который работает постоянно, подключён к интернету и доступен для удалённого взаимодействия.

По устройству сервер похож на обычный компьютер. У него есть:

  • процессор;
  • оперативная память;
  • диск;
  • операционная система;
  • сетевое подключение.

Разница в назначении. Обычный компьютер чаще используется человеком напрямую: вы открываете браузер, запускаете программы, работаете с файлами. Сервер обычно работает без монитора и клавиатуры. К нему подключаются удалённо, через интернет.

На сервере можно разместить:

  • сайт;
  • Telegram-бота;
  • API;
  • базу данных;
  • backend приложения;
  • Python-скрипт;
  • сервис автоматизации;
  • AI-агента;
  • внутренний инструмент для команды.

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

2. Зачем сервер нужен

Допустим, вы написали Telegram-бота на Python. Пока вы запускаете его на своём компьютере, бот работает. Но стоит закрыть терминал, выключить ноутбук или потерять интернет — бот перестаёт отвечать.

Для реального проекта — проблема.

Сервер решает эту задачу. Вы переносите код на удалённую машину, запускаете его там, и проект продолжает работать независимо от вашего компьютера.

Сервер нужен, когда проект должен:

  • работать 24/7;
  • принимать запросы от пользователей;
  • хранить данные;
  • выполнять код по расписанию;
  • быть доступным из разных стран;
  • не зависеть от домашнего интернета;
  • выдерживать больше нагрузки, чем локальный компьютер.

3. Какие бывают типы серверов

Есть несколько распространённых вариантов.

Локальный сервер

Локальный сервер — это сервер, запущенный на вашем компьютере.

Например, вы запускаете Python-приложение на ноутбуке и открываете его по адресу:

localhost:8000

Такой вариант удобен для разработки и тестов. Вы быстро проверяете код, исправляете ошибки, смотрите результат.

Но для реального запуска локальный сервер неудобен:

  • компьютер должен быть постоянно включён;
  • нужен стабильный интернет;
  • доступ извне сложно настроить безопасно;
  • при перезагрузке всё может остановиться;
  • для пользователей такой вариант ненадёжен.

Локальный сервер — хороший инструмент для разработки, но плохая основа для проекта, который должен работать постоянно.

Физический сервер

Физический сервер — это отдельная машина в дата-центре. Её ресурсы полностью принадлежат одному владельцу или арендатору.

Такой вариант используют для крупных проектов, где нужны высокая мощность, контроль и предсказуемая нагрузка.

Минусы:

  • дороже;
  • сложнее администрировать;
  • избыточен для старта;
  • требует больше технических знаний.

Для первого проекта физический сервер почти никогда не нужен.

VPS

VPS — Virtual Private Server, то есть виртуальный частный сервер. Мы такие постоянно используем для наших контент-заводов.

Это часть большого физического сервера, выделенная под вашего пользователя. Внутри она ведёт себя как отдельный сервер: у вас есть своя операционная система, свой IP-адрес, свои ресурсы и доступ через SSH.

Пример: у провайдера есть мощный физический сервер. Он делит его на несколько виртуальных серверов. Один из них арендуете вы.

VPS — оптимальный вариант для старта, потому что он:

  • дешевле физического сервера;
  • достаточно мощный для ботов, сайтов и API;
  • быстро создаётся;
  • подходит для обучения;
  • позволяет работать почти как с настоящим сервером;
  • легко масштабируется при росте проекта.

Для первого опыта с сервером VPS — лучший выбор.

Облачный сервер

Облачный сервер похож на VPS, но обычно находится внутри более гибкой облачной инфраструктуры.

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

Облачные серверы часто используют в более зрелых проектах, где важны:

  • масштабирование;
  • отказоустойчивость;
  • гибкая настройка;
  • интеграция с другими облачными сервисами.

Для новичка облако может быть сложнее VPS. Поэтому для первого запуска разумнее начать с обычного VPS.

4. Основные термины, которые нужно понимать

IP-адрес

IP-адрес — это сетевой адрес сервера в интернете.

Пример:

123.45.67.89

Когда вы подключаетесь к серверу по SSH, вы указываете именно IP-адрес. Он нужен, чтобы ваш компьютер понял, к какой удалённой машине обращаться.

Если объяснять проще: IP — это адрес сервера, по которому его можно найти в сети.

SSH

SSH — это защищённый способ подключиться к серверу через терминал.

Обычно подключение выглядит так:

ssh root@123.45.67.89

Здесь:

  • ssh — команда подключения;
  • root — имя пользователя на сервере;
  • 123.45.67.89 — IP-адрес сервера.

SSH нужен, чтобы управлять сервером удалённо: вводить команды, создавать файлы, устанавливать программы, запускать код.

Linux

Linux — это операционная система, которую чаще всего используют на серверах.

На обычных компьютерах люди часто работают в Windows или macOS. На серверах чаще используют Linux, потому что он:

  • стабильно работает;
  • хорошо подходит для удалённого управления;
  • потребляет мало ресурсов;
  • широко используется в разработке;
  • поддерживает большинство серверных инструментов.

Один из самых популярных вариантов Linux для новичков — Ubuntu.

Когда при создании VPS вам предлагают выбрать операционную систему, для старта можно брать Ubuntu актуальной версии.

CPU

CPU — это процессор сервера.

Он отвечает за вычисления: выполнение кода, обработку запросов, работу программ.

В тарифах VPS процессор часто указывают так:

1 CPU2 CPU4 CPU

Для первого Python-скрипта, простого бота или небольшого API обычно достаточно 1 CPU.

RAM

RAM — оперативная память сервера.

Она нужна программам во время работы. Чем больше процессов запущено одновременно, тем больше памяти требуется.

Примеры:

  • простой Python-скрипт — может хватить 512 МБ или 1 ГБ;
  • Telegram-бот — чаще достаточно 1 ГБ;
  • сайт + база данных — лучше смотреть от 2 ГБ;
  • тяжёлые AI-задачи — обычного дешёвого VPS часто не хватит.

Диск

Диск — место для хранения файлов, кода, логов, баз данных и системных файлов.

Для первого запуска Python-файла много места не нужно. Обычно 10–20 ГБ достаточно.

Важно не брать чрезмерный тариф без задачи.

Терминал

Терминал — это программа, через которую вы вводите команды текстом.

В Windows можно использовать PowerShell или Windows Terminal. В macOS и Linux терминал уже встроен.

Через терминал вы:

  • подключаетесь к серверу;
  • обновляете систему;
  • создаёте файлы;
  • запускаете Python-код;
  • проверяете состояние сервера.

Поначалу терминал может выглядеть непривычно, но для работы с сервером это основной инструмент.

5. Как выбрать сервер под задачу

Выбор сервера зависит от двух ключевых вещей:

  1. где физически находится сервер;
  2. сколько ресурсов нужно проекту.

Локация сервера

Локация — это страна или город, где расположен дата-центр.

Если вы находитесь в России, Европе или СНГ, лучше выбирать сервер ближе к этим странам. Чем ближе сервер к пользователю, тем меньше задержка при обмене данными.

Но для реального проекта локация влияет на:

  • скорость отклика;
  • стабильность доступа;
  • юридические требования;
  • стоимость;
  • доступность сервисов.

Например, если проект работает для европейской аудитории, логично рассматривать серверы в Европе. Если проект внутренний и нужен только для тестов, можно брать самый доступный вариант.

Ресурсы сервера

Ресурсы нужно выбирать под задачу.

Минимальная конфигурация:

  • 1 CPU;
  • 1 ГБ RAM;
  • 10–20 ГБ диска;
  • Linux Ubuntu.

Для Telegram-бота:

  • 1 CPU;
  • 1 ГБ RAM;
  • 10–20 ГБ диска.

Для небольшого сайта:

  • 1–2 CPU;
  • 1–2 ГБ RAM;
  • 20 ГБ диска.

Для сайта с базой данных:

  • 2 CPU;
  • 2–4 ГБ RAM;
  • 30+ ГБ диска.

Для AI-проекта всё зависит от нагрузки. Если модель работает через API, VPS может быть небольшим. Если модель запускается прямо на сервере, нужны намного более серьёзные ресурсы, часто уже с GPU.

Главное правило: не покупать сервер «с большим запасом» без необходимости. Начните с минимального тарифа, проверьте работу проекта, а затем увеличивайте ресурсы при реальной потребности.

6. Что такое хостинг-провайдер

Хостинг-провайдер — это компания, у которой можно арендовать сервер.

Провайдер даёт вам:

  • панель управления;
  • возможность создать VPS;
  • IP-адрес;
  • логин и пароль;
  • выбор операционной системы;
  • тарифы с разными ресурсами;
  • инструменты оплаты и продления.

Интерфейсы у провайдеров могут меняться. Важно ориентироваться не на конкретное расположение кнопки, а на логику:

  1. зарегистрироваться;
  2. выбрать VPS;
  3. выбрать операционную систему;
  4. выбрать конфигурацию;
  5. создать сервер;
  6. получить IP, логин и пароль;
  7. подключиться через SSH.

7. Как создать первый VPS

Общий порядок действий такой.

Шаг 1. Зарегистрироваться у провайдера

Выберите хостинг-провайдера и создайте аккаунт.

Не стоит указывать лишние персональные данные в иностранных сервисах, если этого можно избежать. Если сервис требует регистрацию, используйте тестовый или отдельный аккаунт.

Шаг 2. Создать VPS

В панели провайдера найдите раздел с виртуальными серверами. Он может называться:

  • VPS;
  • VDS;
  • Cloud Servers;
  • Виртуальные серверы;
  • Облачные серверы.

VPS и VDS в бытовом контексте часто используют почти как синонимы. Технические отличия могут быть, но важно одно: это арендованный виртуальный сервер, к которому вы получаете удалённый доступ.

Шаг 3. Выбрать операционную систему

Для старта выберите Linux, например Ubuntu.

Если есть несколько версий Ubuntu, обычно лучше брать актуальную LTS-версию. LTS означает Long Term Support — версия с длительной поддержкой.

Шаг 4. Выбрать конфигурацию

Минималка:

  • 1 CPU;
  • 1 ГБ RAM;
  • 10–20 ГБ диска.

Если провайдер предлагает совсем маленький тариф на 512 МБ RAM, для простого теста он тоже может подойти, но 1 ГБ комфортнее.

Шаг 5. Дождаться создания сервера

После создания VPS провайдер обычно показывает:

  • IP-адрес;
  • логин;
  • пароль;
  • статус сервера.

Часто логин по умолчанию:

root

Root — главный пользователь в Linux-системе. У него максимальные права.

Для реальных проектов лучше создавать отдельного пользователя и настраивать доступ аккуратнее.

8. Как подключиться к серверу через SSH

Когда сервер создан, откройте терминал на своём компьютере.

Команда подключения выглядит так:

ssh root@123.45.67.89

Адрес 123.45.67.89 здесь учебный. Вместо него нужно указать IP вашего сервера.

После ввода команды терминал может спросить, доверяете ли вы этому серверу. Обычно нужно ввести:

yes

Затем терминал попросит пароль. При вводе пароля символы могут не отображаться. Это нормально. Пароль вводится, даже если на экране ничего не видно.

После успешного подключения вы окажетесь внутри сервера. Теперь команды, которые вы вводите, выполняются уже не на вашем компьютере, а на удалённой машине.

Если подключение не получилось, возможные причины:

  • сервер ещё не успел запуститься;
  • неправильно указан IP;
  • неправильно введён пароль;
  • провайдер ещё не выдал доступы;
  • SSH временно недоступен;
  • локальная сеть блокирует подключение.

Иногда достаточно подождать 2–5 минут после создания VPS и попробовать снова.

9. Как подготовить сервер к работе

После первого подключения нужно обновить список пакетов и установленные компоненты.

Сначала выполните:

apt update

Эта команда обновляет информацию о доступных пакетах. Она не обновляет все программы, а только загружает свежий список версий из репозиториев.

Репозиторий — это хранилище программ для Linux. Когда вы устанавливаете что-то через apt, система берёт программы из таких хранилищ.

Затем выполните:

apt upgrade

Эта команда обновляет установленные пакеты до актуальных версий.

Иногда система спросит подтверждение. В таком случае нажмите:

Y

и затем Enter.

Можно использовать вариант:

apt upgrade -y

Флаг -y автоматически подтверждает установку обновлений.

10. Как проверить Python

На многих Linux-серверах Python уже установлен. Проверить это можно командой:

python3 --version

Если Python установлен, вы увидите версию:

Python 3.10.12

Версия может отличаться. Это нормально.

Если команда не сработала, Python можно установить отдельно, но для базового VPS с Ubuntu чаще всего Python уже есть.

11. Как создать первый Python-файл на сервере

Теперь создадим файл с кодом.

Для этого можно использовать редактор nano.

Команда:

nano first_server.py

Nano — простой текстовый редактор прямо в терминале. Он позволяет открыть файл, написать код и сохранить его без графического интерфейса.

Внутри файла напишите:

print("Hello, World!")print("My first server!")

Чтобы сохранить файл в nano:

  1. нажмите Ctrl + O;
  2. нажмите Enter;
  3. нажмите Ctrl + X, чтобы выйти.

Теперь проверьте содержимое файла:

cat first_server.py

Команда cat выводит содержимое файла в терминал.

Если всё правильно, вы увидите:

print("Hello, World!")print("My first server!")

Теперь запустите файл:

python3 first_server.py

Если всё работает, терминал выведет:

Hello, World!My first server!

Это значит, что вы успешно создали файл на удалённом сервере и запустили Python-код не на своём компьютере, а на VPS.

12. Что именно произошло после запуска кода

Важно понять не только последовательность команд, но и логику.

Вы:

  1. арендовали удалённую машину;
  2. получили к ней сетевой доступ;
  3. подключились через SSH;
  4. обновили системные пакеты;
  5. проверили наличие Python;
  6. создали файл прямо на сервере;
  7. запустили код на удалённой машине.

Это базовый сценарий, на котором строится дальнейшая работа с backend-проектами, ботами, API и автоматизациями.

Позже вместо простого файла можно будет запускать:

  • Telegram-бота;
  • Flask/FastAPI-приложение;
  • парсер;
  • AI-агента;
  • сервис обработки данных;
  • автоматический скрипт по расписанию.

13. Что важно добавить по безопасности

Базовый путь: создать сервер, подключиться, запустить код. Но для реальной работы стоит сразу зафиксировать несколько правил безопасности.

Не публикуйте пароль от сервера

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

Если нужно показать подключение, скрывайте:

  • пароль;
  • часть IP, если проект не учебный;
  • токены;
  • API-ключи;
  • приватные ключи.

Аккуратно со скриншотами

В реальной среде лучше закрывать лишние данные: баланс аккаунта, почту, внутренние идентификаторы, токены, пароли.

Root — удобно, но опасно

Root имеет максимальные права. Ошибочная команда под root может повредить систему.

Для первых шагов root допустим. В дальнейшем лучше создать отдельного пользователя и настроить SSH-доступ через ключи.

SSH-ключи лучше пароля

Парольный вход проще, но в реальных проектах безопаснее использовать SSH-ключи.

SSH-ключ — это пара файлов: приватный ключ хранится у вас, публичный добавляется на сервер. Тогда подключение происходит без ввода пароля, а безопасность выше.

14. Частые ошибки новичков

Ошибка 1. Неправильно скопирован IP

Иногда IP копируют с пробелом, лишней точкой или пропущенной цифрой.

Проверьте адрес внимательно.

Ошибка 2. Пароль вводится, но не отображается

В терминале при вводе пароля часто не видно ни символов, ни звёздочек. Это нормальное поведение Linux.

Введите пароль и нажмите Enter.

Ошибка 3. Сервер ещё не запустился

После создания VPS серверу может понадобиться время. Если SSH не подключается сразу, подождите несколько минут.

Ошибка 4. Команда введена на локальном компьютере, а не на сервере

До подключения через SSH команды выполняются на вашем компьютере. После подключения — на сервере.

Понять это можно по строке терминала. После входа часто появляется что-то вроде:

root@server:~#

Ошибка 5. Файл создан, но не сохранён

В nano нужно сохранить файл через Ctrl + O, затем выйти через Ctrl + X.

Если выйти без сохранения, файл останется пустым или не создастся.

Ошибка 6. Запускают python, а не python3

На многих серверах команда python может быть недоступна. Используйте:

python3 first_server.py

Пробуйте :)

Проектирую и собираю контент-системы под бизнес-задачи.

YouTube • видео • медийка • AI-автоматизация

На канале: разборы, наблюдения и практика из реальных проектов.

Обсудить дела:
TG: https://t.me/safronistika
TenChat: https://tenchat.ru/antonsafronov
Вконтакте: https://vk.com/safronovantony
YouTube: https://www.youtube.com/@safronistika