AddThis Smart Layers

Показаны сообщения с ярлыком centos. Показать все сообщения
Показаны сообщения с ярлыком centos. Показать все сообщения

четверг, 28 апреля 2016 г.

Контрольная панель для CentOS 7

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

Наша основая цель - предоставить клиентам быстрый и заточенный под Magento сервер. А что такое заточенный под Magento сервер?

среда, 9 марта 2016 г.

Установка сервера Nginx с поддержкой HTTP/2 на CentOS 7

В предыдущей статье я рассказывал об установке сервера Nginx из линейки Stable.
В этот раз речь пойдет об установке Nginx 1.9.x из линейки Mainline, где уже реализована поддержка нового протокола HTTP/2.

Обновление библиотеки libcurl на сервере CentOS 7

Как ни странно, но даже в свежеустановленной CentOS 7.2 установлена довольно устаревшая версия библиотеки libcurl (7.29), в то время как для корректной работы с протоколом TLS 1.2 требуется версия 7.34 и выше.

Протокол TLS 1.2, в свою очередь, требуется для работы с Paypal (пока что только с sandbox, но уже с июня 2016 и с рабочими аккаунтами).

Ну что, будем апгрейдить libcurl

среда, 24 февраля 2016 г.

Как копировать содержимое директорий в CentOS

Допустим, у нас имеется директория, в которой есть какие-то файлы и папки. Нам нужно скопировать содержимое этой директории в новую.
Ниже будут описаны два сценария копирования файлов и папок в терминале SSH.

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

Настройка 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

среда, 3 декабря 2014 г.

Как установить Redis на сервере CentOS

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

среда, 8 октября 2014 г.

Как установить Symfony2 фреймворк на сервер с CentOS 6

Как установить Symfony2 фреймворк на сервер с CentOS 6
На днях довелось познакомиться с новым для меня фреймворком Symfony2. В процессе знакомства столкнулся с несколькими проблемами при установке аппликации, созданной на основе этого фреймворка на сервер под управлением Cpanel (CentOS 6.5 64bit). Ниже подробное описание проблем и их решение.

вторник, 29 июля 2014 г.

Как установить MariaDB на сервер под управлением cPanel

Несмотря на то что на дворе уже август 2014 года, cPanel добралась до версии 11.40.х, а сервер баз данных MariaDB до версии 10.0.х, до сих пор приходится устанавливать этот альтернативный сервер вручную.

На самом деле установка достаточно проста и вся процедура занимает 10-15 минут, с учетом бекапов существующих баз данных.

вторник, 10 июня 2014 г.

Как автоматически запускать Redis при запуске сервера

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

вторник, 13 мая 2014 г.

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

На днях на сервере одного из клиентов нужно было установить библиотеку ImageMagick. Казалось бы, простая задача, устанавливаем библиотеку при помощи команды yum.
Но, как выяснилось, при установке из стандартных репозиториев для CentOS устанавливается устаревшая версия ImageMagick 6.2.8, а нам нужна была самая свежая.

суббота, 26 апреля 2014 г.

Как подключиться к MSSQL серверу из Linux. Ревизия 3.

Недавно снова настраивал сервер, где необходимо было установить драйвер PDO_DBLIB.

Ниже речь пойдет о конфигурации FreeTDS и драйвера PDO_DBLIB для подключения к MSSQL сервера CentOS 6.5 64bit и PHP 5.3.x.

Шпаргалка сисадмина

пятница, 25 апреля 2014 г.

Как изменить размер файлов лога InnoDB

В предыдущем посте я писал о том как расчитывается параметр innodb_log_file_size в файле настроек my.cnf сервера MySQL.

Дело в том, что по умолчанию размер файла лога имеет значение 48Mb и если просто в файле my.cnf указать другое значение, то при запуске сервера MySQL возникнет ошибка и сервер не запустится.