AddThis Smart Layers

воскресенье, 24 января 2016 г.

Инкрементное архивирование файлов при помощи команды tar

Утилита командной строки tar в системе Linux имеет чуть ли не бесконечное количество опций и ключей. По моему скромному мнению, человек помнящий наизусть все эти ключи должен быть просто маньяком. Поэтому, дабы не забивать голову избыточной информацией я часто пользуюсь справкой по той или иной команде, например tar --help.

Но, зачастую справка слишком лаконична и не всегда понятны те или иные ньюансы использования опций требуемой команды.
Именно это и является причиной написания данной шпаргалки.

Настройка репликации rsync по SSH без пароля

При работе с кластерами часто необходимо делать синхронизацию файлов (репликацию) при помощи команды rsync.
Другим примером использования данной команды будет перенос файлов с одного сервера на другой при апгрейде или для создания резервных копий данных.

Если при одноразовом использовании rsync чаще всего вопросов нет, то при автоматизации процесса репликации возникает проблема авторизации.
Ведь при репликации файлов между серверами при помощи команды rsync мы устанавливаем соединение с удаленным сервером и каждый раз будет затребован пароль для идентификации пользователя.
Нам же нужно автоматизировать выполнение команды так, чтобы пароль не требовался, но при этом ни в коем случае нельзя нигде хранить пароль в текстовом виде.

Настройка timezone в CentOS 7

При создании нового сервера, который будет использован для хостинга сайтов одним из важных действий при первичной конфигурации будет настройка системного времени (timezone). Ведь даже на домашнем компьютере мы всегда настраиваем текущую дату и время, а для сервера эта настройка еще более критична. В соответствии с ней будет определяться время создания и изменение файлов, будут выполняться различные задачи, обновления и прочие действия.

Не буду сильно вдаваться в теорию, где что и как работает в CentOS, тем более что в седьмой версии этого дистрибутива задача по настройке timezone сводится всего лишь к одной команде.

Настройка hostname для Centos 7

Одним из важных действий при конфигурации нового сервера является настройка его имени или hostname, по которому данный сервер может быть идентифицирован в сети.
Также, hostname используется при отправке тех или иных уведомений сервером.

Так как в моем случае речь идет о сервере доступном через Интернет имя хоста должно быть реальным доменом или, как это правильно называется полностью квалифицированным (Fully Quilified Domain Names или FQDN), который прописывается в DNS.

Апгрейд ядра CentOS 7

Как ни странно, но даже в седьмой версии CentOS все еще идет с ядром 3.10, в то время как давно уже вышла четвертая версия.
Ниже описана пошаговая инструкция по апгрейду ядра для дистрибутива CentOS 7 до четвертой версии.

На самом деле, ничего сложного в апгрейде ядра нет.

воскресенье, 18 октября 2015 г.

Как ограничить пользователю доступ по SFTP в свою домашнюю директорию

Это тяжело будет назвать руководством или мануалом по настройке прав доступа пользователей в Linux.
Здесь я описываю одну конкретную задачу, с которой часто приходится сталкиваться в повседневной работе.

Работаем мы в основном с CentOS, а в последнее время именно с CentOS 7, поэтому данная шпаргалка предназначена в первую очередь для данной версии системы. Если она работает и в других дистрибутивах или версиях CentOS - замечательно.

Как создать нового пользователя в CentOS 7

При настройке сервера для очередного проекта нам необходимо создать как минимум одного пользователя, от имени которого будет работать PHP, с которым можно будет подключаться к SFTP и загружать какие-либо файлы и для других задач. В конце концов, не с рутом же работать.

понедельник, 21 сентября 2015 г.

Как установить Nginx на CentOS 7

Вебсервер Nginx является замечательной альтернативой Apache для сайтов на платформе Magento, а на данный момент мы работаем именно с этой платформой.
Чем так замечателен этот сервер? Хотя бы тем, что он прост в настройке (хотя отвыкание от .htaccess проходит долго и болезненно), он потребляет крайне мало ресурсов сервера, умеет кешировать статичные файлы (нестатичные тоже умеет, но в нашем случае это нерелевантно), дружит с PHP и FastCGI. Вполне достаточно чтобы слезть с иглы Apache.

Здесь речь пойдет о процессе установки и апгрейда этого сервера на базе операционной системы CentOS 7.

воскресенье, 20 сентября 2015 г.

Как добавить директорию в системную переменную PATH

Одним из нововведений в Magento 2 стали консольные команды.
Целый ряд операций теперь можно делать прямо не отходя от кассы в консоли SSH.

Самый простой способ запустить консольную команду - это при помощи PHP вызвать ее по месту проживания, т.е. указав полный путь к ней
php [your Magento install dir]/bin/magento [command name]

Либо перейдя в нужную директорию
cd [your Magento install dir]/bin
выполнить команду
./magento [command name]

Но есть и третий способ, позволяющий запускать консольные команды Magento из любой директории.
Для этого необходимо добавить путь к директории
[your Magento install dir]/bin
в системную переменную окружения PATH

Открываем для редактирования скрипт настроек консоли:
nano /etc/bashrc

и в самом низу добавляем всего одну строку
export PATH=$PATH:/path/to/your/magento2/bin

Где /path/to/your/magento2 нужно, разумеется, изменить на полный путь к корневой директории, где установлена Magento.

После этого вызывать консольные команды Magento 2 можно из любой директории при помощи
magento [command name]

Список доступных команд можно получить в справке
magento --list

Как настроить редактор для crontab по умолчанию

По умолчанию, после установки свежей версии CentOS 7 единственным редактором будет старый "добрый" vim. Соответственно, crontab открывается в нем же.

Первым делом установим редактор nano.
yum -y install nano

Теперь, когда жизнь снова засветилась всеми красками можно настроить новый редактор по умолчанию для работы с crontab.

Открываем для редактирования скрипт настроек консоли:
nano /etc/bashrc

и в самом низу добавляем всего одну строку
export EDITOR="nano"

После этого остается разлогиниться и залогиниться в терминал снова чтобы изменения вступили в силу.

Если же по какой-то причине нет возможности настроить редактор crontab по умолчанию, но нужно открыть crontab именно в редакторе nano, команда будет выглядеть следующим образом:
export VISUAL=nano; crontab -e

суббота, 29 августа 2015 г.

Выбор нового телефона

Моему нынешнему телефону уже 2.5 года.

Чуть более года назад у него умер "родной" аккумулятор и с тех пор я менял их уже трижды. Очередной поменял буквально на днях, хорошо что по гарантии.

В остальном же меня мой телефон вполне устраивает.
Но в силу своей профессиональной деятельности мне нельзя оставаться ретроградом, хотя бы раз в 3 года нужно обновлять технику.

Чуть ли не с начала года я ждал выхода Samsung Galaxy S6 mini.
Похоже что не дождусь уже. Потому что случайно на глаза мне попался Lenovo Vibe Shot и я понял, что пора снова заниматься самообразованием и изучать новые технологии.

вторник, 31 марта 2015 г.

Как правильно выбрать девочковый велосипед

Все люди как люди, когда им нужно купить велосипед они просто идут в магазин и покупают велосипед. И только я покупку самого обычного велосипеда превращаю в сложный технологический и маркетинговый процесс.

Не скрою, я в каком-то смысле даже получаю определенный кайф от этого.


воскресенье, 29 марта 2015 г.

Впечатления после выставки велосипедов

Вот уже шестой раз в Праге проходит ежегодная выставка велосипедов.
Вчера сходил посмотреть что нового стоит ждать в этом году.

В прошлом году трендом были сити байки. Какой тренд этого года?


воскресенье, 22 марта 2015 г.

Мотосезон открыт. Обновляем экипировку


После поездки на мотовыставку в Милане в ноябре 2014 года я понял, что моя экипировка оставляет желать лучшего и с открытием сезона в этом году я всерьез озаботился обновлением "гардероба".

Походил по пражским мотовыставкам, посмотрел что предлагают на местном рынке. Честно говоря, остался несколько разачарован ассортиментом.

суббота, 24 января 2015 г.

Стоит ли покупать машину с гибридным двигателем?

С выбором своей следующей машины я уже давно определился. А тут еще внезапно нефть начала сильно дешеветь, что не может не напрягать.

Т.е. с одной стороны радует то, что теперь бак бензина обходится дешевле, с другой же стороны бензин дешевеет не так сильно, как сырая нефть, а исторический опыт говорит о том, что когда нефть снова начнет дорожать, бензин подорожает еще сильнее.