Для того чтобы выполнить удаленное подключение к серверу PostgreSQL, необходимо предоставить удаленный доступ к порту 5432. Для этого необходимо выполнить следующие шаги.

1. Выполнить настройку файла postgresql.conf, который по умолчанию расположен:

1
2
cd /etc/postgresql/9.1/main/postgresql.conf
sudo nano postgresql.conf

для сервера Alfresco:

1
2
cd /opt/alfresco-4.2.e/alf_data/postgresql/
sudo nano postgresql.conf

Внести изменение в строку listen_addresses:

Вместо:

1
listen_addresses = 'localhost'

Вписываем:

1
listen_addresses = '*'

2. Выполнить настройку файла pg_hba.conf, который расположен в той же папке.

1
sudo nano pg_hba.conf

В конец файла добавить строку:

1
host    all             all             0.0.0.0/0         md5

3. Перезагрузить сервер PostgreSQL, по умолчанию команда:

1
sudo service postgresql restart

для сервера Alfresco:

1
service alfresco restart postgresql

P.S. Также может возникнуть ситуация блокировки пакетов firewall-ом. Чтобы проверить статус работы фаервола необходимо выполнить команду:

1
sudo ufw status verbose

Если статус inactive, то фаервол выключен и проблему нужно искать в другом месте, если же нет, то можно попробовать его временно отключить командой:

1
sudo ufw disable

или

1
sudo service iptables stop

Если после отключения фаервола доступ к серверу PostgreSQL был успешно получен, то необходимо выполнить настройку, например выполнив команды ниже. Только замените ip-адрес 172.16.1.1 на ip-адрес вашего сервера.

1
2
iptables -A INPUT -p tcp -s 0/0 —sport 1024:65535 –d 172.16.1.1 —dport 5432 -m state —state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp -s 172.16.1.1—sport 5432 -d 0/0 —dport 1024:65535 -m state —state ESTABLISHED -j ACCEPT

Затем необходимо выполнить команды

1
sudo ufw enable

или

1
/etc/init.d/iptables restart

18th Май 2016
Теги:
Загрузка Все права защищены © 2016 ИТ-Инженер (Краснодар)
 
把手拿回