Поиск по этому сайту

среда, 23 марта 2016 г.

Openfire 4.0.2 + Postgresql 9.5 + phpPgAdmin 5.1 + Centos 7 на XenServer 6.5 SP1

Здравствуйте. Появилась идея настроить обмен данными бд внутри vpn сети по протоколу XMPP.

Идея бредовая конечно, но появилась необходимость в быстрой передачи заказа от менеджера по продажам до менеджера по закупкам, и столь-же быстрый ответ. Мной были рассмотрены два варианта xmpp и torrent как наиблоее перспективные и защищенные, после многих проб так и не удалось настроить торрент по аналогии tox, зато полно информации как настроить xmpp по аналогии jabber.

Часть 1.
Скачиваю Centos 7 minimal ISO с сайта https://www.centos.org/download/
В процессе устанавки все галочки по умолчанию.
обновляю
sudo yum update
устанавливаю xentools т.к. у меня машина виртуальная
устанавливаю редактор nano
sudo yum install nano
Так как в качестве сервера XMPP был выбран OpenFire 4.0.2 то устанавливаю 32бит-ные библиотеки
sudo yum install zlib.i686 libstdc++.i686 libldb.i686
и Ява
yum install epel-release
sudo yum install java
скачиваю openfire 4.0.2
wget http://download.igniterealtime.org/openfire/openfire-4.0.2-1.i386.rpm
устанавливаю
sudo rpm -ivh openfire-4.0.2-1.i386.rpm
запуск при старте
sudo chkconfig openfire on
создаем ссылку
sudo systemctl start openfire.service
если вы забыли ip адрес
ip addr
Устанавливаю Postgresql 9.5
sudo yum install https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm
sudo yum install postgresql95 postgresql95-server postgresql95-devel postgresql95-libs
sudo systemctl enable postgresql-9.5
Меняем пользователя на root
sudo su
Входим
su postgres
Входим
psql
Добавляем незабывая в конце знак (( ; ))
ALTER USER postgres WITH PASSWORD 'ваш пароль';
Должна появится надпись (ALTER ROLE)
ALTER ROLE postgres WITH PASSWORD 'ваш пароль';
Должна появится надпись (ALTER ROLE)
Проверяем кодировку
show server_encoding;
show client_encoding;
должна быть UTF8
Выходим ctrl+d два раза.
Устанавливаем веб интерфейс и апач кому надо работать с postgresql из браузера
sudo yum install phpPgAdmin httpd



правим конфиг
sudo nano /etc/httpd/conf.d/phpPgAdmin.conf
sudo nano /etc/phpPgAdmin/config.inc.php

в config.inc.php (для того, чтобы pgadmin ходил к postgres через сокет)
вместо $conf['servers'][0]['host'] = 'localhost';
прописать $conf['servers'][0]['host'] = '';
в pg_hba.conf нужно добавить строку (разрешит локальный доступ всем пользователям к базе template1 по паролю)
local template1 all password

перезапус апача
systemctl enable httpd
systemctl start httpd

Для веб интерфейса необходимо либо имя базы/пароль либо пользователь например pgadmin
sudo -u postgres createuser pgadmin

смотреть
http://192.168.1.2/phpPgAdmin/
http://192.168.1.2:9090

перезапуск
systemctl restart postgresql-9.5
systemctl restart httpd

Создать базу
su postgres
createdb openfire

Конфиг Postgresql
sudo nano /var/lib/pgsql/9.5/data/postgresql.conf
sudo nano /var/lib/pgsql/9.5/data/pg_hba.conf
как-то так вот этими командами устанавливаем и настраиваем, гугль вам в помщь)))

Часть 2
В программе нужнен клиент для нашего сервера на данный момент не реализован, вообщем сообщения будет создавать 1с-ка и принимать онаже. Примерный алгоритм: Создал заявку = отправилось сообщение, принялось сообщение = создалась заявка, из РИБ эти элементы исключены. По готовности напишу что получилось. Сейчас тестирую XMPP поставил себе и на соседний компьютер Gajim перекидываемся смс-ками )))

----------------
ПРЕЖДЕ ЧЕМ ВВОДИТЬ КОМАНДЫ ПОИЩИТЕ И ПОЧИТАЙТЕ ЧТО ВАМ НУЖНО СДЕЛАТЬ! СПЕЦИАЛЬНО НЕ СТАЛ ПИСАТЬ ПОДРОБНО ЧТОБЫ ИСКЛЮЧИТЬ ОШИБКИ БЕЗОПАСНОСТИ И АВТОРИЗАЦИИ! (сеть может быть впн или локальная и внешняя, имя домена тоже может быть вместо IP и домен сам тоже может быть с авторизацией и т.п.)

Комментариев нет:

Отправить комментарий