суббота, 26 мая 2018 г.
ansible: официальный nginx role
https://www.nginx.com/blog/announcing-unified-ansible-role-nginx-nginx-plus/
(старая версия: https://www.nginx.com/blog/official-ansible-galaxy-nginx-roles-out-now/ )
Но это достаточно простая роль, из типового -- там нет upstream для раскидывания запросов на несколько бэкендов.
Как вариант, за основу можно тогда взять
https://github.com/geerlingguy/ansible-role-nginx
(старая версия: https://www.nginx.com/blog/official-ansible-galaxy-nginx-roles-out-now/ )
Но это достаточно простая роль, из типового -- там нет upstream для раскидывания запросов на несколько бэкендов.
Как вариант, за основу можно тогда взять
https://github.com/geerlingguy/ansible-role-nginx
debian: ставим свежий ansible
Самое простое - подключить оф репу, где всё работает.
http://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html
или как вариант
sudo pip install ansible
http://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html
или как вариант
sudo pip install ansible
понедельник, 14 мая 2018 г.
суббота, 12 мая 2018 г.
docker и openldap
Можно самому накидать Dockerfile, но помнить про пропуск dpkg-reconfigure, так что нужно будет настраивать потом вручную, нужны скрипты. Или готовые сборки. Также, у меня установка зависала на build, на шаге Input administrator password.
Простая версия, Dockerfile прилагается.
https://github.com/dinkel/docker-openldap
Более сложная, зато с примерами под compose, kubernetes итд.
https://github.com/osixia/docker-openldap
Простая версия, Dockerfile прилагается.
https://github.com/dinkel/docker-openldap
Более сложная, зато с примерами под compose, kubernetes итд.
https://github.com/osixia/docker-openldap
Быстрое знакомство с docker
Неплохо описано тут:
https://habr.com/company/infobox/blog/240623/
При установке дебиана-убунты некоторый софт имеет смысл ставить с опциями
RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y ...
Нужное из рекомендуемого добавляем явно в список.
Это уменьшит размер контейнера и уберёт вопросы, но нужно будет или потом делать dpkg-reconfigure после старта, или как-то скриптами настраивать.
Также нужно посмотреть на docker-compose для групповой установки контейнеров и/или vagrant.
https://habr.com/company/infobox/blog/240623/
При установке дебиана-убунты некоторый софт имеет смысл ставить с опциями
RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y ...
Нужное из рекомендуемого добавляем явно в список.
Это уменьшит размер контейнера и уберёт вопросы, но нужно будет или потом делать dpkg-reconfigure после старта, или как-то скриптами настраивать.
Также нужно посмотреть на docker-compose для групповой установки контейнеров и/или vagrant.
вторник, 8 мая 2018 г.
rpm: получаем информацию из rpm файла
Иногда нужно запросить/автоматизировать имя пакета, но rpm файл назван как-то нестандартно. Или просто нужно получить информацию из rpm.
$ rpm -qip MariaDB-10.1.26-centos7-x86_64-server.rpm
Name : MariaDB-server
Version : 10.1.26
$ rpm -qip MariaDB-10.1.26-centos7-x86_64-server.rpm
Name : MariaDB-server
Version : 10.1.26
...
понедельник, 7 мая 2018 г.
Debian и xhprof
xhprof - довольно полезный профилировщик, который можно использовать в проде. Ставится (кусочек) так:
# apt-get install php5-xhprof
# apt-get install php5-xhprof
четверг, 3 мая 2018 г.
apache 2.4, nginx и 127.0.0.1 в логах
В старых версиях apache при проксировании запросов через nginx в логах апача светился 127.0.0.1, помогала установка mod_rpaf(2) или mod_realip. Но в 2.4 эти модули уже не нужны: в сам пакет входит mod_remoteip, и штатно активируется в /etc/httpd/conf.modules.d/00-base.conf
Но.. в логах всё-равно 127.0.0.1. Для полной настройки нужно создать файл /etc/httpd/conf.d/mod_remoteip.conf с содержимым
Но.. в логах всё-равно 127.0.0.1. Для полной настройки нужно создать файл /etc/httpd/conf.d/mod_remoteip.conf с содержимым
RemoteIPHeader X-Forwarded-For
RemoteIPInternalProxy 127.0.0.1/8
после этого в /etc/httpd/conf/httpd.conf ищем LogFormat и заменяем %h на %a (подробности в документации)
И не забыть выставить X-Forwarded-For со стороны nginx, разумеется.
Проверяем что нет ошибок
apachectl -S
и перечитываем
apachectl -S
и перечитываем
service httpd graceful
И чуть линков
Подписаться на:
Сообщения (Atom)