Правильный хостинг своими руками.

Для следующей статьи нам понадобится связка NGINX + PHP5-FPM. Установим и настроим.

nginx[1]

Начнем с python-software-properties для удобного добавления репозиториев. Выполним в консоли сервера команды:

 

Теперь добавим репозиторий NGINX:

 

Далее, устанавливаем сам NGINX, PHP5-FPM и сопутствующий софт:

Устанавливаемые пакеты можно было бы и перечислить в строку, однако виртуальная машина в Digital Ocean в этом случае принудительно приводит к аборту. Выглядит это вот так:

 

Поэтому выполняйте команды одну за одной, последовательно. В процессе установки спросит пароль для MySQL, придумайте пароль посложнее и запишите его, впоследствии пригодится 🙂 Наш сервер будет исполнять PHP посредством PHP5-FPM. Никакой Apache нам не тарахтел, по двум причинам:

  1. NGINX потребляет меньше памяти, чем Apache;
  2. Каждый сайт будет «запускаться» от своего юзера.

Для быстрых правок на сервере я советую связку PuTTY + MC. Для более вдумчивой и комфортной работы — WinSCP + Sublime Text 3. Все это лезет на сервер посредством SSH/SFTP, поэтому стандартный FTP нам также не тарахтел 🙂

Создадим группу SFTP (выполняем команду в консоли):

 

Теперь запускаем MC, находим файл:

 

В конец файла добавляем:

 

Комментируем там же строку:

 

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

 

Далее надо настроить PHP и NGINX. Открываем файл:

 

Втыкаем в него это:

 

Теперь открываем файл:

 

Можно сделать резервную копию старого, если хотите. В новый файл пишем:

 

Открываем файл:

 

Комментируем строку:

 

Настало время разобраться с виртуальными хостами. NGINX подгружает сайты из директории /etc/nginx/sites-enabled/, а рядом с ней есть директория /etc/nginx/sites-available/. В первой директории находятся симлинки на конфиг файлы сайтов из второй директории. Это очень удобно, для удаления/отключения виртуального хоста надо просто удалить симлинк и перезапустить NGINX. Стандартный конфиг файл для виртуального сервера выглядит так:

 

В этих настройках сразу активированы Frienfly URLs, отдача статики и отработка PHP посредством PHP5-FPM (для него обозначается backend, 1-я строка конфига). Следующий можно создавать, просто скопировав этот конфиг и поменяв название одного сайта, на название другого. Далее, создаем симлинк

 

Далее, надо создать процесс PHP5-FPM для сайта. Создаем файл:

 

В него пишем:

 

Перезапускаем сервисы:

Все 🙂

Некоторое время назад меня крепко утомило то что интернет от Билайн падает всегда ровно тогда, когда он больше всего нужен в рабочем состоянии. Оно, конечно, логично — когда интернет не нужен, я им не пользуюсь. Но всё-же это жутко напрягает, хотя и случается раз или два в полгода.
В общем, решил я провести себе домой второй интернет-канал и стать маленьким дата-центром с резервированием. Теперь у меня дома два интернета по 15Мбит каждый, оба анлим и с выделенным IP и стоит это удовольствие 1200р в месяц.
Здесь необходимо отметить, что мой роутер — Mikrotik 250G — устройство, не терпящее подхода “нахрапом”. Микротики — они, сука, как пансионные барышни — натуры утончённые и при общении с ними просто необходимо пользоваться мозгами, иначе, запустив к ним руку в панталоны, можно обнаружить там медвежий капкан и, соответственно, ни хрена работать не будет.
Вот здесь есть маны, как разрулить два канала в интернет с помощью микротика и даже обеспечить работоспособность сервисов за NAT.

Continue reading

 

Вражеские технологии никогда не дадут заскучать. Сегодня пол-вечера имел удовольствие устанавливать торрент-клиент Transmission на Centos 6, которая пришла на замену XEN-server, который стоял на моём HP Microserver. Ксен, как технология виртуализации показал себя на нём не очень хорошо, а кроме того, мне давно хотелось попробовать KVM. Т.к. в CenotOS 6 KVM уже встроили даже в ядро, то выбор, в общем-то даже не стоял.
Однако, речь не виртуализации, а досуге. А досуг, как обычно, связан со зрелищами, которыми нас обеспечивает Интернет и торренты в частности.
Centos 6 – система новая, манов под неё не очень много и поэтому установка свежего Transmission на неё заняла раздражающе продолжительное время. Дабы сэкономить это время кому-нибудь, делаю дамп действий для успешной установки.

Continue reading

Чисто памятка.
(CP) Habrhabr

IPv6: Есть ли повод для беспокойства?

Через некоторое время после того, как у меня появился мой первый модем, мне говорили, что Интернет-протокол скоро будет заменен на новый и гораздо более лучший. Человек, объясняющий это, в действительности не знал, чем же он будет лучше, но был уверен, что он будет отличным и он станет повсеместно используемым в ближайшее время. Почти два десятилетия спустя, мы все еще, в основном, используем IPv4 — все тот же протокол, который я использовал на моем первом модеме.


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

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

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

И для тех, и для других написана данная статья на хабре.

Continue reading

Сегодня мне друзья на форуме задали вопрос “почему ты ушел с винды на андроид?” и я написал развёрнутый ответ.

Пожалуй, сохраню его тут на память.

Мой первый коммуникатор. 1999-й год.

Ну, во-первых, что меня страшно бесит в WM6.5 – это то что MS вообще не почесалось сделать пальцеориентированный интерфейс, несмотря на то что в экран тыкаем уже 11 лет(!). И эти вещи пришлось делать самим производителям, у которых, впрочем, в случае НТС, оказались довольно прямые руки и хватило денег на нормальных дизайнеров. Однако, винда хоть и “кастомайзабле”, но не совсем. Постоянно натыкался на стилусо-ориентированные контролы, что выбешивало несказанно. Андроид изначально пальцевый, как и яблофон – поэтому не страдает от такой фигни.

Continue reading

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

Нашел на хабре отличный обзор по нескольким движкам от человека, который понимает толк в этих вещах.

Continue reading