VPS

Как настроить Linux VPS: пошаговое руководство пользователя

Узнайте, как настроить Linux VPS, с помощью этого пошагового руководства пользователя. Легко обеспечьте безопасную, надежную и масштабируемую серверную среду.

Команда is*hosting 25 июн 2024 8 мин
Как настроить Linux VPS: пошаговое руководство пользователя

В постоянно развивающемся мире цифровых технологий виртуальные частные серверы (VPS) стали важным выбором для частных лиц и предприятий. Являясь масштабируемый и гибким веб-хостингом, VPS позволяет улучшить безопасность, контроль и производительность онлайн-проектов. Тем не менее настройка платформы VPS может оказаться не такой простой задачей для новичков, не знакомых с командной строкой.

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

Что такое Linux VPS?

Что такое Linux VPS?

Linux Virtual Private Server (VPS) – это виртуальный сервер, работающий на физическом сервере под управлением операционной системы Linux. Он предлагает некоторые функции и ресурсы выделенного сервера, но за небольшую плату. Каждый виртуальный сервер работает автономно, имея свои выделенные ресурсы, такие как центральный процессор (ЦП), оперативное запоминающее устройство (ОЗУ) и дисковое пространство, а также отдельный экземпляр операционной системы (ОС).

Linux VPS имеет следующие ключевые характеристики:

  1. Изоляция. Каждый VPS работает изолированно от других экземпляров VPS на том же физическом сервере.
  2. Выделенные ресурсы. Гарантированный ЦП, ОЗУ и хранилище, выделенные специально для вашего VPS.
  3. Root-доступ. Полный административный контроль над сервером, позволяющий устанавливать и настраивать любое ПО.
  4. Масштабируемость. В зависимости от ваших потребностей ресурсы можно легко масштабировать.

Преимущества настройки Linux VPS из командной строки

Настройка Linux VPS из командной строки дает несколько преимуществ:

  1. Эффективность и контроль. Интерфейс командной строки (Command Line Interface, CLI) позволяет осуществлять тщательную настройку и оптимизацию сервера, предоставляя полный контроль над каждым компонентом.
  2. Использование ресурсов. Инструменты командной строки легкие и потребляют меньше ресурсов по сравнению с графическими пользовательскими интерфейсами (GUI), что может быть полезно для VPS с ограниченными ресурсами.
  3. Сценарии и автоматизация. CLI позволяет использовать сценарии и инструменты автоматизации, для развертывания приложений, управления обновлениями и выполнения повторяющихся задач.
  4. Опыт обучения. Работа с командной строкой улучшает ваше понимание управления серверами и ОС Linux, а также дает вам ценные навыки IT-специалиста.
  5. Удаленное управление. CLI позволяет управлять вашим сервером удаленно с помощью протокола SSH (Secure Shell, «безопасная оболочка»). Сетевой SSH-протокол позволяет удалённо управлять ОС и туннелировать соединения для передачи файлов, что упрощает доступ и администрирование вашего VPS из любого места.

6 шагов по настройке VPS-сервера Linux

6 шагов по настройке VPS-сервера Linux

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

1 шаг: Выберите провайдера VPS

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

При выборе провайдера VPS учитывайте следующие факторы:

  1. Производительность: характеристики процессора, оперативной памяти и хранилища.
  2. Масштабируемость: возможность увеличения объема выделенных ресурсов при росте бизнеса.
  3. Цена: стоимость в сравнении с предоставленными ресурсами.
  4. Поддержка: наличие технической поддержки.
  5. Репутация: надежность поставщика и отзывы клиентов.

Для того чтобы выбрать поставщика, удовлетворяющего ваши требования и финансовые возможности, тщательно рассмотрите свои требования, учитывая такие вещи, как ядра ЦП, ОЗУ, хранилище и местоположение центров обработки данных. Кроме того, изучите отзывы и комментарии клиентов, чтобы оценить репутацию поставщика и качество поддержки.

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

VPS для вашего проекта

Виртуальные приватные серверы - эффективная работа по приятной цене. Быстрые NVMe диски, более 30 стран, масштабирование в любой момент.

Тарифы VPS

2 шаг: Получите доступ к вашему VPS и создайте нового пользователя

На этапе получения доступа к вашему VPS вам необходимо учитывать тот факт, что для управления и настройки вашего VPS необходимо иметь постоянный удаленный доступ. Протокол SSH обеспечивает безопасную связь между вашим локальным компьютером и VPS. Чтобы начать SSH-соединение, вам нужны IP-адрес или доменное имя вашего VPS и учетные данные, предоставленные вашим провайдером. Чтобы установить безопасное соединение, используйте эмуляторы терминала, такие как PuTTY на Windows или встроенный SSH-клиент на Linux/macOS.

Для того чтобы подключиться через SSH, выполните следующие шаги.

  1. Откройте командную строку, одновременно нажав клавиши Windows + R на клавиатуре.
  2. В поле введите cmd и нажмите «ОК».
  3. В открывшемся терминале используйте команду SSH, заменив root своим фактическим именем пользователя и your_vps_ip IP-адресом VPS:

    ssh root@your_vps_ip

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


Для того чтобы создать нового пользователя, выполните следующие шаги:

  1. Подключитесь к учетной записи root-пользователя сервера и введите следующую команду: 

    adduser username
  2. Для выполнения команды с полными административными привилегиями требуется префикс sudo

    # usermod -aG sudo username
  3. Замените имя пользователя на нужного пользователя.
  4. Создайте новый пароль пользователя.
  5. Для того чтобы получить доступ к VPS с помощью терминала или SSH-клиента, используйте эти учетные данные для входа в систему.

Вы можете таким же образом добавлять больше пользователей SSH на свой VPS.

Избегайте несанкционированного доступа, отключив аутентификацию по паролю и используя несколько ключей SSH для аутентификации, чтобы повысить безопасность.

3 шаг: Включите аутентификацию с открытым ключом

3 шаг: Включите аутентификацию с открытым ключом

На этом этапе мы как раз и расскажем, как повысить безопасность, включив аутентификацию с открытым ключом.

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

Для того чтобы включить аутентификацию с открытым ключом. Выполните следующие шаги:

  1. Создайте пару (открытого и закрытого) ключей, следующей командой: 

    ssh-keygen -t rsa -b 4096
  2. Вы можете выбрать место для хранения ключей, однако в большинстве случаев местоположение по умолчанию находится под расширением .ssh/ в вашем домашнем каталоге. Для дополнительной безопасности вашей пары ключей вы можете установить парольную фразу для закрытого ключа
  3. Для того чтобы скопировать открытый ключ на сервер, выполните следующую команду, заменяя имя пользователя своим фактическим именем пользователя и server_ip IP-адресом или именем хоста сервера: 

    sssh-copy-id username@server_ip
  4. Введите пароль для сервера.
  5. После успешной аутентификации ваш открытый ключ будет добавлен в файл ~/.ssh/authorized_keys сервера.
  6. Для применения изменений в конфигурации, перезапустите SSH следующей командой: 

    sudo service ssh restart
  7. Для проверки аутентификации с открытым ключом, введите следующую команду и в дальнейшем установленную вами парольную фразу для своего закрытого ключа: 

    ssh -i /path/to/private_key username@server_ip

4 шаг: Обновите и настройте свой VPS

Для поддержания безопасности и стабильности вашего VPS, необходимы регулярные обновления системных пакетов и репозиториев ПО. В соответствии с выбранным вами дистрибутивом Linux система управления пакетами обеспечивает быструю установку и обновление пакетов ПО:

  • Для дистрибутивов на основе Debian, таких, как Ubuntu, используйте Advanced Packaging Tool (APT). Для обновления кэша пакетов и обновления установленных пакетов выполните следующие команды: 

    sudo apt update
  • Пользователи CentOS также могут использовать измененный менеджер пакетов Yellowdog Updater (YUM), чтобы обновлять системные пакеты, запустив следующие команды: 

    sudo yum update
  • По завершении обновления списка пакетов вы можете перейти к обновлению системных пакетов. Будут установлены самые последние исправления безопасности и ошибок в Debian/Ubuntu: 

    sudo apt upgrade
  • В CentOS/RHEL: 

    sudo yum upgrade

Иногда для включения обновлений системы требуется перезагрузка. Вы можете перезагрузить свой VPS:

sudo reboot

Также вы можете настроить автоматические обновления и обеспечить регулярные обновления вашего VPS. Для этих целей используется пакет обновлений «unattended upgrades» в Debian/Ubuntu, и «yum-cron» в CentOS/RHEL.

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

Регулярное обновление VPS гарантирует, что ваш сервер безопасен и работает эффективно, создавая стабильную среду для приложений и веб-сайтов.

Чтобы защитить ваш VPS от потенциальных уязвимостей и эксплойтов, установите критические исправления и обновления безопасности. Чтобы обеспечить своевременное обслуживание и снизить затраты, автоматизируйте процесс обновления с помощью заданий cron или таймеров systemd.

5 шаг: Установите необходимое ПО

5 шаг: Установите необходимое ПО

Для настройки среды VPS, необходимо установить нужные пакеты ПО. Вот список некоторых необходимых ПО для установки:

  • Nginx и Apache: надежные решения для веб-серверов, которые удовлетворяют различные требования к рабочей нагрузке и производительности.
  • MySQL, PostgreSQL и MongoDB: системы управления базами данных, подходящие для хранения данных NoSQL и реляционных данных.
  • Python, Node.js и Ruby: языки программирования для разработки и развертывания динамических веб-приложений.
  • Docker и Kubernetes: технологии контейнеризации для организации масштабируемого и отказоустойчивого развертывания приложений.
  • Git: системы контроля версий для оптимизации рабочих процессов.

Для того чтобы установить эти инструменты разработки, языки программирования, базы данных и веб-серверы, можно использовать менеджеры пакетов, такие как APT (для Debian/Ubuntu) или YUM (для CentOS/RHEL) и начальные команды:

apt install apache2 #
yum install httpd #

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

6 шаг: Защитите ваш VPS

Защитить ваш VPS от несанкционированного доступа и вредоносных угроз помогут надежные брандмауэры. Несложный брандмауэр (UFW) для Ubuntu/Debian и firewalld для CentOS – это продукты брандмауэра Linux, которые упрощают настройки и управление политиками брандмауэра. Регулируйте входящий и исходящий трафик, разрешая только основные услуги и порты и блокируя потенциально опасные соединения. Устанавливайте политику запрета по умолчанию, разрешая трафик только по определенным правилам. Используйте зоны брандмауэра, для того чтобы классифицировать сетевые интерфейсы в соответствии с их уровнем доверия. Используйте дополнительные средства безопасности, такие как Fail2ban, чтобы предотвратить атаки методом перебора, динамически блокируя вредоносные IP-адреса. И наконец регулярно проверяйте правила брандмауэра и корректируйте конфигурации, чтобы соответствовать изменениям.

Для настройки брандмауэра для вашего VPS, выполните следующие шаги:

  1. Подключитесь к своему VPS, используя следующую команду, заменяя в ней имя пользователя своим фактическим именем пользователя и server_ip IP-адресом или именем хоста вашего VPS: 

    ssh username@server_ip
  2. Проверьте существующие правила следующей командой: 

    sudo iptables -L
  3. Настройте правила брандмауэра, чтобы разрешить определенные службы (в данном случае правило брандмауэра разрешает входящий TCP-трафик через порт 22, порт SSH по умолчанию): 

    sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
  4. Установите политику по умолчанию для входящего, исходящего и перенаправления трафика (в данном случае установка политики блокировки входящего трафика по умолчанию): 

    sudo iptables -P INPUT DROP
  5. Для того чтобы сохранить установленные правила брандмауэра, используйте следующую команду: 

    sudo iptables-save > /etc/iptables.rules
  6. Для того чтобы загрузить сохраненные правила при загрузке, введите следующую команду для создания и исполнения скрипта: 

    sudo sh -c "iptables-save > /etc/iptables.rules" 
    sudo chmod +x /etc/network/if-pre-up.d/iptables
  7. Для того чтобы проверить настройку брандмауэра, повторно подключитесь с помощью SSH: 

    ssh username@server_ip

Успешное подключение указывает на правильное настроенные правила брандмауэра.

Устранение распространенных проблем

Устранение распространенных проблем

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

Проблемы с подключением

  • Отказ в подключении по SSH

Признак: невозможно подключиться к VPS по SSH; сообщение об ошибке гласит: «Соединение отклонено».

Решение:

  1. Убедитесь, что VPS работает и доступен из сети.
  2. Проверьте состояние службы SSH с помощью следующей команды и убедитесь, что она активна: 

    sudo systemctl status sshd
  3. Убедитесь, что порт SSH (по умолчанию 22) открыт в брандмауэре VPS, используя 

    sudo ufw status или iptables -L
  4. Убедитесь, что VPS имеет действительный IP-адрес и разрешение DNS работает правильно.
  • Время ожидания SSH-соединения истекло

Признак: попытка подключения через SSH приводит к тайм-ауту.

Решение:

  1. Убедитесь, что VPS включен и подключен к Интернету.
  2. Проверьте наличие проблем с сетью или неправильную конфигурацию, включая неправильные IP-адреса или заблокированные порты.
  3. Используйте следующую команду для проверки сетевого подключения: 

    ping <VPS_IP>
  4. Если вы находитесь за NAT или брандмауэром, убедитесь, что переадресация портов настроена правильно.
  • Разрешение отклонено (открытый ключ)

Признак: подключение SSH отклонено из-за проблем с аутентификацией ключа.

Решение:

  1. Убедитесь, что ваш ключ SSH правильно добавлен в файл ~/.ssh/authorized_keys на VPS.
  2. Проверьте права доступа к каталогу ~/.ssh и файлу authorized_keys (chmod 700 ~/.ssh и chmod 600 ~/.ssh/authorized_keys).
  3. Подтвердите, что SSH-клиент использует правильный закрытый ключ с опцией -i (ssh -i /path/to/private_key user@VPS_IP).
Хранилище даннных

Пространство для резервных копий вашего проекта или личного использования. is*hosting гарантирует защиту данных.

Подробннее

Сбои обслуживания

  • Служба не запускается

Признак: Служба не запускается или происходит сбой при запуске.

Решение:

  1. Проверьте статус службы, используя:

    sudo systemctl status <service_name>
  2. Проверьте журналы службы на наличие ошибок или предупреждений с помощью: 

    sudo Journalctl -u <service_name>
  3. Убедитесь, что все зависимости для службы установлены и настроены правильно.
  4. Проверьте файлы конфигурации на наличие синтаксических ошибок или неправильных конфигураций.
  • Служба работает, но не отвечает

Признак: Служба выглядит активной, но не отвечает или не работает должным образом.

Решение:

  1. Перезапустите службу с помощью: 

    sudo systemctl restart <service_name>
  2. Проверьте ограничения ресурсов, таких как ЦП, память или дисковый ввод-вывод, с помощью таких инструментов, как top, htop или iotop.
  3. Просмотрите журналы конкретных служб на наличие ошибок, которые могут указывать на основные проблемы.
  • Изменения конфигурации службы не применяются.

Признак: изменения в файле конфигурации службы не вступают в силу.

Решение:

  1. Убедитесь, что служба перезапущена после изменения конфигурации, используя: 

    sudo systemctl restart <service_name>
  2. Убедитесь, что редактируется правильный файл конфигурации.
  3. Проверьте файл конфигурации на наличие синтаксических ошибок, которые могут помешать правильной перезагрузке службы.

Проблемы с производительностью

  • Высокая загрузка ЦП

Признак: VPS испытывает высокую загрузку ЦП, что приводит к снижению производительности.

Решение:

  1. Определите процесс, вызывающий высокую загрузку ЦП, с помощью top или htop.
  2. Оптимизируйте или ограничите ресурсоемкие процессы.
  3. Рассмотрите возможность обновления оборудования VPS, если использование ресурсов постоянно высокое.
  • Недостаток памяти или большое использование подкачки

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

Решение:

  1. Контролируйте использование памяти с помощью бесплатного параметра -m или vmstat.
  2. Уменьшите потребление памяти запущенными приложениями или службами.
  3. Если возможно, добавьте больше оперативной памяти на VPS.
  4. Оптимизируйте или настройте приложения, чтобы они использовали меньше памяти.
  • Узкие места дискового ввода-вывода

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

Решение:

  1. Используйте iotop для выявления процессов, вызывающих высокий объем операций ввода-вывода на диск.
  2. Оптимизируйте приложения, чтобы уменьшить ненужную запись на диск.
  3. Убедитесь, что на диске достаточно места, и избегайте нехватки места.
  4. Рассмотрите возможность перехода на более быстрые решения для хранения данных, такие как твердотельные накопители, если дисковый ввод-вывод является постоянной проблемой.

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

Заключение

Настройка Linux VPS из командной строки – это фундаментальный навык для любого системного администратора или разработчика, стремящегося эффективно управлять веб-приложениями, базами данных или другими службами. Следуя шагам, описанным в нашем руководстве, вы легко сможете сами создать безопасную, надежную и масштабируемую серверную среду не обладая навыками системного администратора.

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

Linux VPS

Выбирайте конфигурацию и пользуйтесь всеми преимуществами виртуального приватного сервера.

От $5.00/месяц