Менеджер процессов PM2.

Для обеспечения непрерывной работоспособности Node.js сервера нужно либо постоянно держать открытой консоль, либо использовать менеджер процессов pm2. Он имеет встроенный балансировщик нагрузки, позволяет следить за потребляемыми ресурсами запущенных процессов, автоматически перезапускать процессы после системного сбоя и т. д. Менеджер процессов pm2 имеется в репозитории npm и должен быть установлен в системе глобально. # npm i -g pm2 Запуск

Читать далее

Замена слова в файле.

Замена слова в файле: sed -i ‘s/original/new/g’ file.txt Объяснение: sed = Stream EDitor -i = на месте (т.е. сохранить обратно в исходный файл) Командная строка: s = команда подстановки original = регулярное выражение, описывающее слово для замены (или просто само слово) new = текст, чтобы заменить его g = глобальный (т.е. заменить все, а не только первое вхождение) file.txt = имя файла

Читать далее

Отказоустойчивый кластер PostgreSQL. Ubuntu18. Debian 10. Debian 11. Debian 12. AstraLinux.

Цель данной статьи заключается в описании процесса создания отказоустойчивого высокодоступного (high availability, HA) кластера PostgreSQL. Используемые программные продукты: Patroni — шаблон для построения отказоустойчивых кластеров на базе PostgreSQL. Обеспечивает автоматическое переключение на резервный сервер при сбое ведущего сервера. Patroni управляет экземпляром базы данных PostgreSQL и использует внешние системы (ZooKeeper, etcd, Consul или Kubernetes) для хранения

Читать далее

Установка и настройка кластера etcd. Ubuntu 18. Debian 10. Debian 11.

Кластер etcd — это распределенное, согласованное хранилище ключей и значений, основной целью которого является совместное использование конфигурации и обнаружение служб. Etcd широко используется во многих распределенных системах. В частности, создание кластера etcd потребовалось для разворачивания отказоустойчивого кластера PostgreSQL. Разворачивать кластер будем на трёх узлах: haproxy, db01, db02 (IP-адреса соответственно: 192.168.10.30, 192.168.10.31, 192.168.10.32). Приступаем… На всех

Читать далее

Debian 10. Установка 1С v.8.3.20 v.8.3.21

Изменился дистрибутив начиная с версии 8.3.20 # aptitude install libjavascriptcoregtk-4.0-18 libjavascriptcoregtk-4.0-bin libjavascriptcoregtk-4.0-dev cabextract libfreetype6 libgsf-1-common unixodbc fonts-freefont-otf fonts-freefont-ttf imagemagick imagemagick-6-common imagemagick-6.q16 imagemagick-common xfonts-utils # wget http://ftp.ru.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.8_all.deb # dpkg -i ./ttf-mscorefonts-installer_3.8_all.deb # apt-get install libhunspell-1.7-0 # apt-get install libhunspell-dev wget http://ftp.ru.debian.org/debian/pool/main/e/enchant/libenchant1c2a_1.6.0-11.1+b1_amd64.deb dpkg -i libenchant1c2a_1.6.0-11.1+b1_amd64.deb apt-get install geoclue-2.0 После этого запускаем runner 1C.

Bitrix. Разворачивание многотомного архива.

Читаем содержимое всех файлов и сразу распаковываем: cat *$(ls -v *tar.*) | tar xf — Читаем содержимое всех файлов и сразу распаковываем сжатые файлы: cat *$(ls -v *tar.gz*) | tar xzf — cat — читает содержимое *$ — все переменные ls -v — обязательный атрибут( сортирует их не по названию файлов а по цифрам в

Читать далее

Создание собственного образа в Yandex.Cloud с использованием Packer.

Ссылка на документацию YC: https://cloud.yandex.ru/docs/tutorials/infrastructure-management/packer-quickstart Packer позволяет создавать образы дисков виртуальных машин с заданными в конфигурационном файле параметрами. Сценарий описывает создание образа диска с помощью Packer. Packer устанавливаем из репозитория YC. Для создания образа потребуются folder-id, token — получаем командой yc config list А также ID подсети (subnet_id) — подсеть создаём командой yc vpc subnet

Читать далее

Установка terraform на Debian 11.

Terraform — это инструмент для создания и управления инфраструктурой (IaaC). Вы можете использовать его для управления виртуальными машинами, балансировщиками нагрузки и даже записями DNS, в дополнение к большому разнообразию услуг, предлагаемых другими поставщиками. Terraform использует интерфейс командной строки и может работать с вашего рабочего стола или удаленного сервера. Terraform работает, читая файлы конфигурации, которые описывают

Читать далее

Установка docker-compose на Debian 10, Debian 11, Debian 12.

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

Читать далее

Установка модуля PHP redis на систему Debian / Ubuntu с установленным ISPManager 6.

Установка модуля redis для системной (native) версии PHP 7.4 apt-get install php-redis systemctl restart apache2 systemctl restart php7.4-fpm.service Установка для альтернативной версии PHP 7.4 apt-get install autoconf git cd /usr/local/src git clone https://github.com/phpredis/phpredis.git cd /usr/local/src/phpredis make clean /opt/php74/bin/phpize ./configure —with-php-config=/opt/php74/bin/php-config make && make install echo ‘extension=redis.so’ >> /opt/php74/etc/mods-available/redis.ini echo ‘extension = /opt/php74/lib/php/modules/redis.so’ >> /opt/php74/etc/php.ini systemctl

Читать далее