Уголок NeonXP

Просто заметки о веб и мобильной разработке.

Не могу соединиться с базой данных

Чиним иконку новой раскладки Ильи Бирмана

Сегодня вышла версия 3.5 Типографской раскладки Ильи Бирмана. Всё в ней хорошо, но иконка из  дорогого сердцу серпа и молота сменилась на какую-то невнятную фигулину похожую на падающую букву «т».

Как это исправить?

Элементарно!

  1. скачиваем и монтируем файл ilya-birman-typolayout-3.5-mac.dmg
  2. копируем оттуда файл «Install Ilya Birman Typography Layout.app» куда-нибудь к себе в домашнюю директорию
  3. по правому клику по файлу открываем контекстное меню, в нём выбираем пункт «Показать содержимое пакета»:
  4. Далее переходим в папки «Contents» -> «Resources» -> «Layout», видим там файл «Ilya Birman Typography Layout.bundle»
  5. Аналогично пункту 3 открываем его содержимое
  6. Далее, опять, переходим в папки «Contents» -> «Resources», и видим искомые значки:
  7. Заменяем их «правильными» иконками из более ранних версий (можно взять например здесь: https://yadi.sk/d/CbV63Z003HevsR )
  8. Возвращаемся на самый верх и спокойно запускаем «пропатченный» файл «Install Ilya Birman Typography Layout.app»
4 мая   разное

О хттпс в Докере с Эгеей

Прикрутил к своему контейнеру хттпс. Получилось весьма приятно. Но! Это было настолько грязно, что выкладывать я это не буду. Если коротко, я сделал это оборачиванием proxy_pass в конфигах Нгинкса в хттпс. Но! Т. к. внутри контейнера Эгея видит что запрос пришел на адрес localhost:8080, то реагирует на это неадекватно. Прописывал множество директив типа

proxy_set_header        Host $host;
proxy_set_header        X-Real-IP $remote_addr;
proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header        X-Forwarded-Proto $scheme;

Но желаемого результата я так и не добился.
В общем, я поправил обфусцированный код Эгеи, чтобы она не пыталась включать «интеллект» и самостоятельно определять. То ли я тупой и это как-то красиво решается, то ли что-то в Эгее не так. :-/

6 апреля   разное   Эгея

Блог «Эгея» в Докере

Как-то стало интересно поставить себе в качестве движка для блогов Эгею.

Внешне в ней всё приятно и прекрасно, но то, что я увидел внутри меня огорчило.
А именно, огорчило то, что Эгея очень хочет Apache и MySQL.

Ну чтоооо такое? 2017 год же, а не 2007!

Естественно, на моём серваке всего этого не оказалось, зато оказался Докер. Им я и решил воспользоваться.

Расписывать особо я не буду, просто дам ссылку на необходимые файлы: https://yadi.sk/d/qJ3vYTIP3GgJCg

Так как в этом контейнере используется php 7, то работает он с Эгеей версии от 2.6 (проверял на этой бета сборке http://ilyabirman.ru/meanwhile/all/aegea-v3082/ ). Более старые с php 7 скорее всего не дружат. Делать контейнер с версией php 5.* мне не интересно, хотя это и не сложно.

Установка

Расписываю то, как установлено именно у меня. Помимо Докера у меня ещё и Нгинкс.

  1. Распаковываем архив egeya-docker.zip где-нибудь на сервере
  2. Скачиваем и распаковываем саму эгею в директорию src (там где файл «place-egeya-here»)
  3. Получаем примерно такую структуру директорий:
  4. в консоли выполняем команду 
    docker-compose up -d
  5. добавляем следующую конфигурацию для Нгинкса:
    server {
    	listen 80;
    	server_name вашдомен.ру;
    	location / {
                    proxy_pass http://localhost:8080/;
    		proxy_set_header Host      $host;
    		proxy_set_header X-Real-IP $remote_addr;
            }
    }
    и перезапускаем его, например так: 
    service nginx restart
  6. Заходим по адресу блога и указываем следующие параметры для базы данных:
    Сервер: mysql
    Имя пользователя: root
    пароль: egeya
    базу данных Эгея должна сама выбрать (должно быть egeya)
    пароль для доступа к блогу нужно выбрать самостоятельно.
  7. Всё!
5 апреля   разное   Эгея