Как запустить сервер в Debian

Обновлено: 03.07.2024

В этом руководстве объясняется, как запускать, останавливать и перезапускать службы в Debian 11 Bullseye с помощью команд systemctl и service.

Услуги для Linux Debian 11

Служба – это программа, работающая в фоновом режиме и используемая при необходимости. Apache, ssh, Nginx или Mysql — одни из самых известных сервисов. В Debian, включая Debian 11 Bullseye, службы управляются с помощью Systemd, замены System V для инициализации системы и ее компонентов, включая службы.

Запуск, остановка и перезапуск служб в Debian 11 с помощью Systemd

Systemd — это пакет для управления службами и демонами Linux (последняя буква "d" означает демоны Unix). Команда systemctl позволяет запускать, останавливать, перезапускать и проверять состояние служб. Его цель — унифицировать конфигурацию и поведение всех дистрибутивов Linux, заменив старые системы инициализации Unix SystemV и BSD.

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

< /tr>
ДЕЙСТВИЕ КОМАНДА
Проверить статус службы статус sudo systemctl
Остановить службу sudo systemctl stop
Запустить службу sudo systemctl start < /td>
Перезапустить службу sudo systemctl restart

Как показано в предыдущей таблице, синтаксис проверки состояния службы с помощью Systemd следующий:

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


Как видно на снимке экрана выше, служба ssh активна и работает правильно.

Чтобы остановить службу, синтаксис аналогичен, просто замените параметр status на действие, которое вы хотите выполнить, в данном случае действие должно остановить.< /p>

Например, чтобы остановить службу ssh, выполните приведенную ниже команду.


Как видите, после остановки службы и проверки состояния служба ssh теперь отображается как неактивная (мертвая).

Чтобы запустить службу, просто замените stop на start, как показано на снимке экрана ниже. Чтобы запустить службу ssh, выполните:


Как видите, служба снова работает.

Чтобы перезапустить службу, вам нужно ввести параметр reboot. Следующая команда используется для перезапуска службы ssh.


Вот как службы перезапускаются с помощью Systemd.

Остановка, запуск и перезапуск служб в Debian 11 с помощью команды службы

Команда service используется для управления службами в каталоге /etc/init.d, несмотря на то, что некоторые дистрибутивы перенаправляют эту команду на описанную выше команду systemctl.

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

< /tr>
ДЕЙСТВИЕ КОМАНДА
Проверить статус службы статус службы sudo
Остановить службу остановить службу sudo
Запустить службу запустить службу sudo < /td>
Перезапустить службу перезагрузка службы sudo

В этом разделе показаны примеры применения команд, описанных в таблице выше.

Чтобы проверить состояние службы (в данном случае ssh) с помощью команды службы, используйте приведенный ниже синтаксис. Замените «ssh» сервисом, который вы хотите проверить.


Как видите, служба ssh активна и работает правильно.

Команда, показанная на снимке экрана ниже, используется для остановки служб. Запустите его, чтобы остановить службу ssh, или замените «ssh» на службу, которую вы хотите остановить.


Как видите, после запуска service ssh stop ssh теперь неактивен.

Чтобы снова запустить службу ssh, используйте следующий синтаксис. Не забудьте заменить «ssh» на сервис, который вы хотите загрузить.


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


Как видите, служба работает правильно.

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

Заключение

Сервисы – это неотъемлемая часть любого устройства. Правильное управление службами является обязательным для любого пользователя уровня Linux. Как вы могли видеть из этого руководства, управление службами довольно просто и может выполняться различными способами. Всегда имейте в виду, что рекомендуемый метод работы со службами в Linux — это команда systemctl, описанная в первом разделе этой статьи. Другие методы (например, непосредственное обращение к каталогу /etc/init.d) считаются устаревшими и были удалены из первой версии этого руководства. Все команды, описанные в этом руководстве, полезны для остановки, запуска, перезапуска и проверки состояния службы, но есть и дополнительные функции, которые вы можете изучить на соответствующих справочных страницах.

Спасибо, что прочитали это руководство, объясняющее, как останавливать, запускать и перезапускать службы в Debian 11. Следите за нашими новостями, чтобы получать дополнительные советы и руководства по Linux.

Об авторе

Дэвид Адамс

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

У вас есть окно служб в операционной системе Windows, через которое вы можете управлять всеми своими службами, включая их просмотр, запуск и остановку. Точно так же у вас есть терминал в операционных системах Linux (Debian), чтобы делать то же самое.

В этой статье я сосредоточусь на различных способах запуска, остановки и перезапуска служб в Debian версии 10.

Как составить список всех служб в Debian 10

Если вы хотите просмотреть все службы, работающие в Debian 10, вы можете запустить следующую команду.

Получить список сервисов в Debian 10

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

Использование команды systemctl для отображения списка сервисов

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

Выполнять команды от имени root

Как проверить статус конкретной службы с помощью init.d

Существует несколько способов проверить состояние конкретной службы, независимо от того, запущена она или нет. Одним из таких способов является использование init.d. Вы можете выполнить команду с привилегиями root, используя следующий синтаксис,

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

Получить статус сервис

Сверху хорошо видно, что сетевые интерфейсы активны.

Как проверить статус конкретной службы с помощью systemctl

Один из вторых способов проверки состояния конкретной службы — использование systemctl. Синтаксис команды следующий:

Мы снова возьмем пример сетевой службы, чтобы проверить ее состояние. Для этого выполните следующую команду с привилегиями root на терминале Debian.

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

Как остановить, запустить и перезапустить определенную службу

Есть два способа остановки и запуска определенной службы. Я перечислю здесь оба метода.

Запуск и остановка службы с помощью init.d

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

Полный синтаксис команды должен выглядеть следующим образом

Чтобы подтвердить статус сетевой службы, выполним уже описанную команду.

получить статус сетевой службы

На приведенном выше снимке экрана показано, что сетевая служба не запущена, а интерфейсы неактивны.

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

Поэтому синтаксис команды должен быть следующим.

Подтвердим, что сетевая служба успешно запущена. Поэтому берите статус.

Мы успешно запустили сетевую службу, как показано на снимке экрана выше.

Запуск и остановка службы с помощью systemctl

Службы можно запускать и останавливать с помощью systemctl. Давайте остановим уже работающую сетевую службу. Выполните следующую команду с привилегиями root,

Команда не возвращает никакого вывода на экран. Для подтверждения выполните следующую команду,

Запуск и остановка службы с помощью systemd и потом проверьте статус

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

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

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

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

Перезапустите службу с помощью init.d и systemctl

Вы можете напрямую перезапустить любую службу с помощью init.d и systemctl. Синтаксис обеих команд должен быть следующим:

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

При успешном выполнении эти команды ничего не возвращают на терминал. Вы можете подтвердить их статус после поиска активности и отметки времени в выводе команды.

Надеюсь, вам понравилась эта статья. Если у вас есть какие-либо проблемы или предложения, сообщите мне об этом, написав в разделе комментариев.

Похожие сообщения:

Карим Буздар

Об авторе: Карим Буздар имеет степень инженера в области телекоммуникаций и несколько сертификатов системного администратора. Как ИТ-инженер и технический автор, он пишет для различных веб-сайтов. Вы можете связаться с Каримом в LinkedIn

Поиск

Об этом сайте

Последние руководства


сообщить об этом объявлении

Когда вы впервые создаете новый сервер Debian 10, есть несколько шагов по настройке, которые вы должны выполнить на раннем этапе как часть базовой настройки. Это повысит безопасность и удобство использования вашего сервера и даст вам прочную основу для последующих действий.

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

Шаг 1. Вход в систему с правами root

Чтобы войти на сервер, вам необходимо знать общедоступный IP-адрес вашего сервера. Вам также понадобится пароль или, если вы установили ключ SSH для аутентификации, закрытый ключ для учетной записи пользователя root. Если вы еще не вошли на свой сервер, вы можете следовать нашему руководству о том, как подключиться к вашей капле с помощью SSH, которое подробно описывает этот процесс.

Если вы еще не подключены к своему серверу, войдите в систему как пользователь root, используя следующую команду (замените выделенную часть команды общедоступным IP-адресом вашего сервера):

Примите предупреждение о подлинности хоста, если оно появляется. Если вы используете аутентификацию по паролю, укажите свой пароль root для входа в систему. Если вы используете ключ SSH, защищенный парольной фразой, вам может быть предложено ввести парольную фразу при первом использовании ключа в каждом сеансе. Если вы впервые входите на сервер с паролем, вам также может быть предложено изменить пароль root.

О корневом каталоге

Пользователь root — это пользователь с правами администратора в среде Linux с очень широкими привилегиями. Из-за повышенных привилегий учетной записи root вам не рекомендуется использовать ее на регулярной основе. Это связано с тем, что часть силы, присущей учетной записи root, заключается в возможности вносить очень разрушительные изменения, даже случайно.

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

Шаг 2 — Создание нового пользователя

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

В этом примере создается новый пользователь с именем sammy, но вы должны заменить его именем пользователя, которое вам нравится:

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

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

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

Шаг 3. Предоставление прав администратора

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

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

Чтобы добавить эти привилегии нашему новому пользователю, нам нужно добавить нового пользователя в группу sudo. По умолчанию в Debian 10 пользователям, принадлежащим к группе sudo, разрешено использовать команду sudo.

От имени пользователя root выполните эту команду, чтобы добавить нового пользователя в группу sudo (замените выделенное слово новым пользователем):

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

Шаг 4 — Настройка базового брандмауэра

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

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

Примечание. Если ваши серверы работают в DigitalOcean, вы можете дополнительно использовать облачные брандмауэры DigitalOcean вместо брандмауэра UFW. Мы рекомендуем использовать только один брандмауэр одновременно, чтобы избежать конфликтующих правил, которые могут быть трудны для отладки.

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

Чтобы получить список всех доступных профилей приложений, введите:

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

После этого мы можем включить брандмауэр, набрав:

Введите y и нажмите ENTER, чтобы продолжить. Вы можете увидеть, что SSH-соединения по-прежнему разрешены, набрав:

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

Шаг 5. Включение внешнего доступа для вашего обычного пользователя

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

Примечание. Пока вы не убедитесь, что вы можете войти в систему и использовать sudo с новым пользователем, мы рекомендуем оставаться в системе как пользователь root. Таким образом, если у вас возникнут проблемы, вы сможете устранить неполадки и внести необходимые изменения как root. Если вы используете дроплет DigitalOcean и у вас возникли проблемы с корневым SSH-подключением, вы также можете войти в дроплет с помощью консоли DigitalOcean.

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

Если учетная запись root использует аутентификацию по паролю

Если вы вошли в свою корневую учетную запись используя пароль, для SSH включена аутентификация по паролю. Вы можете подключиться по SSH к своей новой учетной записи пользователя, открыв новый сеанс терминала и используя SSH с вашим новым именем пользователя:

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

Вам будет предложено ввести пароль обычного пользователя при первом использовании sudo в каждом сеансе (и периодически после этого).

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

Если учетная запись root использует аутентификацию по ключу SSH

Если вы вошли в свою корневую учетную запись, используя ключи SSH, аутентификация по паролю отключена для SSH. Вам нужно будет добавить копию вашего локального открытого ключа в файл ~/.ssh/authorized_keys нового пользователя для успешного входа в систему.

Поскольку ваш открытый ключ уже находится в файле ~/.ssh/authorized_keys корневой учетной записи на сервере, мы можем скопировать этот файл и структуру каталогов в нашу новую учетную запись пользователя в нашем существующем сеансе с помощью команды cp. После этого мы можем настроить права собственности на файлы с помощью команды chown.

Обязательно измените выделенные части команды ниже, чтобы они соответствовали имени вашего обычного пользователя:

Команда cp -r копирует весь каталог в домашний каталог нового пользователя, а команда chown -R изменяет владельца этого каталога (и всего, что внутри него) на указанное имя пользователя: имя_группы (Debian создает группу с то же имя, что и ваше имя пользователя по умолчанию).

Теперь откройте новый сеанс терминала и войдите через SSH под своим новым именем пользователя:

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

Вам будет предложено ввести пароль обычного пользователя при первом использовании sudo в каждом сеансе (и периодически после этого).

Куда идти дальше?

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

Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!

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

Чтобы запустить сервер, выполните команду start-ds в системах UNIX или Linux или команду start-ds.bat в системах Windows. По умолчанию команда start-ds запускает сервер как фоновый процесс, если не указаны параметры. Вы можете использовать команду start-ds с параметром --nodetach, чтобы запустить сервер как процесс переднего плана. Дополнительные сведения см. в разделе start-ds в Руководстве по использованию командной строки Sun OpenDS Standard Edition 2.2.

Команда start-ds автоматически пытается найти правильную среду Java для использования при запуске сервера. Вы можете указать путь к установке Java и предоставить дополнительные параметры непосредственно JVM при запуске сервера каталогов. Дополнительную информацию см. в разделе «Настройка параметров JVM и Java по умолчанию» в Руководстве по установке Sun OpenDS Standard Edition 2.2.

Запуск сервера с помощью start-ds

  1. Перейдите в соответствующий каталог.
  2. Введите start-ds.

Чтобы запустить сервер как процесс переднего плана

  1. Перейдите в соответствующий каталог.
  2. Введите start-ds с -N или --nodetach.

Вы можете остановить сервер каталогов, нажав Control-C в окне терминала, в котором работает сервер, или запустив утилиту stop-ds из другого окна.

Запуск сервера с помощью панели управления

Эта процедура описывает, как использовать панель управления для администрирования сервера каталогов.

Эта процедура применима только к компоненту сервера каталогов. Если вы установили прокси-сервер, используйте команду vdp-control-panel, чтобы запустить панель управления прокси-сервером.

  1. Перейдите в соответствующий каталог.
  2. Введите control-panel, чтобы открыть панель управления с графическим интерфейсом.
  3. На панели "Состояние сервера" нажмите "Пуск".

Чтобы перезапустить сервер

  1. Перейдите в каталог установки.
  2. Введите stop-ds с помощью -R или --restart.

Перезапуск сервера с помощью панели управления

Эта процедура описывает, как использовать панель управления для администрирования сервера каталогов.

Эта процедура применима только к компоненту сервера каталогов. Если вы установили прокси-сервер, используйте команду vdp-control-panel, чтобы запустить панель управления прокси-сервером.

  1. Перейдите в соответствующий каталог.
  2. Введите control-panel, чтобы открыть панель управления с графическим интерфейсом.
  3. На панели "Состояние сервера" нажмите "Перезапустить".
  4. В диалоговом окне подтверждения нажмите Да.

Запуск сервера с помощью сценария (UNIX/Linux)

Команда start-ds предоставляет «тихую» опцию ( -Q или --quiet), которая подавляет вывод в процессе запуска. если не произойдет существенная ошибка. Вы можете использовать эту опцию в сценарии запуска.

Читайте также: