суббота, 25 июня 2016 г.

Олдфажим снова, пополняем коллекцию

Прихватил очередную парочку игр с AliExpress в лице Pitfall: The Mayan Adventure и Gods. Из клонов, которые хотел бы иметь «в железе», практически всё купил. Сейчас в планах таки купить себе оригиналы, которые шли с встроенной памятью для сейвов. Ну и если удастся придушить жабу, купить оригинальные беспроводные геймпады от Sega MD. Ибо жаба там не просто «ква», а скачет по мне не переставая.

Между делом заказал себе геймпад от Retrobit, который уже успел придти и я его даже помацал. Да, до оригиналов ему далеко, но ощутимо получше китайщины у нас продающейся. Особенно порадовал нормальный D-Pad там, который корректно нажимается по всем углам, что файтингах полезно. Посмотрим, насколько долго он ещё проживёт.

суббота, 11 июня 2016 г.

Server. The Shit & Sticks Edition v.2

Поскольку предыдущий сервер проработал крайне недолго по причине своей крайней дряхлости и ушатанности, спешно пришлось ввести в строй новый. С запчастями проблем не возникло, всё и так уже валялось дома по большей части. Разве что материнскую плату всё-таки пришлось покупать. Ну и перетащил всё в новый корпус, наконец-то.
В качестве процессора вместо не самого удачного Pentium 4 был взят Intel Core Quad Q9400 на ядре Yorkfield. А раз памяти мне отдали с избытком, поставил туда 4Гб. В качестве системы завтра установлю Clear OS 7, базирующуюся на CentOS 7, между делом сменив платформу на x86_64 вместо i686. Программный RAID0 благополучно переехал на новое железо. Достаточно было поставить mdadm.conf на место и поправить конфигурационый файл.

В планах стоит приобрести вменяемый RAID-контроллер с работающим BBU и поддержкой RAID6, а там уже переехать на полноценную серверную мать с Xeon на борту. Но это сильно нескоро. Штатный кулер под Socket 775 сменю на что-нибудь поприличнее чуть попозже в ближайшие пару месяцев. Советы по оным принимаются, разумеется.

Из прочих мелочей — надо бы прикупить домен себе и заиметь SSL-сертификат.

среда, 8 июня 2016 г.

Установка Keycloak + интеграция Keycloak с PostgreSQL

Поскольку официальный reference guide по нему откровенно врёт и делается всё вообще не так, пришлось методом проб и ошибок вместе коллегами разбираться, как оно реально настраивается. В итоге мой коллега сначала по моим советам, собственным граблям и совету другого коллеги, нарисовал следующую howto по развёртыванию. Передаю ему слово:

0. Подключаем репозиторий с последней стабильной версией PostgreSQL и устанавливаем jdbc-драйвер для нужного нам дистрибутива. Для CentOS 7 это будет: yum -y install postgresql94-jdbc.noarch

1. Ставим постгрес примерно с таким конфигом:

listen_addresses = '*'
max_connections = 100
shared_buffers = 128MB
dynamic_shared_memory_type = posix
log_destination = 'stderr'
logging_collector = on
log_directory = 'pg_log'
log_filename = 'postgresql-%a.log'
log_truncate_on_rotation = on
log_rotation_age = 1d
log_rotation_size = 0
log_line_prefix = '< %m >'
log_timezone = 'W-SU'
datestyle = 'iso, mdy'
timezone = 'W-SU'
lc_messages = 'en_US.UTF-8'
lc_monetary = 'en_US.UTF-8'
lc_numeric = 'en_US.UTF-8'
lc_time = 'en_US.UTF-8'
default_text_search_config = 'pg_catalog.english'

При необходимости правим pg_hba.conf, чтобы разрешить доступ с других хостов (по умолчанию - только localhost).

2. Создаем в постгресе пользователя keycloak и одноименную базу:

createuser -l -P keycloak
createdb -O keycloak keycloak

... и проверяем доступ к ней:

psql -h 127.0.0.1 -d keycloak -U keycloak -W

3. Качаем свежий релиз keycloak с http://keycloak.jboss.org/downloads.html,
разворачиваем его в /opt, после чего запускаем

(/opt/keycloak/bin/standalone.sh < /dev/null >& /var/log/keycloak.log &) &

4. Создаем пользователя admin:

/opt/keycloak/bin/add-user-keycloak.sh -r master -u admin -p ваш_пароль

5. Запускаем /opt/keycloak/bin/jboss-cli.sh и говорим ему
connect

module add --name=org.postgres --resources=/usr/share/java/postgresql94-jdbc.jar --dependencies=javax.api,javax.transaction.api

/subsystem=datasources/jdbc-driver=postgres:add(driver-name="postgres",driver-module-name="org.postgres",driver-class-name=org.postgresql.Driver)

data-source add --jndi-name=java:/PostGreKeyCloakDS --name=PostgrePool --connection-url=jdbc:postgresql://localhost/keycloak --driver-name=postgres --user-name=keycloak --password=PostGreKeyCloak
6. Лезем в файл

vi /opt/keycloak/standalone/configuration/standalone.xml

Проверяем секцию datasource для поцгреса - должно быть примерно так:


При необходимости там же редактируем interface name="public" в секции .

Потом лезем в файл

vi /opt/keycloak/standalone/configuration/keycloak-server.json

Проверяем секцию connectionsJpa:



7. Перезапускаем /opt/keycloak/bin/standalone.sh