H Обновление 3CX с Debian 8 Jessie на Debian 9 Stretch Recovery Mode Tutorial. Debian 9 обновление


Как обновить Debian 8 Jessie до Debian 9 Stretch

Debian 9 был выпущен 17 июня 2017 года после более чем двух лет разработки. Debian является основным дистрибутивом в сообществе Linux, на котором основаны многие другие дистрибутивы, такие как Ubuntu, Linux Mint.

Посмотрите что нового в Debian 9 Stretch

Debian 9 Stretch будет поддерживаться в течение следующих 5 лет. И если вы все еще используете версию Debian 8 Jessie, то давайте посмотрим как можно обновить вашу систему до Debian 9 Stretch.

Как перейти с Debian 8 Jessie на Debian 9 Stretch

В отличие от Ubuntu, нет графического менеджера обновлений для Debian. Поэтому вам нужно будет обновить Debian из командной строки. Перед обновлением убедитесь, что у вас есть резервные копии важных данных. Затем выполните следующие действия, чтобы обновить рабочий стол или сервер Debian 8.

Войдите в систему с правами root на Debian 8.

su -

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

apt update apt upgrade

Затем нам нужно отредактировать файл исходного списка репозиториев.

sudo nano /etc/apt/sources.list

Измените все экземпляры «jessie», на «stretch». Если вам не нравится менять их один за другим, вы можете выйти из текстового редактора и запустить следующую команду для общей замены.

sed -i 's/jessie/stretch/g' /etc/apt/sources.list

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

apt update apt upgrade

Во время этого шага вас спросят, хотите ли вы перезапустить службы во время обновления пакетов без запроса. Если вы хотите вручную перезапустить службы, выберите Нет. Иначе выберите «Да» .

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

apt dist-upgrade

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

apt autoremove apt clean

Наконец, перезагрузите систему.

shutdown -r now

Проверьте версию Debian.

lsb_release -a

Вы должны увидеть следующий текст.

No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.0 (stretch) Release: 9.0 Codename: stretch

Поздравляю! Вы успешно обновили Debian 8 Jessie до Debian 9 Stretch.

Похожее

Автор публикации

707

Хотите писать статьи? Напишите мне в чат, и я предоставлю вам такую возможность.

Комментарии: 989Публикации: 775Регистрация: 10-06-2016

linuxthebest.net

Часто задаваемые вопросы о Debian GNU/Linux Глава 9 - Поддержание обновлений системы Debian

Часто задаваемые вопросы о Debian GNU/Linux

[ назад ] [ Содержание ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ вперед ]

One of Debian's goals is to provide a consistent upgrade path and a secure upgrade process. We always do our best to make upgrading to new releases a smooth procedure. In case there's some important note to add to the upgrade process, the packages will alert the user, and often provide a solution to a possible problem.

You should also read the Release Notes document that describes the details of specific upgrades. It is available on the Debian website at http://www.debian.org/releases/stable/releasenotes and is also shipped on the Debian CDs, DVDs and Blu-ray discs.

9.1 Как поддерживать систему Debian в актуальном состоянии?

Можно просто подключиться к анонимному ftp с архивом Debian, затем внимательно просмотреть каталоги, пока не будет найден желаемый файл, а затем скачать и установить его с помощью dpkg. Учтите, что dpkg устанавливает файлы обновлений даже на работающей системе. Иногда обновляемый пакет может потребовать установки новой версии другого пакета, в этом случае установка не будет выполняться до тех пор, пока тот пакет не будет установлен.

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

9.1.1 aptitude

aptitude является рекомендуемым менеджером пакетов для систем Debian GNU/Linux и описывается в aptitude, раздел 8.1.3.

До того как вы сможете использовать aptitude для выполнения обновления, вам следует отредактировать файл /etc/apt/sources.list. Если вы хотите выполнить обновление до последней стабильной версии Debian, вам, вероятно, потребуется использовать нечто подобное в качестве источника пакетов:

http://ftp.us.debian.org/debian stable main contrib

Вы можете заменить ftp.us.debian.org (зеркало в США) на имя наиболее быстрого зеркала Debian рядом с вами. См. список зеркал по адресу http://www.debian.org/mirror/list.

Or you can use the redirector service httpredir.debian.org which aims to solve the problem of choosing a Debian mirror. It uses the geographic location of the user and other information to choose the best mirror that can serve the files. To take advantage of it use a source like this one:

http://httpredir.debian.org/debian stable main contrib

Дополнительные сведения можно найти на странице руководства sources.list(5).

To update your system from the command line, run

aptitude update

а затем

aptitude full-upgrade

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

Заметьте, что aptitude не является рекомендованным инструментом для выполнения обновлений с одного выпуска Debian GNU/Linux на другой. Для выполнения таких обновления вам следует ознакомиться с Информацией о выпуске. В этом документе описываются рекомендованные шаги для выполнения обновлений с предыдущих выпусков, а также проблемы, которые вам следует решить до выполнения обновления.

Дополнительная информация приведена в справочной странице aptitude(8) и файле /usr/share/aptitude/README.

9.1.2 apt-get и apt-cdrom

Альтернативной aptitude является apt-get, инструмент командной строки на основе APT (он был описан в APT, раздел 8.1.2).

apt-get, инструмент командной строки на основе APT для работы с пакетами предоставляет простой и безопасный способ установки и обновления пакетов.

Для использования apt-get, отредактируйте файл /etc/apt/sources.list так же как и для aptitude, раздел 9.1.1.

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

apt-get update

а затем

apt-get dist-upgrade

После того, как вы ответите на возможные вопросы, ваша система будет обновлена. Также см. страницу руководства apt-get(8) и APT, раздел 8.1.2.

Если для установки пакетов вы хотите использовать компакт-диски, DVD или диски BD, то можете воспользоваться программой apt-cdrom. Подробнее об этом написано в информации о выпуске, в разделе «Добавление оптического носителя в качестве источника APT».

Учтите, что когда вы получаете и устанавливаете пакеты, эти файлы так и остаются лежать в одном из подкаталогов /var. Чтобы не истратить всё свободное место раздела, не забывайте удалять лишние файлы с помощью команд apt-get clean и apt-get autoclean, или перемещать их в другое место (подсказка: воспользуйтесь apt-move).

9.1.3 mirror

Данный сценарий на Perl и его (необязательная) программа управления, называемая mirror-master, может использоваться для выборки указанной пользователем части дерева каталога с заданного узла посредством анонимного FTP.

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

The mirror program is generally useful for updating local copies of remote directory trees. The files fetched need not be Debian files. (Since mirror is a Perl script, it can also run on non-Unix systems.) Though the mirror program provides mechanisms for excluding files with names matching user-specified strings, this program is most useful when the objective is to download whole directory trees, rather than selected packages.

9.2 Нужно ли для обновления пакета переходить в однопользовательский режим?

Нет. Пакеты можно обновлять сразу, даже на работающей системе. Если во время обновления пакета требуется остановка процесса, то на этот случай в Debian есть программа start-stop-daemon, которая останавливает, а затем перезапускает работавший ранее процесс.

9.3 Нужно ли хранить на диске все файлы-архивы .deb?

Нет. Если вы скачали файлы на диск, то после установки пакетов вы можете удалить их из системы, например с помощью команды aptitude clean.

9.4 How can I keep a log of the packages I added to the system? I'd like to know when upgrades and removals have occurred and on which packages!

Параметром --log можно заставить dpkg вести журнал изменений и выполняемых действий. Протоколируются и все вызовы dpkg (например

2005-12-30 18:10:33 install hello 1.3.18 2.1.1-4

), и их результаты (например

2005-12-30 18:10:35 status installed hello 2.1.1-4

) If you'd like to log all your dpkg invocations (even those done using frontends like aptitude), you could add

log /var/log/dpkg.log

to your /etc/dpkg/dpkg.cfg. Be sure the created logfile gets rotated periodically. If you're using logrotate, this can be achieved by creating a file /etc/logrotate.d/dpkg with the following lines

/var/log/dpkg { missingok notifempty }

Дополнительные сведения о журналировании в dpkg можно найти на странице руководства dpkg(1).

aptitude записывает те действия, которые собирается выполнить по установке, удалению или обновлению пакетов, в файл /var/log/aptitude. Учтите, что результаты этих действий в этом файле не сохраняются!

Ещё один способ журналирования действий — запускать сеанс управления пакетами внутри программы script(1).

9.5 Возможно ли автоматическое обновление системы?

Да. Для этого можно использовать cron-apt; эта программа обновляет систему через равные промежутки времени с помощью задания cron. По умолчанию она только обновляет список пакетов и скачивает новые пакеты без запуска их установки.

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

9.6 Есть несколько машин, как скачивать для них обновления только один раз?

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

apt-cacher сокращает требования к пропускной способности для зеркал Debian, ограничивая частоту обновлений файлов Packages, Releases и Sources, и получает любой файл лишь однократно, независимо от фактических запросов его у прокси. apt-cacher автоматически создаёт HTTP-зеркало Debian на основе запросов, проходящих через прокси.

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

[ назад ] [ Содержание ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ вперед ]

Часто задаваемые вопросы о Debian GNU/Linux

версия 8.1 от 28 August 2016

Список авторов можно найти в ЧаВо о Debian: Авторы

www.debian.org

Debian 9: что нового

17 июня 2017 года вышла в свет новая, девятая версия Debian под кодовым названием Stretch. Работа над Debian 9 длилась два с небольшим года, а если совсем точно — 26 месяцев. Она будет поддерживаться в течение ближайших пяти лет.Новая версия посвящена памяти основателя проекта Debian Иэна Мёрдока, погибшего в конце 2015 года.

Выход нового версии одного из самых популярных дистрибутивов Linux — это очень важная новость. И в этой статье мы хотели бы рассказать обо всех реализованных нововведениях.Кроме того, у нас есть ещё одна новость, не менее важная: образ Debian 9 уже доступен пользователям нашего сервиса Vscale, и вы можете познакомиться с ним поближе прямо сейчас.

Поддерживаемые архитектуры

Debian 9 поддерживает следующие архитектуры: i386, amd64, armel, armhf, mips, mipsel, ppc64el, s390x. Добавлена поддержка новой архитектуры — mips64el. Как и в других популярных дистрибутивах Linux, поддержка PowerPC прекращена.Более подробно о поддерживаемых архитектурах можно прочитать здесь.

Ядро 4.9

В Debian 9 используется ядро последней LTS-версии — 4.9; в скором будущем ему на смену придёт ядро версии 4.14, выход которой запланирован на осень текущего года.

Обновление пакетного менеджера APT

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

В предыдущих версиях Debian при синхронизации зеркал иногда возникала oшибка hash sum mismatch. В Stretch она наконец-то исправлена благодаря использованию так называемой разбивки by-hash: файлы с метаданными загружаются по хэшу содержимого.

Ещё одно интересное нововведение, которое несомненно будет интересным для владельцев и администраторов зеркал: APT теперь может использовать SRV-запись в DNS, чтобы определить бэкенд для загрузки. Управлять бэкендами теперь можно с помощью DNS, не задействуя никаких дополнительных сервисов для обработки запросов.Именно так работает новое зеркало deb.debian.org.

Обновления ПО

В состав Debian 9 включены новейшие версии многих популярных средств разработки и системных приложений:

  • Apache 2.4.25;
  • GCC 6.3;
  • Systemd 232;
  • GnuPG 2.1;
  • Golang 1.7;
  • OpenJDK 8;
  • Perl 5.24;
  • PHP 7.0;
  • Tomcat 8.5&

Вместо традиционного MySQL в Debian 9 по умолчанию используется его форк MariaDB. При обновлении с предыдущей версии MySQL 5.5 или 5.6 будет автоматически заменён на MariaDB 10.1. Поддержка MySQL при этом будет сохранена. Подробнее об этом можно почитать здесь.

Новый подход к именованию сетевых интерфейсов

Вместо традиционной схемы, в соответствии с которой сетевые интерфейсы получают имена типа eth0, eth2, eth3, в Debian 9 используется совершенно иной подход — stateless persistent network interface names (постоянные имена без сохранения состояния). При именовании используются индексированные номера интерфейсов в BIOS, а также номера слотов PCI. Интерфейс eth0, например, теперь называется ens0, a wlan0 — wlp3s0. При обновлении с предыдущей версии (Debian 8 Jessie) имена автоматически изменены не будут.

Как обновиться

Чтобы обновиться с Debian 8 Jessie до Stretch, нужно сначала обновить систему:

$ sudo apt-get update && apt-get upgrade $ sudo apt-get dist-upgrade

Далее отредактируем файл /etc/apt/sources.list и добавить в него репозитории stretch. Это можно сделать при помощи одной команды:

$ sed -i 's/jessie/stretch/g'/etc/apt/sources.list

Затем выполняем по второму кругу:

$ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get dist-upgrade

Во время обновления система задаст следующий вопрос: Restart services during package upgrades without asking? Выбираем ответ Yes.

По завершении обновления перезагружаем систему:

$ sudo reboot

После перезагрузки выполним:

$ cat /etc/debian_version 9.0

Как видим, всё прошло успешно.

Если вы являетесь пользователем Vscale, то можете сделать всё гораздо проще и одним кликом создать виртуальный сервер под управлением Debian 9. А если вы ещё не в Vscale — скорее присоединяйтесь, и вы сможете оперативно (как правило, прямо в день официального релиза) получать свежие версии популярных дистрибутивов Linux.

Заключение

В этой статье мы проделали обзор нововведений, реализованных в Debian 9 Stretch. Пробуйте (в Vscale это совсем просто) и делитесь впечатлениями.

Автор: dpivovarov

Источник

www.pvsm.ru

Debian: обновление 8 Jessie на 9 Stretch

Имеется Debian 8, Jessie, требуется обновить его до Debian 9, Stretch (хотя 9.0 вышел ещё в июне, а последняя версия на сегодня – 9.2, так что пост “немного” устарел, но раньше необходимости не было, а 8 вполне устраивает).

Официальная документация по апгрейду тут>>> и тут>>>.

Текущая версия системы:

lsb_release -a

No LSB modules are available.

Distributor ID: Debian

Description:    Debian GNU/Linux 8.3 (jessie)

Release:        8.3

Codename:       jessie

Обновляем её до последней версии 8.*:

apt update && apt upgrade

apt dist-upgrade

reboot

Ещё раз проверяем:

lsb_release -a

No LSB modules are available.

Distributor ID: Debian

Description:    Debian GNU/Linux 8.9 (jessie)

Release:        8.9

ОК, готово к апдейту до версии 9.

Бекапим текущий файл со списками репозиториев:

cp /etc/apt/sources.list /etc/apt/sources.list_jessie

sed-ом в этом файле меняем jessie на stretch:

sed -i 's/jessie/stretch/g' /etc/apt/sources.list

Обновляем списки пакетов:

Можно проверить какие пакеты буду обновлены с помощью apt list и опции --upgradable:

apt list --upgradable

Listing... Done

acl/stable 2.2.52-3+b1 amd64 [upgradable from: 2.2.52-2]

acpi/stable 1.7-1+b1 amd64 [upgradable from: 1.7-1]

acpi-support-base/stable 0.142-8 all [upgradable from: 0.142-6]

acpid/stable 1:2.0.28-1+b1 amd64 [upgradable from: 1:2.0.23-2]

adduser/stable 3.115 all [upgradable from: 3.113+nmu3]

anacron/stable 2.3-24 amd64 [upgradable from: 2.3-23]

analog/stable 2:6.0-22 amd64 [upgradable from: 2:6.0-20+b2]

...

Обновляем пакеты:

apt upgrade

...

388 upgraded, 80 newly installed, 0 to remove and 35 not upgraded.

Need to get 185 MB of archives.

After this operation, 282 MB of additional disk space will be used.

Перед началом установки будет ещё раз выведен список пакетов для установки – читаем и листаем пробелом, или выходим по q.

Кроме того, во время апгрейда будет задан вопрос о рестарте сервисов – подтверждаем.

По завершению – запускаем полное обновление системы:

Перезагружаем машину:

И проверяем:

lsb_release -a

No LSB modules are available.

Distributor ID: Debian

Description:    Debian GNU/Linux 9.2 (stretch)

Release:        9.2

Codename:       stretch

Готово.

rtfm.co.ua

Обновление 3CX с Debian 8 Jessie на Debian 9 Stretch / СоХабр

Введение

Как вы, возможно, знаете, недавно была представлена ОС Linux Debian 9 Stretch, получившая множество замечательных обновлений: поддержка нового оборудования, улучшения в менеджере пакетов apt, улучшения системы безопасности и другие.

У наших клиентов возникает вопрос: должны ли мы продолжать работать с Debian 8 или можно как-то обновить систему 3CX на платформу Debian 9?

Разумеется можно! Прежде всего, рекомендуем попробовать ISO образ 3CX, в котором уже используется Debian 9 вместе с последней версией сервера 3CX. Однако, если у вас уже работает сервер телефонии, и вы просто хотите обновить ОС, используйте приведенные ниже инструкции.

Обновление Debian

Данные инструкции касаются систем, использующих стоковый Debian 8 или ISO образ 3CX for Debian 8. Если вы устанавливали дополнительные пакеты или использовали систему для других задач, кроме 3CX, учитывайте это при обновлении.

Итак, приступим! Да начала очистим apt кэш, чтобы освободить место для установки обновлений.  

apt-get clean Теперь установим последние обновления на Debian 8. Это позволит начать переход на Debian 9 с наиболее свежей сборки Debian 8 и избежать возможных проблем. Это стандартная рекомендация при обновлении.apt -y --force-yes update apt -y --force-yes upgrade Перейдем в репозиторий 3CX Stretch (до этого использовался репозиторий 3CX Jessie). echo "deb http://downloads.3cx.com/downloads/debian stretch main" | tee /etc/apt/sources.list.d/3cxpbx.list Команда sed находит все записи с именем «jessie» в /etc/apt/sources.list и заменяет его на «stretch»:sed -i s/jessie/stretch/g /etc/apt/sources.list Теперь обновим и переиндексируем репозиторий.apt -y --force-yes update Удалим пакеты 3CX, чтобы начать обновление чистой системы Linux. Удаление программных пакетов 3CX не удаляет конфигурацию и данные 3CX!apt -y --force-yes remove 3cxpbx Запустим обновление ОС на Stretch.apt -y --force-yes upgrade В процессе обновления появится несколько вопросов. Если вы не имеете опыта работы с Linux, лучше всего просмотреть это видео, чтобы понять, какие опции выбрать.

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

apt -y --force-yes dist-upgrade В данный момент Debian обновлена, зависимости в порядке и компоненты 3CX удалены (кроме данных). Осталось разобраться с версий базы данных Postgress.

Debian Stretch поставляется в более новой версией БД Postgress (9.6), чем та, которую 3CX использовала в Debian Jessie (9.4). Сперва убедимся, что в системе установлена последняя версия Postgress.

apt -y --force-yes install postgresql-9.6 postgresql-client-9.6 Останавливаем старый кластерpg_dropcluster --stop 9.6 main и обновляем егоpg_upgradecluster 9.4 main Установим остальные зависимости 3CX (libcurl).apt -y --force-yes install libcurl3=7.38.0-4+deb8u5 А теперь, когда все готово, можно установить 3CX.apt -y --force-yes install 3cxpbx

Проверка системы и удаление лишних компонентов

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

Если все в порядке, стоит удалить лишние компоненты, в частности старый кластер 9.4.

pg_dropcluster --stop 9.4 main Удалим другие компоненты предыдущей системы. Они уже неактуальны, и вы просто освобождаете место на диске. apt-get -y --force-yes autoremove Снова очистим кэш пакетов, чтобы оставить побольше места для 3CXapt-get clean и перезапустим системуshutdown -r now Проверим, что система Debian обновлена (должно показать версию 9.2)cat /etc/debian_version Проверка версии ядраuname -a Должна выдать примерно такоеLinux mydebian 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u2 (2017-06-26) x86_64 GNU/Linux

Готовый скрипт

Как видите, ничего сложного. Но чтобы упростить вам жизнь, мы предлагаем готовый скрипт update.sh, который сделает все это автоматически. Его также стоит использовать, если вы обслуживаете много систем 3CX.

Сохраните его на диске, а затем выполните команду, которая сделает его исполняемым,

Chmod 777 ./update.sh и выполните./update.sh

Заключение

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

sohabr.net

Обновление Debian 8 до Debian 9

Начиная с 17.1 версии KeyHelp также поддерживает операционную систему Debian 9.

Вы используете KeyHelp на сервере под управлением Debian 8 и теперь хотите воспользоваться более новой Debian 9? Теперь мы предлагаем возможность самостоятельного обновления до более новой версии. В том случае если у вас возникнут какие-либо трудности, вы можете задать нам вопрос на форуме поддержки.

ВНИМАНИЕ: Несмотря на то, что обновление неоднократно нами тестировалось, мы рекомендуем вам сделать резервную копию перед началом.

ВНИМАНИЕ: Переход на Debian 9 подразумевает обновление PHP 5.6 до PHP 7.0. Перед обновлением убедитесь что все установленные на сервере скрипты поддерживают PHP 7, или же используйте возможность выбора версии PHP в интерфейсе панели управления.

Руководство по обновлению.

Скачайте скрипт обновления при помощи следующей команды.

#wget —no-check-certificate https://install.keyhelp.de/scripts/keyhelp_debian_upgrade_8_to_9 -O keyhelp_debian_upgrade_8_to_9.php

После этого запустите скрипт при помощи следующей команды.

#php keyhelp_debian_upgrade_8_to_9.php

ВНИМАНИЕ: После того как процесс обновления будет начат, его нельзя прерывать до завершения. В противном случае придется править внесенные изменения вручную.

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

По завершении сценария вам будет предложено перезагрузить сервер.Подтвердите перезагрузку с помощью [ENTER].

Поздравляем, теперь вы используете KeyHelp с Debian 9!

Возможные проблемы после обновления: fail2ban

Проверьте статус службы fail2ban следующей командой:

#service fail2ban status

Если сервис недоступен, перезапустите его при помощи следующей команды:#service fail2ban restart

В том случае если это не поможет решить проблему, вам придется переустановить Fail2ban. Сделать это можно следующим образом.#apt-get purge fail2ban#apt-get install fail2ban#cp /home/keyhelp/www/keyhelp/install/config/common/fail2ban/jail.d/keyhelp.local /etc/fail2ban/jail.d/keyhelp.local#cp /home/keyhelp/www/keyhelp/install/config/common/fail2ban/filter.d/keyhelp-phpmyadmin.conf /etc/fail2ban/filter.d/keyhelp-phpmyadmin.conf#service fail2ban restart

keyhelp-panel.ru

Обновление 3CX с Debian 8 Jessie на Debian 9 Stretch / Блог компании 3CX Ltd. / Хабр

Введение

Как вы, возможно, знаете, недавно была представлена ОС Linux Debian 9 Stretch, получившая множество замечательных обновлений: поддержка нового оборудования, улучшения в менеджере пакетов apt, улучшения системы безопасности и другие.

У наших клиентов возникает вопрос: должны ли мы продолжать работать с Debian 8 или можно как-то обновить систему 3CX на платформу Debian 9?

Разумеется можно! Прежде всего, рекомендуем попробовать ISO образ 3CX, в котором уже используется Debian 9 вместе с последней версией сервера 3CX. Однако, если у вас уже работает сервер телефонии, и вы просто хотите обновить ОС, используйте приведенные ниже инструкции.

Обновление Debian

Данные инструкции касаются систем, использующих стоковый Debian 8 или ISO образ 3CX for Debian 8. Если вы устанавливали дополнительные пакеты или использовали систему для других задач, кроме 3CX, учитывайте это при обновлении.

Итак, приступим! Да начала очистим apt кэш, чтобы освободить место для установки обновлений.  

apt-get clean Теперь установим последние обновления на Debian 8. Это позволит начать переход на Debian 9 с наиболее свежей сборки Debian 8 и избежать возможных проблем. Это стандартная рекомендация при обновлении.apt -y --force-yes update apt -y --force-yes upgrade Перейдем в репозиторий 3CX Stretch (до этого использовался репозиторий 3CX Jessie). echo "deb http://downloads.3cx.com/downloads/debian stretch main" | tee /etc/apt/sources.list.d/3cxpbx.list Команда sed находит все записи с именем «jessie» в /etc/apt/sources.list и заменяет его на «stretch»:sed -i s/jessie/stretch/g /etc/apt/sources.list Теперь обновим и переиндексируем репозиторий.apt -y --force-yes update Удалим пакеты 3CX, чтобы начать обновление чистой системы Linux. Удаление программных пакетов 3CX не удаляет конфигурацию и данные 3CX!apt -y --force-yes remove 3cxpbx Запустим обновление ОС на Stretch.apt -y --force-yes upgrade В процессе обновления появится несколько вопросов. Если вы не имеете опыта работы с Linux, лучше всего просмотреть это видео, чтобы понять, какие опции выбрать.

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

apt -y --force-yes dist-upgrade В данный момент Debian обновлена, зависимости в порядке и компоненты 3CX удалены (кроме данных). Осталось разобраться с версий базы данных Postgress.

Debian Stretch поставляется в более новой версией БД Postgress (9.6), чем та, которую 3CX использовала в Debian Jessie (9.4). Сперва убедимся, что в системе установлена последняя версия Postgress.

apt -y --force-yes install postgresql-9.6 postgresql-client-9.6 Останавливаем старый кластерpg_dropcluster --stop 9.6 main и обновляем егоpg_upgradecluster 9.4 main Установим остальные зависимости 3CX (libcurl).apt -y --force-yes install libcurl3=7.38.0-4+deb8u5 А теперь, когда все готово, можно установить 3CX.apt -y --force-yes install 3cxpbx

Проверка системы и удаление лишних компонентов

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

Если все в порядке, стоит удалить лишние компоненты, в частности старый кластер 9.4.

pg_dropcluster --stop 9.4 main Удалим другие компоненты предыдущей системы. Они уже неактуальны, и вы просто освобождаете место на диске. apt-get -y --force-yes autoremove Снова очистим кэш пакетов, чтобы оставить побольше места для 3CXapt-get clean и перезапустим системуshutdown -r now Проверим, что система Debian обновлена (должно показать версию 9.2)cat /etc/debian_version Проверка версии ядраuname -a Должна выдать примерно такоеLinux mydebian 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u2 (2017-06-26) x86_64 GNU/Linux

Готовый скрипт

Как видите, ничего сложного. Но чтобы упростить вам жизнь, мы предлагаем готовый скрипт update.sh, который сделает все это автоматически. Его также стоит использовать, если вы обслуживаете много систем 3CX.

Сохраните его на диске, а затем выполните команду, которая сделает его исполняемым,

Chmod 777 ./update.sh и выполните./update.sh

Заключение

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

habr.com