[GeoNode-users] GeoNode-Project Docker Postgres Access

Julierme Pinheiro juliermeopensourcedeveloper at gmail.com
Mon Jan 14 06:01:43 PST 2019


Deal all,

This is not an issue, but a question regarding postgres configuration in
GeoNode-Project Docker installation.

I have 2 servers and 1 client server.

Server 1: postgres server - IP: 172.21.14.01

 I installed postgres in Server 1 (172.21.14.01) and I configured postgres
as in here
<http://docs.geonode.org/en/master/tutorials/install_and_admin/geonode_install/create_geonode_db.html>.
I created in postgres:

a user: geonode with password osgeo;
a db: geonode owned by geonode user;
a db: geonode_data owned by geonode user;
and so on.

Server 2 (CentOS7): geonode-project server - IP: 172.21.14.02

I installed geonode-project at 2.8 via Docker in server 2 and changed
localhost to 172.21.14.02 in docker-compose.override.yml file in order to
access the geonode site from the client server.

Client server: my_workstation - IP: 172.21.14.03

GeoNode-Project installation via Docker is successful if I change localhost
to 172.21.14.01 (postgres remote server) as in:
# Backend
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'geonode',
        'USER': 'geonode',
        'PASSWORD': 'geonode',
        'HOST': '172.21.14.01',
        'PORT': '5432',
        'CONN_TOUT': 900,
    },
    # vector datastore for uploads
    'datastore': {
        'ENGINE': 'django.contrib.gis.db.backends.postgis',
        # 'ENGINE': '', # Empty ENGINE name disables
        'NAME': 'geonode_data',
        'USER': 'geonode',
        'PASSWORD': 'geonode',
        'HOST': '172.21.14.01',
        'PORT': '5432',
        'CONN_TOUT': 900,
    }
}

However if I configure HOST:'172.21.14.02' or HOST: 'localhost',
geonode-project django and celery container will not go up and the log file
says respectively for HOST:'172.21.14.02' and HOST: 'localhost'
configuration:

django4my_geonode |     Is the server running on host "172.21.14.45" and
accepting
django4my_geonode |     TCP/IP connections on port 5432?

django4my_geonode |     Is the server running on host "localhost" (::1) and
accepting
django4my_geonode |     TCP/IP connections on port 5432?

Though geonode-project installation is successful, by using postgres remote
server IP: 172.21.14.01, configured manually, I do not want to use it.

I want to use geonode-project server IP:172.21.14.02.  Said that, I came
out with  the following questions:

1 - When installing geonode-project via docker, is postgres configuration
set automatically as in here
<http://docs.geonode.org/en/master/tutorials/install_and_admin/geonode_install/create_geonode_db.html>
?

2 - Could the error in the log file (geonode-project server 172.21.14.02)
be related to  pg_hba.conf file (local connections)?

3 - Is there any postgres (geonode/postgis container) configuration in
geonode-project server 172.21.14.02 that I must do, before using it as HOST
value in local_settings / DATABASES = {...}?

My apologies for the long e-mail and thank you very much for your time and
patience.

Kind regards

Julierme
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/geonode-users/attachments/20190114/a0393aec/attachment.html>


More information about the geonode-users mailing list