Достаточно популярная (и крайне необходимая) задача сохранить папку с сервера на резервом FTP. Ранее мы уже рассматривали вариант как это сделать на Shell с архивированием папки, а теперь попробуем закачать папку целиком и уже на PHP.
Читать далееПростой бэкап папки по FTP на PHP
Как соединить 2 FreePBX сервера между собой
Такая задача может возникнуть по разным причинам, но самое частое использование — это объединение двух офисов находящихся в разных городах. Выполнив такую настройку пользователи смогут звонить друг другу по внутренним номерам как-будто они находятся в одном офисе.
Читать далееНастройка Nginx в качестве reverse прокси для Apache
Веб сервер Apache на сегодня считается достаточно медленным и для оптимизации работы сервера и ускорения работы сайта рекомендуется от него полностью отказываться, но бывают ситуации когда без него не обойтись. В таком случае наиболее частым приемом становится установка веб сервера Nginx в качестве прокси сервера для Apache. Таким образом принимать запросы от пользователям у нас уже будет быстрый сервер Nginx и дальше уже решать: отправить запрос Apache или выдать клиенту все данные самому, если у него есть такая возможность, например данные на нем закэшированы.
Уязвимость сервера телефонии на базе Asterisk и Elastix
Хочу кратко рассказать о том, как мой новенький сервер телефонии на базе Elastix был взломан. И дать небольшие советы по повышению безопасности на основе разбора полетов. Собиралось все на базе VDS хостинга с использованием готовой сборки отсюда. Предлагаемая версия CentOS 5 довольно древняя.
Бесплатные плагины управления файлами и загрузки изображений для TinyMCE
При написании статей через редактор TinyMCE у большинства пользователей возникает необходимость вставки картинок в текст, но по умолчанию редактор позволяет это сделать только с уже загруженным в некое место изображением через указание url. Для загрузки изображений «на лету» прямо из редактора возможно использование плагинов, но большинство адекватно работающих стоят денег, причем, многие довольно больших. Посмотрим, что можно сделать используя бесплатные инструменты.
Свой маркер на картах Google Maps
В сегодняшней заметке я расскажу как сделать красивую страницу контактов для сайта, добавить на неё карту Google и поставить на карту маркер со своим логотипом. Такую карту я делал для сайта Legalizuem.ru, поэтому все примеры будут для него, но их легко можно переписать под себя.
Простой автоматический backup сайта на своем сервере
Каждый человек занимающийся разработкой и поддержкой сайтов сегодня знает о необходимости бэкапов, но многие по прежнему так их и не делают. В этой короткой заметке я расскажу о простейшем механизме резервирования не основанном ни на одном стороннем модуле и использующем только встроенные в Unix системы приложения. Хранить все данные мы будем на стороннем FTP сервере. Думаю, не нужно объяснять почему не стоит хранить все яйца в одной корзине (бэкапы вместе с основными файлами). Чуть позже попробую написать как отправлять бэкапы на бесплатные облачные сервера и таким образом ничего за них не платить.
Простая система деплоя на основе хуков gitolite для PHP
Для создания простейшего механизма автодеплоя или «push to deploy», воспользуемся системой хуков gitolite репозиториев. Хуки представляют собой файлы лежащие внутри репозитория в папке hooks и реагирующие на определенные события связанные с репозиторием. В нашем случае нам нужен хук post-receive. Как можно догадаться из названия, он срабатывает сразу после обработки нового коммита в репозитории. Материал по установке самой системы gitolite мы рассматривали в прошлый раз.
Установка и настройка gitolite на FreeBSD
Система Gitolite позволяет значительно увеличить возможности git репозиториев по разграничению прав доступа. Она представляет из себя дополнительную прослойку поверх git’a и работает по ssh или http. С помощью данной системы можно устанавливать права на скачивание/запись/перезапись не только самих репозиториев, но и веток в них и даже тегов. Так же благодаря механизму hooks (хуков), gitolite позволяте пользователю расширить возможности по управлению репозиторием. Например, организовать систему Push to Deploy.
Настройка данной системы не совсем тривиальна и в данном материале мы постараемся рассмотреть все сложности которые могут возникнуть.
Обновление временных зон на FreeBSD сервере и PHP
Системы FreeBSD и PHP имею свои собственные базы файловых зон, поэтому при изменении в какой-нибудь стране часовых поясов необходимо производить обновление этих баз. Проверить текущую дату и часовой пояс в системе можно командой
date '+%x %X %z %Z'
В PHP проверить текущую временную зону можно командой
php -r 'date_default_timezone_set("Europe/Moscow"); echo "\n".date ("P",1414789200)."\n\n";'