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

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

Ошибки в nginx recv() failed (104: Connection reset by peer) while reading response header from upstream

Это одна из тех ошибок, которая является причиной появления ответов Bad Gateway с 502 кодом на сайтах. Но что является истинной причиной проблемы и как ещё устранить? Итак, если в журнальных файлах /var/log/nginx/error.log вы обнаружили что-то подобное:

2018/10/05 06:28:17 [error] 3111#0: *54528 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: ip.ip.ip.ip, server: site.com  request: ""GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "site.com"
(далее…)

Как в lua-скрипте для Redis объявлять функции

Начнём с того, что объявить в lua-скрипте функцию достаточно просто:

function somefunc(key, value)
    -- something
end
Однако при запуска такого кода в контексте Redis вы получите сообщение об ошибке:
[Error: ERR Error running script (call to .... @enable_strict_lua:7: user_script:1: Script attempted to create global variable 'add']
(далее…)

Как в CentOs установить пакет определённой версии

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

yum install <package name>-<version info>
(далее…)

Как в CentOs установить точные версии всех пакетов на всех серверах

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

rpm -qa > software.txt
(далее…)

Как в CentOS перенести уже установленный пакет с одного сервера на другой

Это возможно, но очень сложно сделать так, чтобы всё было сделано правильно. Если вы в отчаянии, вы можете создать новый RPM-файл .spec и создать «поддельный» исходный RPM-файл (SRPM), который затем можно использовать для создания результирующего RPM-файла, используя rpmbuild --rebuild. Вместо этого я бы продолжил поиск пакета нужной версии. По моему опыту вы можете найти что-нибудь в Интернете, если вы знаете, как его искать. Я нашел древние версии RPM для дистрибутивов Red Hat, которые не использовались более 10 лет, поэтому мне трудно поверить, что нигде нет остатков этого RPM. (далее…)

Памятка по управлению пакетами в CentOS

Далее предполагается, что все команды выполняются под пользователем root. Если вы сидите под обычным пользователем, перед некоторыми командами может потребоваться написать sudo. Обычно и так понятно, перед какими. Например, для получения информации о пакетах права рута не нужны. Для установки, обновления и удаления пакетов — нужны. (далее…)

Error opening terminal: xterm-256color

Что делать, если во время запуска консольной команды, например, htop или nano, вместо запуска происходит ошибка?

Error opening terminal: xterm-256color
(далее…)


Любишь мемасики?

Подпишись на мой телеграм-канал!

Открыть
Закрыть