понедельник, 19 декабря 2022 г.

rabbitmq create queue

 Создание очереди в rabbitmq 


rabbitmq-plugins enable rabbitmq_management

rabbitmqadmin -u admin -p your password -V / declare queue name=job-start-notification-service-q durable=true

четверг, 11 августа 2022 г.

mysqldump экспорт базы без пароля/mysqldump export without password

 Для того чтобы экспортировать БД без пароля, например использованием bash скрипта.


1. создаем файл .my.cnf в домашней директории с содержанием.

[mysqldump]
user="db_user"
password="yourpass"
host="localhost"

2.  mysqldump --defaults-file=.my.cnf -u db_user test_database > /home/user/dump_`date +%d%b%Y`.sql

суббота, 30 апреля 2022 г.

docker build замена sh на bash/docker build use bash instead of sh

Была проблема с образом nginx unpriveleged, по умолчанию запускается оболочка sh, помогло добавление в конце Dockerfile следующих строк.


USER root

RUN rm /bin/sh && ln -s /bin/bash /bin/sh

USER 101

понедельник, 25 апреля 2022 г.

Прокси для yum примеры

 в /etc/yum.conf или в /yum/repos.d/your-external.repo добавить эти значения.


proxy=https://YOUR_IP:3128

proxy=http://YOUR_IP:3128


или 


export http_proxy=http://YOUR_IP:3128

export https_proxy=https://YOUR_IP:3128

export no_proxy=localhost,127.0.0.0/8,10.201.0.0/16,.domain.kz,.domain2.kz,kz

понедельник, 24 января 2022 г.

gitlab.com CI/CD Host key verification failed при авторизации по SSH

Была проблема с авторизацией на сервер по SSH. В джобе CI/CD была ошибка Host key verification failed.


Проблема решилась добавлением StrictHostKeyChecking no в конфиг sshd

.job_template: &main_job
  script:
    - "which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )"
    - eval $(ssh-agent -s)
    - echo "$SSH_PRIVATE_KEY1" | tr -d '\r' | ssh-add -
    - mkdir -p ~/.ssh
    - chmod 700 ~/.ssh
    - echo "$SSH_KNOWN_HOSTS1" >> ~/.ssh/known_hosts
    - chmod 644 ~/.ssh/known_hosts
    - echo "deploy to $D_SERVER"
    - echo "StrictHostKeyChecking no" >> /etc/ssh/ssh_config
    - ssh $D_SERVER "docker stop $CI_PROJECT_NAME" || true
    - ssh $D_SERVER "docker rm $CI_PROJECT_NAME" || true



пятница, 21 января 2022 г.

PostgreSQL изменить папку для баз данных

 Необходимо было изменить папку хранения БД в PostgreSQL


Решение:

В /var/lib/pgsql/data/postgresql.conf  находим директиву data_directory и меняем на свое значение.


Пример

data_directory = 'pg-data'