Redmine: избавляемся от Webrick

Если внимательно читать официальный мануал по установке Redmine, то можно наткнуться на замечание:

Note: Webrick is not suitable for production use, please only use webrick for testing that the installation up to this point is functional. Use one of the many other guides in this wiki to setup redmine to use either Passenger (aka mod_rails), FCGI or a Rack server (Unicorn, Thin, Puma, hellip;) to serve up your redmine.

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

Лечим ошибку sh: 0: getcwd() failed: No such file or directory

Если в консоли периодически проскакивает

shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory

или

sh: 0: getcwd() failed: No such file or directory

то просто нужно выйти из папки, которую до этого удалили. Читать далее

Подмена имени сервера в Nginx

Из соображений безопасности в Nginx из коробки можно скрыть версию веб-сервера на компьютере. Для этого служит директива server_tokens и её значение off. Это позволит избежать возможных атак со стороны злоумышленников, нацеленных на уязвимости в какой-то определенной версии Nginx. Однако есть возможность изменить и само имя сервера. Правда для этого необходимо изменение исходных кодов, а не добавление директив в файлы конфигурации.
Читать далее

Удаляем напоминание о наличии обновлений Ubuntu LTS

Несмотря на огромный период времени до окончания срока поддержки предыдущей версии Ubuntu 12.04 LTS, после выхода Trusty Thar система назойливо напоминает о возможности апдейта в motd:

New release ‘14.04.1 LTS’ available.
Run ‘do-release-upgrade’ to upgrade to it.

Отключить эту нотификацию можно в настройках update-менеджера.
Читать далее

Мониторинг доступности upstream в nginx

Коммерческая версия Nginx Plus содержит в себе модуль ngx_http_status_module, который позволяет в режиме реального времени отслеживать состояние всех бэкендов веб-сервера.
nginx-status1
В некоммерческой версии на помощь приходят многочисленные сторонние наработки, выполняющие основной функционал модуля мониторинга, а именно мониторинг бэкендов и отображение актуальной статистики на отдельной странице.
Читать далее