munin nginx mysql

Мониторинг серверов Linux (Ubuntu) и настройка Munin + nginx + spawn-fcgi

Munin—инструмент для мониторинга всех ваших серверов с хранением истории об их состоянии. Munin представляет всю информацию в виде графиков через веб-интерфейс. После завершения установки будет доступно большое количество плагинов для мониторинга. Используя Munin вы можете легко отслеживать производительность ваших компьютеров, сетей, баз данных, приложений, температуры и все, Munin позволяет легко определить, что было до появления […]

Включение запуска указанного сервиса в Ubuntu при загрузке системы

Добавление программы в автозагрузку осуществляется коммандой sudo update-rc.d enable Список состояния скриптов можно получить выполнив комманду sudo service –status-all

Mysql JSON и Laravel

При использовании столбцов MySQL типа JSON в Laravel версии 5.2.43 возможно возникновение ошибки при запросе на получение данных. Данную ошибку можно исправить путем переопределения настроек подключения к MySQL. В файле /config/database.php необходимо указать опцию options, с содержимым: Перезаписываются только PDO::ATTR_STRINGIFY_FETCHES, ATTR_EMULATE_PREPARES т.к. в стандартном массиве настроек остальные значения остаются прежними. vendor/laravel/framework/src/illuminate/Database/Connectors/Connector.php

koperta_dkim_spf-300x225

Настройка отправкы почты сервером sendmail без попадания в spam (SPF, DKIM)

Рассмотрен случай отправки писем с сервера под управлением ОС Ubuntu средствами sendmail. Почта для домена настроена на pdd.yandex.ru. Настройки dns проводились у хостера timeweb Необходимо: Аккаунт на yandex Доступ к редактированию DNS. В данном случае timewb SSH доступ к серверу SPF Sender Policy Framework, SPF (инфраструктура политики отправителя[1]) — расширение для протокола отправки электронной почты […]

Laravel функциональность “запомнить меня (remember me)”

Для корректной работы авторизации с возможностью выбора запоминания пользователя, необходимо в настройках сессий config/session.php установит expire_on_close в true. В таком случае пользователь будет запомнен, только если в Auth::attemp вторым парметром передать true. Laravel по умолчанию хранит сессии 2 часа.

Twigbridge кастомные функции

Пакет Twigbridge поддерживает возможность создания кастомных функций. Простой способ это объявление анонимной функции в файле конфигурации пакета /config/twigbridge.php, в ключе functions. Данный способ плох тем что при вызовове комманды php artisan config:cache laravel создаст объединенный конфигурационный файл с содержимым: ‘newFunction’ => Closure::__set_state(array()) что приведет к ошибке Fatal error: Call to undefined method Closure::__set_state() Правильным решением […]

Базовая настройка nginx

Настройка производились на ОС ubuntu trusty 14.04.4 LTS. В статье дано описание измененных настроек и итоговое значение. В ubuntu конфигурационный файл nginx расположен в /etc/nginx/nginx.conf Общие настройки можно расположить в этом файле а конкертные настройки для каждого сайта в настройках виртуальных хостов Базовые настройки user В качестве пользователя был выбран www-data от него же будет […]

MySQL полезные запросы

Получение имен полей, разделенных переводом строки с запятой и обрамленных в одинарные кавычки USE information_schema; SELECT GROUP_CONCAT( CONCAT(“‘”, COLUMN_NAME, “‘”) SEPARATOR “,\n” ) FROM COLUMNS WHERE TABLE_SCHEMA = ‘НАЗВАНИЕ БАЗЫ ДАННЫХ’ AND TABLE_NAME = ‘НАЗВАНИЕ ТАБЛИЦЫ’; ‘value1’, ‘value2′, Получение имен полей с комментариями в формате php массива (‘ключ’ => ‘значение’,) USE information_schema; SELECT GROUP_CONCAT(CONCAT( CONCAT(“‘”, […]

sleeping-owl-clip-art-154169

SleepingOwl валидация модели

При сохранении модели в Laravel через административный интерфейс SleepingOwl может возникнуть ошибка BadMethodCallException in Builder.php line 2071: Call to undefined method Illuminate\Database\Query\Builder::validate() из-за не завершенной настройки модели. В качестве решения можно использовать способы описанные в документации: Extend your models from SleepingOwl\Models\SleepingOwlModel Implement SleepingOwl\Models\Interfaces\ValidationModelInterface interface in your models или использовать недокументированный на момент написания статьи способ: […]

Ошибка nginx «Job for nginx.service failed»

Job for nginx.service failed. See “systemctl status nginx.service” and “journalctl -xe” for details. Данная ошибка может быть связана при указании в конфигурации nginx несуществующего файла. Например путь до лог файла.