Настройка виртуальных хостов в Centos 6 используя ITK

Если к вам в руки попал VPS/VDS и вы планируете разместить на нем свои сайты/проекты, то неизбежно встает вопрос о том, как их сконфигурировать.

 

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

 

Для этих целей я использую расширение сервера Apache под названием ITK. При его конфигурации каждому сайту задается домашняя директория, пользователь и группа.

Модуль запускает процесс Apache для каждого сайта под заданным пользователем с заданной группой. Так, для сайта Technerium создадим пользователя technerium и группу technerium. Тогда при доступе к сайту Apache будет стартовать под пользователем technerium и группой technerium. Благодаря этому, процесс будет иметь доступ только к папке соответствующего сайта, но не других проектов.

 

Сервер базируется на 64-разрядной Centos 6.

 

Ошибка TypeError в модуле rigger

Если при gulp-сборке проекта вылезает ошибка модуля rigger:

 

TypeError: must start with number, buffer, array or string

 

То дело тут скорее всего в том, что импорты прописаны не верно или попросту импортируемые файлы недоступны/несуществуют.

Включение sqlite3 в проект NW.js

Модуль sqlite3, доступный для NodeJS приложений, требует сборки из исходников под каждую из платформ. Процесс построения довольно капризный и настройка всего необходимого может занять некоторое время.

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

Рассматриваются операционные системы Windows 7 (x32, x64). Сразу замечу, что под 32- и 64-битные системы требуется отдельная сборка модуля.

Теги: 

Ошибка Unsupported major.minor version

При запуске приложений, использующих Java Runtime, может выскакивать ошибка

Unsupported major.minor version 52.0

Она возникает из-за неверной версии Java, используемой для запуска приложения.

 

Ошибка Unable to verify your data submission

При попытке выполнить POST запрос к контроллеру Yii2 фреймворка можно получить в ответ ошибку 

HTTP 400: Bad request

Unable to verify your data submission

Ошибка эта связана с тем, что сервер проверяет домен страницы, с которой был произведен POST запрос, чтобы исключить CSRF атаку (Сross Site Request Forgery — межсайтовая подделка запроса). Если запрос пришел с домена, отличного от домена сайта, то возвращается ошибка.

Как перенести Intellij IDEA на флешку

Для разработчика очень удобным является подход, использованный в IDE Eclipse: программу можно распаковать угодно, процедуры установки как таковой нет. Все настройки хранятся непосредственно в папке с приложением. Такой подход к использованию Portable программ оправдывает себя когда необходимо переустановить операционную систему или перенести разработку на другую машину.

 

В последнее время использую Intellij IDEA и мое восхищение этой IDE охлаждается только тем, что программа эта вполне себе системная, ставится в привычную папку Program Files и настройки хранит в папке пользователя. В какой-то момент мне надоело мириться с этим подходом, и я погуглил Intellij IDEA Portable. Найденное решение применил, у меня заработало, и я хочу поделиться им с вами, да и себе на заметку добавлю.

Если не работают клавиши перемещения курсора в Console2

Одним прекрасным вечером (или днем, или даже ночью) вы можете потратить от 10 минут до 1 часа на попытки выяснить почему вдруг в Console2 клавиши стрелок перестали двигать курсор и прокручивать недавние команды.

Решение проблемы Mercurial "ssl required"

По умолчанию, Mercurial не позволяет пушить изменения используя незащищенное соединение.

Решение проблемы Mercurial "abort: authorization failed"

Столкнулся с обычной проблемой "abort: authorization failed" при попытке запушить изменения на локальный сервер Mercurial.

Решение простое, особенно в случае доверенной сети.

Как удалить содержимое папки через командную консоль Windows

 

Бывает, что нужно перед выполнением (или в процессе выполнения) *.bat файла очистить одну или несколько папок. Можно, конечно, хардкодом прописать имена файлов, которые нужно удалить, но это означает загнать себя в угол: чуть что поменяется в именах - придется править скрипт. Ну и к тому же далеко не всегда содержимое папки известно заранее. Посему выходит, что лучше пользоваться каким-то универсальным скриптом, который бы брал имя нашей папки и вычищал ее автоматически.

Теги: 

Страницы

Subscribe to TechNerium.ru RSS