Перезапустить сервер debian 9

Обновлено: 06.07.2024

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

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

Такой подход наиболее полно реализует преимущества Debian перед Ubuntu и Gentoo - оптимальное сочетание затрат на установку\настройку к эффективности\захламлённости ненужным ПО.

Разработка страницы завершена, новые рецепты добавляются по мере их изучения и отладки

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

  1. Подготовка свежеустановленной системы Debian к использованию
  2. Система
    1. Политика установки ПО
    2. Дата и время
      1. Настройка
      2. Синхронизация локально
      3. Синхронизация для клиентов в сети
      1. sudo
      1. Автологин в консоли с mingetty
      2. Автологин в консоли с стандартным agetty
      1. Глобальные параметры локализации системы
      2. Кириллица в консоли
      3. Удаление неиспользуемых файлов локализации
      1. GRUB2
      1. Сетевые настройки
        1. Базовая настройка
        2. Настройка в консольном интерфейсе wicd-curses
        1. Общие сведения
        2. Apf-firewall
        3. Vuurmuur
          1. Установка
          2. Настройка rsyslog
          3. Настройка
          4. Подсчёт трафика
          5. Решение проблем.
          1. Авторизация по ключам
            1. Генерация ключей
            2. Настройка сервера
            3. Настройка клиента
            4. Настройка Putty
            1. Тorrent
            2. SMB (CIFS)
              1. Корзина
              2. Аудит
              3. Принтеры
              4. Web интерфейс для администрирования
              1. Файловый менеджер
              2. Сессии в консоли
                1. Screen
                1. Эмулятор терминала
                  1. guake
                  1. SQL сервер
                  2. Web-сервер
                    1. Apache2
                      1. Поддержка PHP5
                      1. Поддержка PHP5
                      2. Множество сайтов на одном сервере (virtual host)
                      3. Лог доступа
                      1. Примечание 1 (настройка aptitude)
                      2. Примечание 2 (ошибка запуска сети)
                      3. Примечание 3 (настройка мс)
                      4. Примечание 4 (ошибка pcspkr)
                      5. Примечание 5 (setfacl неподдерживаемая операция)

                      Политика установки ПО

                      aptitude - локализованный менеджер пакетов с псевдографическим интерфейсом, который используется для наглядной и функциональной установки программ в Debian.

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

                      Запускем программу и настраиваем её параметры.

                      Дата и время

                      Настройка

                      С консоли время в системе можно установить так:

                      Где MM — месяц, DD — день месяца, hh — часы, mm — минуты, CCYY — 4 цифры года, ss — секунды.

                      Синхронизация локально

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

                      Вторая команда выдает разницу во времени с дебиановскими серверами, а третья - однократно синхронизирует время на вашей машине с одним из них. Можно также использовать другие сервера.

                      Синхронизация для клиентов в сети

                      Устанавливаем ntp: - комплекс программ, позволяющих получить текущее время со специальных серверов в интернет и стать таким сервером для локальной сети.

                      Пример для сети 192.168.0.xx

                      Перезапускаем службу для применения новых настроек

                      Далее можно прописывать IP адрес компьютера в качестве источника синхронизации.

                      Автоматическое обновление

                      Правим общие настройки обновления:

                      Правим настройки периодичности обновления

                      Логи обновления смотрим тут - /var/log/unattended-upgrades/unattended-upgrades.log.

                      Указываем время выполнения обновления. Например каждый день в 6:25 утра:

                      Пользователи и группы

                      Устанавливаем sudo: - утилиту для временного получения root прав

                      Добавляем пользователя в группу sudo

                      Для применения настроек пока приходится перезагружать систему

                      Для подробоностей - Гугл в помощь

                      Автологин в консоли с mingetty

                      Устанавливаем Mingetty: - упрощённый вариант стандартной программы agetty, в задачи которой входит управление доступом к физическим и виртуальным терминалам.:

                      Далее меняем строку настроек в консоли по-умолчанию, вместо root можно указать другой логин.

                      Автологин в консоли с стандартным agetty

                      Стандартный менеджер входа agetty (util-linux) начиная с v.2.20 содержит функциональность mingetty

                      Далее настраиваем вход, вместо root пишем нужный логин

                      Локализация

                      Глобальные параметры локализации системы

                      Кроме LC_ALL все параметры должны быть ru_RU.UTF-8.

                      Если это не так, тогда запускаем настройку

                      Если системная локаль не применяется к пользователю, то стоит посмотреть файл настроек интерпретатора командной строки (bash, dash, ash) в домашнем каталоге пользователя.

                      Кириллица в консоли

                      Настраиваем кириллицу в консоли

                      Настраиваем все параметры пакета:

                      Удаление неиспользуемых файлов локализации

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

                      Удаление происходит при запуске утилиты:

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

                      Загрузчик

                      GRUB2

                      Управление запуском служб

                      sysv-rc-conf: - утилита с curses интерфейсом, преназначенная для быстрого управления работой и запуском служб (демонов, сервисов). Очень удобна для просмотра установленных служб в системе.

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

                      Сглаживание шрифтов

                      Сетевые настройки

                      Базовая настройка

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

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

                      Ищем нашу сетевую карту в списке:

                      Для более детальной информации о сетевых картах можно воспользоваться специальными программами

                      Открываем файл конфигурации сети:

                      Строки, начинающиеся со слова "auto", используются для идентификации физических интерфейсов при их подьеме во время запуска ifup с опцией -a. (Эта опция используется сценариями загрузки системы.) Имена физических интерфейсов должны следовать за словом "auto" в той же строке. Может быть несколько строф "auto". ifup поднимет названные интерфейсы в порядке их перечисления.

                      Строки, начинающиеся с "allow-", используются для идентификации интерфейсов, которые должны быть подняты автоматически различными подсистемами. Это может быть сделано, например, с использованием команды "ifup --allow=hotplug eth0 eth1", которая будет поднимать только eth0 или eth1, если они перечислены в строке "allow-hotplug". Учтите, что "allow-auto" и "auto" - синонимы.

                      Если настройки статические, тогда, к примеру, заполняем так:

                      Если настройки сети раздаются через DHCP, тогда, к примеру, заполняем по-другому:

                      Если необходимо использовать одновременно несколько IP адресов на одной сетевой карте, тогда, к примеру, добавляем строки:

                      Для настройки DNS нужно редактировать файл /etc/resolv.conf

                      Статичный DNS, например:

                      Динамический DNS по DHCP вносится в /etc/resolv.conf автоматически.

                      Настройка в консольном интерфейсе wicd-curses

                      wicd - cлужба управления проводными и беспроводными сетями для Linux с Qt, GTK+ и curses интерфейсами. Эта служба наиболее удобна, если часто возникает необходимость в быстром подключении к различным сетям.

                      После первого запуска wicd автоматические переключает все настройки сети на DHCP.

                      Для управления службой в консоли необходим curses клиент wicd-curses.

                      Для применения настроек необходимо нажать "Shift+C"

                      Firewall (брандмауэр, межсетевой экран и т.п.)

                      Общие сведения

                      Межсетевой экран - средство контроля и фильтрации сетевых соединений. В защищенной домашней или корпоративной сети установка firewall не актуальна и может принести больше вреда чем пользы. В случае если Ваш компьютер напрямую подключен к Интернет, то использование сетевого экрана просто обязательно. В Debian эта задача решается с помощью утилиты Iptables. Эту утилиту можно использовать в "чистом" виде путём ручного ввода команд в консоли, или запускать команды в самописном скипте, либо с помощью различных надстроек, облегчающих формирование сложных команд iptables. В зависимости от поставленной задачи каждый из способов имеет свои достоинства и преимущества.

                      Apf-firewall

                      Простой аскетичный аpf-firewall для быстрой защиты сервера без самописных скриптов.

                      Правим файл конфигурации

                      Vuurmuur

                      Vuurmuur - мощная свободная надстройка к iptables с curses интерфейсом. Псевдографический интерфейс значительно упрощает оперативную работу с сетевым экраном. К сожалению разработка программы продвигается очень медленно. Имеются deb пакеты в репозитории официального сайта. Раньше эти пакеты присутствовали в официальных репозиториях Debian, но были заброшены сопровождающим, что привело к их удалению. Программа полностью документирована и переведена на русский язык.

                      Аналогов даже близких по функциональности найдено не было. В итоге получаем что vuurmuur это единственный в современном linux интерактивный firewall менеджер c curses интерфейсом. Подобная функциональность оправдывает все усилия по его установке.

                      Пакеты установки можно взять с сайта разработчика и из репозиториев Ubuntu.

                      К сожалению оба варианта содержат в себе весьма досадные проблемы:

                      • Проблемы отображения кириллицы с системной кодировкой UTF8
                      • Собраны в бинарник только для i386
                      • init.d скрипт запуска, как я понял, имеет проблемы совместимости с Debian
                      • В консоль постоянно сыпется мусор, который по-идее должен литься только в лог и то не всегда.

                      Компиляция пакетов - лишь один из вариантов решения проблемы. Оставим его профессионалам. А мы пойдем другим путём:

                      Основой будет пакет из Ubuntu, пару органов получим из пакета офф.сайта. Такой вот франкенштейн.

                      Установка

                      Устанавливаем утилиту просмотра сетевых соединений conntrack

                      Качаем 3 пакета из официальных репозиториев Ubuntu (пример для amd64)

                      Далее донором будет вполне подходящий i386 пакет из официального сайта.

                      Выкапываем тело из официального могильника

                      Пересаживаем органы из одного тела в другое

                      Рисуем магическое заклинание

                      И оживляем тело.

                      Установка завершена. 8)

                      Настройка rsyslog

                      или одной строкой

                      Настраиваем vuurmuur (Настройки vuurmuur --> Ведение журналов)

                      Настройка

                      1. Настраиваем пути к служебным утилитам Vuurmuur Config --> General

                      2. Настраиваем interfaces, т.е. указываем с какими сетевыми картами будем работать.

                      Будьте внимательны - опция Active в настройках должна быть Yes, иначе Vuurmuur будет их игнорировать.

                      3. Смотрим Services, если нет нужных добавляем свои (версия от Ubuntu не содержит служб вообще, но позволяет добавлять новые). Я добавил входящий порт для Web морды SWAT.

                      4. Настраиваем Zones, т.е. делим и\или объединяем наши сети в "зонах" на "свои" и "чужие". Каждая "зона" может содержать несколько сетей, хостов (т.е. компьютеров в сети) и групп хостов. Я создал две.

                      5. В каждую из "зон" я добавил по одной соответствующей ей сети: интернет

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

                      7. Настраиваем "rules", т.е. правила доступа в сети. Ниже переброс портов на комп локальной сети временно отключен.

                      Настройки применяем в главном меню нажав F11.

                      Подсчёт трафика

                      В текущей стабильной версии подсчет трафика невозможен из-за бага

                      Решение проблем.

                      Диагностика DNS

                      Устанавливаем dnsutils: - получаем утилиту nslookup, позволяющую быстро диагностировать проблемы преобрзования доменных имен в IP адреса.

                      Или более мощный варинант

                      Нагрузка на сеть

                      Устанавливаем nethogs: - получаем утилиту наглядно отображающую какой процесс насколько сильно и какую нагружает сетевую карту.

                      Анонимный доступ в интернет

                      Динамическая регистрация в DNS

                      Теперь служба будет автоматически обновлять Ваш IP в DNS сервере при его изменении.

                      Удаленный доступ к консоли

                      Устанавливаем ssh: - комплекс программ, позволяющих соединяться с удалёнными машинами по защищённому каналу и выполнять команды в консоли:

                      Этот метапакет содержит программу клиента ssh и службу sshd, обрабатывающую входящие ssh подключения к вашему компьютеру.

                      Авторизация по ключам

                      Генерация ключей

                      Вариaнт 1 (подходит для putty и native ssh клиентов Linux)

                      В итоге получаем в "/user/.ssh/" два файла "newserver.key" и "newserver.key.pub"

                      Вариaнт 2 (для всех + проприетарный Bitvise Tunnelier)

                      К сожалению, я не нашёл способа сконвертировать OpenSSH ключи в понятный Tunnelier-у формат. Поэтому действовать будем от обратного.

                      На Windows машине запускаем Bitvise Tunnelier. На вклaдке "Login" выбираем раздел "Authentickation" --> "Use keypair manager". В новом окне жмём "Generate New . ", выставляем опции на свой вкус --> "Generate". Далее выбираем "Export" и сохраняем любым удобным способом публичный ключ в формате OpenSSH в файл /user/.ssh/newserver.key.pub на ssh сервере.

                      Для использования в других ssh клиентах аналогично экспортируем и закрытый ключ. В итоге получаем в "/user/.ssh/" два файла "newserver.key" и "newserver.key.pub"

                      Настройка сервера

                      Перемещаем открытый ключ в список разрешённых ключей Например так

                      Правим конфигурацию сервера

                      Проверяем права доступа, должно быть так

                      Если права доступа отличаются, то выставляем правильные:

                      При появлении проблем доступа смотрим лог

                      Настройка клиента

                      Выбираем пользователя на клиенте под которым будем логиниться в ssh. Например это будет "user". Логинимся по юзером. Любым удобным способом копируем сгенерированный ранее файл newserver.key в папку /home/user/.ssh. Если хочется, чтобы ssh клиент подхватывал ключ автоматически, сохраняем ключ с новыми именем "id_dsa"

                      Выставляем права доступа, иначе ssh клиент проигнорирует ключ.

                      Запускаем ssh клиента.

                      Всё должно работать.

                      Настройка Putty

                      К сожалению, Putty не понимает ключи в формате OpenSSH. Поэтому загружаем latest development snapshot Puttygen. Обычный Puttygen нам не подойдёт.

                      Скармливаем проге наш newserver.key (Conversions --> Import key), если нужно вводим пароль для доступа ключу. Получаем окно

                      Если надо меняем комментарий и пароль доступа к ключу. В разделе "Parameters" рекомендую выбрать SSH-2 RSA и 2048 bits. Далее жмём "Save private key" и получаем ключ в формате ppk, пригодный для скармливания обычному Putty в разделе Сonnection --> SSH --> Auth

                      В статье рассмотрим, как перезагрузить (перезапустить) по SSH сервер Linux. Например, перезагрузить сервер Ubuntu, CentOS Debian и основанные на них дистрибутивы можно удаленно по SSH или подключившись к командной строке другим способом.

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

                      Когда требуется перезагрузка?

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

                      Так когда перезагружаем?

                      1. Сервер завис или тормозит;
                      2. Некорректно работают установленные программы;
                      3. При смене операционной системы;
                      4. При работе с BIOS (если есть физический доступ или его эмуляция);
                      5. При использовании программ низкоуровневого копирования и восстановления данных (например, Acronis Backup).

                      На всякий пожарный: не перезагружайте сервер во время установки/удаления программ.

                      Как перезагрузить сервер через консоль?

                      Linux-серверы можно перезагрузить в консоли 3 простыми способами (команды shutdown, reboot и init).

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

                      Как перезагрузить сервер по SSH?

                      Все действия должны выполняться из-под пользователя root.

                      Подключитесь к вашему серверу под root-пользователем. Пароль суперпользователя указан в личном кабинете и письме, отправленном после активации сервера:

                      После ввода команды соединение с сервером будет прервано. Перезагрузка займет до 15 минут.

                      1. Команда shutdown -r

                      Это базовая команда, которая используется для перезагрузки Linux-сервера с Ubuntu.

                      Введите команду, и сервер будет перезагружен сразу:

                      Еще можно запланировать перезагрузку, введя вместо now конкретное время. Например, назначим перезагрузку сервера на 11 утра:

                      shutdown -r 11:00

                      Также можно перезагрузить сервер через небольшой промежуток времени. Например, через 5 минут:

                      2. Команда reboot

                      Также можно перезагрузить Linux-серверы с Ubuntu, Debian, CentOS или другим дистрибутивом с помощью универсальной команды reboot.

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

                      Введите команду, и сервер будет перезагружен сразу:

                      После ввода команды соединение с сервером будет прервано. Консоль оповестит: The system is going down for reboot NOW!

                      3. Команда init 6

                      Также для перезагрузки можно использовать уровни системы инициализации Init Scripts. Всего в этой системе 6 уровней: где 0 — выключение, а 6 — перезагрузка. Чтобы перейти к этому уровню, используйте команду:

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

                      Если в ходе перезагрузки что-то пошло не так, можно узнать о состоянии сервера, подключившись через IP-KVM.

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

                      Если вы разработчик или системный администратор, скорее всего, вы имеете дело с Apache на регулярной основе.

                      Запуск, остановка и перезапуск / перезагрузка являются наиболее распространенными задачами при работе с веб-сервером Apache. Команды для управления службой Apache различны в разных дистрибутивах Linux.

                      В этой статье объясняется, как запустить, остановить и перезапустить Apache в наиболее популярных дистрибутивах Linux.

                      Подготовка

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

                      И служебные блоки SystemD, и сценарий SysVinit принимают следующие аргументы для управления службой Apache:

                      • start : start службу Apache.
                      • stop : завершает работу службы Apache.
                      • restart : останавливает, а затем запускает службу Apache.
                      • reload : аккуратно перезапускает службу Apache. При перезагрузке основной процесс Apache завершает дочерние процессы, загружает новую конфигурацию и запускает новые дочерние процессы.
                      • status : показывает статус услуги.

                      Запуск, остановка и перезапуск Apache в Ubuntu и Debian

                      Чтобы запустить службу Apache, выполните следующую команду:

                      Чтобы остановить службу Apache, выполните следующую команду:

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

                      Более старые (EOLed) версии Ubuntu или Debian используют сценарии init.d для запуска, остановки и перезапуска демона Apache:

                      Запуск, остановка и перезапуск Apache на RHEL / CentOS

                      Запустите службу Apache:

                      Остановите службу Apache:

                      Перезапустите службу Apache:

                      Если у вас есть система CentOS 6 или более ранней версии, которая использует SysV, используйте следующие команды для запуска, остановки и перезапуска демона Apache:

                      Выводы

                      Мы показали вам, как запускать, останавливать и перезапускать веб-сервер Apache в различных системах Linux.

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


                      В этой статье мы остановимся на том, как вы можете запускать и перезапускать веб-сервер Apache в системах Linux с помощью команды apache2.

                      На Ubuntu/Debian Linux

                      Давайте посмотрим, как мы можем запустить, остановить и перезапустить веб-сервер apache2 в версиях Ubuntu и Debian

                      Apache2 Restart/Start/Stop/

                      Запустите Apache2, запустив

                      Остановите Apache2, запустив

                      Перезапустите Apache2, запустив

                      Проверка состояния Apache2:

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

                      Вы должны иметь возможность просматривать страницу Apache по умолчанию, как показано ниже:

                      Для более старых версий Ubuntu -14.10 и старше, и Debian

                      Запустите службу Apache2, запустив

                      Остановите службу Apache2, запустив

                      Проверка состояния Apache2

                      На RHEL/CentOS

                      Apache2 Restart/Start/Stop

                      Для более новых версий RHEL / CentOS (версии 7.x и выше)

                      Запустите Apache2, запустив

                      Остановите Apache2, запустив

                      Перезапустите Apache2, запустив

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

                      Для более старых версий (CentOS / RHEL (Red Hat) Linux версии 4.x / 5.x / 6.x)

                      Запустите Apache2, запустив

                      Остановите Apache2, запустив

                      Перезапустите Apache2, запустив

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

                      Как и в системах Debian, вы можете проверить, работает ли веб-сервер, открыв браузер и набрав IP-адрес вашего сервера

                      В Fedora
                      Apache2 Перезагрузка / Запуск / остановка

                      На Fedora 22. и более поздних

                      Запуск вебсервера Apache:

                      Остановите Apache2, запустив

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

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

                      Чтобы подтвердить, что сервер запущен и поднят в веб-браузере, введите IP-адрес сервера

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