Создание поддомена на голой VPS без контрольной панели (КП) от хостинга

Возникла у меня сегодня мысль написать одну утилику, которая бы парсила входящую почту по IMAP, сохраняла бы их в БД и отображала на веб-странице. Но речь сегодня не об этом.

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

1) Добавил A-запись в DNS c названием нового поддомена и айпи-адресом сервера. Так как я пользуюсь Cloudflare, то записи поменял в их КП. В ином случае нужно было бы менять DNS записи в КП хостинга.

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

Итак, я всё сделал, файлы сайта перенёс в новую директорию и… сайт с поддоменом не открывается – браузер пишет, что имя домена не найдено. В чём же дело? Оказалось, что дело в моем тупом корпоративном интернете (да, я занимаюсь этой фигней во время рабочего дня), который очень долго хранит локальный DNS-кэш. Так что если вдруг новый поддомент открываться не будет – нужно попробовать очистить DNS-кэш.

Пишу себе на будущее, вдруг вновь пригодится.

Время жить и время умирать

Хорошо наше нацистское движение

— Кстати, помнишь Бурмейстера?

— Нашего учителя математики?

— Вот именно. Ведь я тогда по милости этого осла вылетел из седьмого класса. Из-за истории с Люси Эдлер. Неужели ты забыл?

— Конечно, помню, — отозвался Гребер. Но он все забыл.

— Уж как я его тогда просил ничего не говорить директору! Нет, сатана был неумолим, это, видишь ли, его моральный долг и все такое. Отец меня чуть не убил. Да, Бурмейстер! — Альфонс произнес это имя с каким-то особым смаком. — Что ж, я отплатил ему, Эрнст. Постарался, чтобы ему вкатили полгодика концлагеря. Ты бы посмотрел на него, когда он оттуда вышел! Стоял передо мной навытяжку, и теперь, как увидит, в штаны готов наложить. Он меня обучал, а я его проучил. Ловко сострил, верно?

— Ловко.

Альфонс рассмеялся. — От таких шуток душа радуется. Тем и хорошо наше нацистское движение

Read more

Бункер (2004)

Наконец-то посмотрел вчера известный в широких кругах фильм Бункер.

Фильм тяжёлый. Очень тяжёлый и трагичный. Чем-то напоминает “На западном фронте без перемен” Ремарка. Если у Ремарка описаны судьбы отдельно взятых немецких солдат, то в Бункере показана судьба целой страны, целого народа. Невероятно душераздирающие попытки высшего руководства Рейха изменить неминуемый рок, напрячься из последних сил и поменять ход событий, пойти в контратаку, и… Но это было невозможно. Линия фронта уже находилась в Берлине, в самом сердце Рейха. Эта та ситуация, когда дом полностью объят пламенем, а ты стоишь посередине огня и безумно бредишь о том, что сможешь не только потушить весь дом с помощью одной бутылки воды, но еще и полностью его отстроить заново, да еще и лучше прежнего. Именно в такой ситуации находился Гитлер и некоторые другие люди из руководства Рейха. Но всех их ждало медленное и болезненное крушение надежд, планов, идеалов, веры… А апофеозом всему этому безумию послужил суицид, как высшая точка отчаяния. Вместе с ними своеобразный суицид принял и весь немецкий народ.

Гитлер – это, безусловно, психопат, диктатор и не самый умелый военный руководитель. Однако, он не был трусом. Он поставил на кон всё – свою жизнь и жизнь немецкого народа. С такими крупными ставками он просто не мог себе позволить капитулировать. Он сражался до самого конца, даже когда сражаться было совершенно бессмысленно. Другой руководитель на его месте попросил бы мира еще на подступах вражеских армий к своей стране, но только не Гитлер.

Повторюсь, что фильм длинный и тяжёлый. Но он отлично показывает все ужасы и безумие той войны. Атмосферу того страшного времени, когда всё оказалось кончено. Про актёрскую игру, грим, декорации, операторскую работу и прочее говорить смысла нет. Этот фильм – это лишь напоминание о том еще недавнем времени безумия, хаоса, смерти и войны. И несмотря на все свои мелкие недостатки, фильму удалось показать всё это. Поэтому 9 из 10.

Принцип работы email на mediawiki

Оказывается, в mediawiki недостаточно просто настроить smtp на сервере, чтобы она могла отправлять письма. При таком варианте появляется ошибка Unknown error in PHP’s mail() function, несмотря на то, в консоли функция mail() отправляет письмо успешно:

# php -r "mail('test_user@test_email.ru', 'hello', 'blablablah');"

Чтобы отправка email начала функционировать в медиавики, нужно в файл настроек добавить переменную $wgSMTP:

$wgSMTP = ['host'     => 'smtp.mail.com', // could also be an IP address. Where the SMTP server is located. If using SSL or TLS, add the prefix "ssl://" or "tls://".
'IDHost'   => 'lopar-wiki.tk',      // Generally this will be the domain name of your website (aka mywiki.org)
'port' => 587, // Port to use when connecting to the SMTP server
'auth' => true, // Should we use SMTP authentication (true or false)
'username' => 'lopario@lopar-wiki.tk', // Username to use for SMTP authentication (if being used)
'password' => '********' // Password to use for SMTP authentication (if being used)];

То есть отправка почты идёт мимо настроенного на сервере msmtp и функции mail(), а через свою имплементацию протокола SMTP в библиотеке классов PEAR, который в свою очередь использует класс Net_Socket::, использующий API для подключения через TCP/IP сокеты. 

Вопрос – зачем тогда вообще на сервере настраивать smtp, если это может делать сама php?

Интересные отрывки из Фауста

Воспоминания о прошлом

Вы вновь со мной, туманные виденья ,

Мне в юности мелькнувшие давно…

Вас удержу ль во власти вдохновенья?

Былым ли снам явиться вновь дано?

Из сумрака, из тьмы полузабвенья

Восстали вы… О, будь, что суждено!

Как в юности, ваш вид мне грудь волнует,

И дух мой снова чары ваши чует.

Вы принесли с собой воспоминанье

Весёлых дней и милых теней рой;

Воскресло вновь забытое сказанье

Любви и дружбы первой предо мной;

Всё вспомнилось: и прежнее страданье,

И жизни бег запутанной чредой,

И образы друзей, из жизни юной

Исторгнутых, обманутых фортуной.

Кому я пел когда-то, вдохновенный,

Тем песнь моя – увы! – уж не слышна…

Кружок друзей рассеян по вселенной,

Их отклик смолк, прошли те времена.

Я чужд толпе со скорбью, мне священной,

Мне самая хвала её страшна,

А те, кому моя звучала лира,

Кто жив ещё, – рассеяны средь мира.

***

Стремление к самоубийству

Готов я в дальний путь! Вот океан кристальный

Блестит у ног моих поверхностью зеркальной,

И светит новый день в безвестной стороне!

Вот колесница в пламени сиянья

Ко мне слетает! Предо мной эфир

И новый путь в пространствах мирозданья.

Туда готов лететь я – в новый мир.

О наслажденье жизнью неземною!

Ты стоишь ли его, ты, жалкий червь земли?

Да, решено: оборотись спиною

К земному солнцу, что блестит вдали,

И грозные врата, которых избегает

Со страхом смертный, смело нам открой

И докажи, пожертвовав собой,

Что человек богам не уступает.

Пусть перед тем порогом роковым

Фантазия в испуге замирает;

Пусть целый ад с огнем своим

Вокруг него сверкает и зияет, –

Мужайся, соверши с весельем смелый шаг,

Хотя б грозил тебе уничтоженья мрак!

***

Уныние и хандра

Что ни надень, всё мучусь я хандрою,

И уз земных не в силах я забыть.

Я слишком стар, чтоб тешиться игрою,

И слишком юн, чтоб без желаний быть.

Свет ничего не даст мне, я уверен.

‘Умерен будь! Лишь будь умерен!’ –

Вот песня вечная у нас.

Она терзает наши души,

Её поют нам хрипло в уши

И каждый день и каждый час!

Встаю ли утром – ждут меня страданья:

Я убеждён, что долгий день пройдёт

И мне не даст, я знаю наперёд,

Ни одного достичь, ни одного желанья!

Мгновенье радости почую ли душой –

Вмиг жизни критика его мне разрушает

И образы, лелеянные мной,

Гримасою ужасной искажает.

Когда же ночь спускается и мне

С тоской в постель приходится ложиться,

Не знаю я покоя и во сне:

Мне сон жестокий будет сниться.

Тот бог, который жив в груди моей,

Всю глубину её волнует:

Он правит силами, таящимися в ней,

Но силам выхода наружу не дарует.

Так тяжко, горько мне, что жизнь мне не мила –

И жду я, чтоб скорей настала смерти мгла.

***

Саморефлексия 

Кто философствует, тот выбрал путь плохой,

Как скот голодный, что в степи сухой

Кружит себе, злым духом обойдённый,

А вкруг цветёт роскошный луг зелёный!