02 июля 2015

Установка MariaDB + Nginx + PHP-FPM на CentOS 7 (Часть 4)

Продолжение статьи об установке MariaDB + Nginx + PHP-FPM на сервер под управлением CentOS 7. Предыдущие части: Часть 1, Часть 2, Часть 3.

Что ж, CentOS настроена, MariaDB и PHP-FPM установлены и настроены нужным образом. Пришла пора к установке Web-сервера NGINX.

Установка MariaDB + Nginx + PHP-FPM на CentOS 7 (Часть 3)

Продолжение статьи об установке MariaDB + Nginx + PHP-FPM на сервер под управлением CentOS 7. Предыдущие части: Часть 1, Часть 2.

В предыдущих двух статьях я рассказал каким образом я настраивают CentOS под себя, чтобы с ней было удобно работать, а так же описал установку сервера баз данных MariaDB. Теперь пришло время установить движки для обработки Web. В качестве Web-сервера я оставил выбор за NGINX. В качестве препроцессора - PHP-FPM. Но обо все по порядку. Сейчас подошло время для установки PHP.

 

Установка MariaDB + Nginx + PHP-FPM на CentOS 7 (Часть 2)

Продолжение статьи об установке MariaDB + Nginx + PHP-FPM на сервер под управлением CentOS 7. Предыдущая часть: Часть 1.

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

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

Установка MariaDB + Nginx + PHP-FPM на CentOS 7 (Часть 1)

Подобных "мануалов" в сети достаточно много. Но в большинстве из них авторы ограничиваются исключительно стандартной установкой "из коробки" не вдаваясь в подробности настроек, что сильно ограничивает использование как NGINX, так и PHP-FPM. Так, в очередной раз мне понадобилось установить данную связку с учетом того, что сайтов на сервере может крутиться несколько и под разными пользователями. Плюс каждому из них должен быть доступен PhpMyAdmin. Как всегда начав "гуглить" я обнаружил, что найденные мной опубликованные материалы то с одной, то с другой стороны не удовлетворяют требуемого мне результата. И перелопачивая очередной десяток результатов поиска, я себя все больше и больше ловил на мысли, что, чтобы вот так в очередной раз не перебирать немереное количество материала, лучше оставить заметки на страницах своего блога.

Что требуется получить на выходе? Каждый сервис может содержать несколько сайтов. Под "сервисом" в данном контексте, я подразумеваю какой-то портал, который может содержать как один сайт, так и несколько, которые могут (но не обязательно) работать отдельно друг от друга. Соответственно, каждый сервис будет располагаться под своей учетной записью и распоряжаться исключительно своими файлами и управляться только своим процессом, не мешая другим, если таковые будут. Так же для каждого из сервисов должен быть доступен один общий сервис (например, для размещения того же PhpMyAdmin или другого подобного), доступ к которому каждый сможет получить, авторизовавшись под выделенным ему логину и паролю. Это чисто теоретический план желаемого результата.

31 июля 2012

Настройка связки Redmine + ISPManager на CentOS 6.3

Когда я решил написать статью по установке Redmine на CentOS, как я уже и говорил, я даже представить себе не мог, сколько мне придется потратить на это времени. Единственное, на что была надежда, так это на то, что труд этот не пропадет за зря и пригодится возможно не только мне. Однако, опубликовав статью из 3 частей у себя на блоге, я не думал, что данная тема обретет такую популярность! Дабы не останавливаться на достигнутом, тему по установке решил продолжить Руслан Евчев, который предоставил свою версию на ваш суд. По сравнению с моей версией, в данной статье пойдет речь об установке все того же Redmine 2.* (на текущий момент версия 2.0.3) под CentOS 6.3 64 бит, но в данном случае с использованием ISPManager.
Она является более простой по сравнению с той, что описывал я. Поэтому, думаю что данный мануал будет для вас более интересным, в особенности тем, кто экономит собственное время.
Статья предоставлена в формате "as is", то есть без моего вмешательства в содержание статьи, за исключением отображения стилей.

24 июля 2012

CentOS 6.2: Установка OpenAM под управлением Jetty с использованием OpenDJ

Пока я игрался с тестовым сервером, устанавливал разного рода программы такие как Redmine, Jira и прочие, прошло достаточно много времени. Изначально на него была поставлена система SSO (Single Sign On) на основе OpenAM от компании ForgeRock для проверки взаимодействия с другими программами. Но пришла пора создать "боевой" сервер с этой системой. И тут я понял, что абсолютно не помню, каким образом я все устанавливал, в какой последовательности и вообще какие настройки производил. Решил, если что-то забылось один раз, то высока вероятность того, что это забудется и в последующем. А это крайне не желательно, учитывая популярность данной технологии. Для тех, кто ещё не знает, что такое технология Single Sign On, можно объяснить следующим образом. К примеру, есть несколько сервисов, находящихся в рамках единой компании. Для входа на каждую из них, пользователю требуется ввести логин и пароль. Имея технологию SSO, пользователю будет достаточно авторизоваться на одном из сервисов, чтобы получить доступ ко всем остальным. Более подробную информацию вы можете найти на страницах википедии. В этой статье речь пойдет только об установке сервера SSO на основе OpenAM под управлением web-сервера Jetty с использованием LDAP сервера OpenDJ от той же компании ForgeRock. Вся эта установка будет производиться под CentOS 6.2.

11 июля 2012

Определение кодировки текста в PHP и Python

В очередном проекте, понадобилось мне определить кодировку текста, который возвращался в виде XML. Для определения кодировки я уже достаточно давно использовал очень простую функцию, которую сам и написал. Но по воли случая, её не оказалось под рукой. И какой бы функция простой не была, хоть и знал общий принцип её работы, писать её заново мне совершенно не хотелось. Да, обленился я в край, тут уж ничего не поделаешь. И так как ждать мне не хотелось ещё больше, чем переписывать, я, понятное дело, побежал спрашивать Google, чем он мне может помочь...
Чего я только не нашел в его предложениях! Кто-то мистическим образом пытается определить кодировку через preg_match, ограничиваясь кодировкой UTF-8. Кто-то в разных кодировках "парсит" тома "Война и мир" на двубуквенные совпадения, получая на выходе достаточно массивные файлы, при чем для каждой кодировки - собственный. Кто-то даже добрался до исходников mbstring, так как в какой-то кодировке он возвращал не верный результат! Меня хватил шок от увиденного! Я понял одно, что из найденных вариантов, подобную "залипуху" в свой код я пихать не собираюсь, поэтому решение отложил на следующий день. К тому же, мне по проекту это требовалось для отладочной информации: мог спокойно потерпеть и смотреть на возвращающиеся "зюки" и вопросики. Однако, мысли о том, что нужно поделиться с народом как простым способом определить кодировку без подключения сторонних библиотек, меня подтолкнули на написание данной статьи.