Работа с сервером: как выбрать, запустить и настроить первый 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 нужен, чтобы управлять сервером удалённо: вводить команды, создавать файлы, устанавливать программы, запускать код.
Linux
Linux — это операционная система, которую чаще всего используют на серверах.
На обычных компьютерах люди часто работают в Windows или macOS. На серверах чаще используют Linux, потому что он:
- стабильно работает;
- хорошо подходит для удалённого управления;
- потребляет мало ресурсов;
- широко используется в разработке;
- поддерживает большинство серверных инструментов.
Один из самых популярных вариантов Linux для новичков — Ubuntu.
Когда при создании VPS вам предлагают выбрать операционную систему, для старта можно брать Ubuntu актуальной версии.
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. Как выбрать сервер под задачу
Выбор сервера зависит от двух ключевых вещей:
Локация сервера
Локация — это страна или город, где расположен дата-центр.
Если вы находитесь в России, Европе или СНГ, лучше выбирать сервер ближе к этим странам. Чем ближе сервер к пользователю, тем меньше задержка при обмене данными.
Но для реального проекта локация влияет на:
Например, если проект работает для европейской аудитории, логично рассматривать серверы в Европе. Если проект внутренний и нужен только для тестов, можно брать самый доступный вариант.
Ресурсы сервера
Ресурсы нужно выбирать под задачу.
Для AI-проекта всё зависит от нагрузки. Если модель работает через API, VPS может быть небольшим. Если модель запускается прямо на сервере, нужны намного более серьёзные ресурсы, часто уже с GPU.
Главное правило: не покупать сервер «с большим запасом» без необходимости. Начните с минимального тарифа, проверьте работу проекта, а затем увеличивайте ресурсы при реальной потребности.
6. Что такое хостинг-провайдер
Хостинг-провайдер — это компания, у которой можно арендовать сервер.
- панель управления;
- возможность создать VPS;
- IP-адрес;
- логин и пароль;
- выбор операционной системы;
- тарифы с разными ресурсами;
- инструменты оплаты и продления.
Интерфейсы у провайдеров могут меняться. Важно ориентироваться не на конкретное расположение кнопки, а на логику:
- зарегистрироваться;
- выбрать VPS;
- выбрать операционную систему;
- выбрать конфигурацию;
- создать сервер;
- получить IP, логин и пароль;
- подключиться через SSH.
7. Как создать первый VPS
Шаг 1. Зарегистрироваться у провайдера
Выберите хостинг-провайдера и создайте аккаунт.
Не стоит указывать лишние персональные данные в иностранных сервисах, если этого можно избежать. Если сервис требует регистрацию, используйте тестовый или отдельный аккаунт.
Шаг 2. Создать VPS
В панели провайдера найдите раздел с виртуальными серверами. Он может называться:
VPS и VDS в бытовом контексте часто используют почти как синонимы. Технические отличия могут быть, но важно одно: это арендованный виртуальный сервер, к которому вы получаете удалённый доступ.
Шаг 3. Выбрать операционную систему
Для старта выберите Linux, например Ubuntu.
Если есть несколько версий Ubuntu, обычно лучше брать актуальную LTS-версию. LTS означает Long Term Support — версия с длительной поддержкой.
Шаг 4. Выбрать конфигурацию
Если провайдер предлагает совсем маленький тариф на 512 МБ RAM, для простого теста он тоже может подойти, но 1 ГБ комфортнее.
Шаг 5. Дождаться создания сервера
После создания VPS провайдер обычно показывает:
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
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!")Теперь проверьте содержимое файла:
cat first_server.py
Команда cat выводит содержимое файла в терминал.
Если всё правильно, вы увидите:
print("Hello, World!")print("My first server!")python3 first_server.py
Если всё работает, терминал выведет:
Hello, World!My first server!
Это значит, что вы успешно создали файл на удалённом сервере и запустили Python-код не на своём компьютере, а на VPS.
12. Что именно произошло после запуска кода
Важно понять не только последовательность команд, но и логику.
- арендовали удалённую машину;
- получили к ней сетевой доступ;
- подключились через SSH;
- обновили системные пакеты;
- проверили наличие Python;
- создали файл прямо на сервере;
- запустили код на удалённой машине.
Это базовый сценарий, на котором строится дальнейшая работа с backend-проектами, ботами, API и автоматизациями.
Позже вместо простого файла можно будет запускать:
- Telegram-бота;
- Flask/FastAPI-приложение;
- парсер;
- AI-агента;
- сервис обработки данных;
- автоматический скрипт по расписанию.
13. Что важно добавить по безопасности
Базовый путь: создать сервер, подключиться, запустить код. Но для реальной работы стоит сразу зафиксировать несколько правил безопасности.
Не публикуйте пароль от сервера
Пароль от VPS нельзя отправлять в общий чат, вставлять в скриншоты, публиковать где то или хранить в открытом документе.
Если нужно показать подключение, скрывайте:
Аккуратно со скриншотами
В реальной среде лучше закрывать лишние данные: баланс аккаунта, почту, внутренние идентификаторы, токены, пароли.
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