[GeoNode-devel] GeoNode 3.x Advanced Installation and uwsgi issue
Paolo Pasquali
paolo.pasquali at gmail.com
Fri Nov 6 07:47:19 PST 2020
Ciao Alessio,
With those changes on uwsgi and nginx, I still get the failed in uwsgi and
I get an error in nginx:
2020/11/06 16:23:08 [error] 355331#355331: *1 no resolver defined to
resolve localhost, client: 172.28.128.60, server: 130.192.67.11, request:
"GET / HTTP/1.1", host: "130.192.67.11"
With the uwsgi-socket instead of the http-socket and the old nginx location
config, I still get the "failed" when I start uwsgi, but geonode responds
on port 80. It seems to work but I haven't made all the checks yet.
I have no idea what that "failed" actually means.
Anyway, thanks for your great support and patience. If you have any other
info on this is more than welcome. I'll keep you informed if I find out
something.
A presto,
Paolo
On Fri, Nov 6, 2020 at 4:00 PM Alessio Fabiani <
alessio.fabiani at geo-solutions.it> wrote:
>
> Hi Paolo,
> so, from the logs you reported uwsgi is now working fine so I guess the
> only issue is the NGINX configuration for /
>
> Let's try this:
>
> 1. on the uwsgi ini file change
>
> uwsgi-socket = 0.0.0.0:8000
>
> to
>
> *http-socket = 0.0.0.0:8000 <http://0.0.0.0:8000>*
>
> 2. on NGINX change the configuration for / location as follows
>
> location / {
> # Using a variable is a trick to let Nginx start even if upstream host
> is not up yet
> # (see
> https://sandro-keil.de/blog/2017/07/24/let-nginx-start-if-upstream-host-is-unavailable-or-down/
> )
> *set $upstream localhost:8000;*
>
> if ($request_method = OPTIONS) {
> add_header Access-Control-Allow-Methods "GET, POST, PUT, PATCH,
> OPTIONS";
> add_header Access-Control-Allow-Headers "Authorization,
> Content-Type, Accept";
> add_header Access-Control-Allow-Credentials true;
> add_header Content-Length 0;
> add_header Content-Type text/plain;
> add_header Access-Control-Max-Age 1728000;
> return 200;
> }
>
> add_header Access-Control-Allow-Credentials false;
> add_header Access-Control-Allow-Headers "Content-Type, Accept,
> Authorization, Origin, User-Agent";
> add_header Access-Control-Allow-Methods "GET, POST, PUT, PATCH, OPTIONS";
>
> proxy_connect_timeout 600;
> proxy_send_timeout 600;
> proxy_read_timeout 600;
> send_timeout 600;
> proxy_redirect off;
> proxy_set_header Host $host;
> proxy_set_header X-Real-IP $remote_addr;
> proxy_set_header X-Forwarded-Host $server_name;
> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
> proxy_set_header X-Forwarded-Proto $scheme;
>
> *proxy_pass http://$upstream;*
>
> # uwsgi_params
> include /etc/nginx/uwsgi_params;
>
> location ~*
> \.(?:js|jpg|jpeg|gif|png|tgz|gz|rar|bz2|doc|pdf|ppt|tar|wav|bmp|ttf|rtf|swf|ico|flv|woff|woff2|svg|xml)$
> {
> gzip_static always;
> expires 30d;
> access_log off;
> add_header Pragma "public";
> add_header Cache-Control "max-age=31536000, public";
> }
> }
>
> - Restart both uwsgi and nginx services
>
>
>
> Il giorno ven 6 nov 2020 alle ore 15:41 Paolo Pasquali <
> paolo.pasquali at gmail.com> ha scritto:
>
>> Ciao Alessio,
>>
>> I've just followed the documentation.
>> There is no difference between nginx conf and the doc example and it is
>> similar to another GeoNode 2.10 installation that is working.
>> Is there something I should look into?
>>
>> Thanks.
>>
>> P.
>>
>>
>> On Fri, Nov 6, 2020 at 12:04 PM Alessio Fabiani <
>> alessio.fabiani at geo-solutions.it> wrote:
>>
>>> Ciao Paolo,
>>> I was wondering it the issue could be the type of socket you are using
>>> between nginx and uwsgi, can you double check?
>>>
>>> Because it looks to me that UWSGI is working fine from the logs.
>>>
>>> Il giorno gio 5 nov 2020 alle ore 20:18 Paolo Pasquali <
>>> paolo.pasquali at gmail.com> ha scritto:
>>>
>>>> Paths are correct. Nothing changed by adding the wsgi-file directive.
>>>> No additional info from the uwsgi log.
>>>> I'm attaching my config file if you have time to take a look at it.
>>>>
>>>> There must be some mistake so huge I cannot see it...
>>>>
>>>> Thanks again for your help.
>>>>
>>>> Ciao
>>>>
>>>> P.
>>>>
>>>>
>>>>
>>>>
>>>> On Thu, Nov 5, 2020 at 7:50 PM Alessio Fabiani <
>>>> alessio.fabiani at geo-solutions.it> wrote:
>>>>
>>>>> Hi Paolo,
>>>>> just a double check, make sure that those are correctly set
>>>>>
>>>>> chdir = <path_of_geonode_code (where you cloned the repo)>
>>>>> virtualenv = <path_of_the_virtualenv>
>>>>>
>>>>> if still not working, try to add also the wsgi directive
>>>>>
>>>>> wsgi-file = <path_of_geonode_code (where you cloned the
>>>>> repo)>/geonode/wsgi.py
>>>>>
>>>>> e.g.:
>>>>>
>>>>> ...
>>>>> plugin-dir = /usr/lib/uwsgi/plugins
>>>>> plugin = python3
>>>>> virtualenv = /home/geosolutions/Envs/geonode3
>>>>> chdir = /home/geosolutions/geonode/
>>>>> module = geonode.wsgi:application
>>>>> wsgi-file = /home/geosolutions/geonode/geonode/wsgi.py
>>>>> ...
>>>>>
>>>>>
>>>>> Il giorno gio 5 nov 2020 alle ore 19:38 Paolo Pasquali <
>>>>> paolo.pasquali at gmail.com> ha scritto:
>>>>>
>>>>>> Ciao Alessio,
>>>>>>
>>>>>> I'm using the virtualenv.
>>>>>> As you suggested I added the plugins-dir so now I have in the uwsgi
>>>>>> conf:
>>>>>>
>>>>>> plugins-dir = /usr/lib/uwsgi/plugins
>>>>>>
>>>>>> plugins = python3
>>>>>>
>>>>>>
>>>>>> Now I'm not getting the no app loaded error anymore but yet the uwsgi
>>>>>> fails to start.
>>>>>>
>>>>>>
>>>>>> Nothing from this:
>>>>>>
>>>>>> $ uwsgi -c /etc/uwsgi/apps-available/geonode.ini
>>>>>>
>>>>>> [uWSGI] getting INI configuration from
>>>>>> /etc/uwsgi/apps-available/geonode.ini
>>>>>>
>>>>>>
>>>>>> You can find the uwsgi log below. Sorry for the spam.
>>>>>>
>>>>>>
>>>>>> Thanks for your help.
>>>>>>
>>>>>>
>>>>>>
>>>>>> P.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - *** Starting uWSGI 2.0.18-debian (64bit)
>>>>>> on [Thu Nov 5 19:18:40 2020] ***
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - compiled with version: 10.0.1 20200405
>>>>>> (experimental) [master revision
>>>>>> 0be9efad938:fcb98e4978a:705510a708d3642c9c962beb663c476167e4e8a4] on 11
>>>>>> April 2020 11:15:55
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - os: Linux-5.4.0-52-generic #57-Ubuntu SMP
>>>>>> Thu Oct 15 10:57:00 UTC 2020
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - nodename: sdg11lab
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - machine: x86_64
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - clock source: unix
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - pcre jit disabled
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - detected number of CPU cores: 2
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - current working directory: /
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - writing pidfile to /tmp/geonode.pid
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - detected binary path: /usr/bin/uwsgi-core
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - chdir() to /opt/sdg11lab/sdg11lab
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - your processes number limit is 63713
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - your memory page size is 4096 bytes
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - *** WARNING: you have enabled harakiri
>>>>>> without post buffering. Slow upload could be rejected on
>>>>>> post-unbuffered webservers ***
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - detected max file descriptor number: 1024
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - lock engine: pthread robust mutexes
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - thunder lock: disabled (you can enable it
>>>>>> with --thunder-lock)
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - uwsgi socket 0 bound to UNIX address
>>>>>> /run/uwsgi/app/geonode/socket fd 3
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - uwsgi socket 1 bound to TCP address
>>>>>> 0.0.0.0:8000 fd 5
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - setgid() to 33
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - setuid() to 33
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - Python version: 3.8.5 (default, Jul 28
>>>>>> 2020, 12:59:40) [GCC 9.3.0]
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - PEP 405 virtualenv detected:
>>>>>> /home/geonode/.virtualenvs/geonode
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - Set PythonHome to
>>>>>> /home/geonode/.virtualenvs/geonode
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - Python main interpreter initialized at
>>>>>> 0x562215bceb80
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - python threads support enabled
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - your server socket listen backlog is
>>>>>> limited to 100 connections
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - your mercy for graceful operations on
>>>>>> workers is 60 seconds
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - mapped 13105368 bytes (12798 KB) for 128
>>>>>> cores
>>>>>>
>>>>>> Thu Nov 5 19:18:40 2020 - *** Operational MODE: preforking ***
>>>>>>
>>>>>> Thu Nov 5 18:18:43 2020 - WSGI app 0 (mountpoint='') ready in 3
>>>>>> seconds on interpreter 0x562215bceb80 pid: 256154 (default app)
>>>>>>
>>>>>> Thu Nov 5 18:18:43 2020 - spawned uWSGI master process (pid: 256154)
>>>>>>
>>>>>> Thu Nov 5 18:18:43 2020 - spawned uWSGI worker 1 (pid: 256273,
>>>>>> cores: 1)
>>>>>>
>>>>>> Thu Nov 5 18:18:43 2020 - spawned uWSGI worker 2 (pid: 256274,
>>>>>> cores: 1)
>>>>>>
>>>>>> Thu Nov 5 18:18:43 2020 - spawned uWSGI worker 3 (pid: 256275,
>>>>>> cores: 1)
>>>>>>
>>>>>> Thu Nov 5 18:18:43 2020 - spawned uWSGI worker 4 (pid: 256276,
>>>>>> cores: 1)
>>>>>>
>>>>>> Thu Nov 5 18:18:43 2020 - spawned uWSGI worker 5 (pid: 256277,
>>>>>> cores: 1)
>>>>>>
>>>>>> Thu Nov 5 18:18:43 2020 - spawned uWSGI worker 6 (pid: 256278,
>>>>>> cores: 1)
>>>>>>
>>>>>> Thu Nov 5 18:18:43 2020 - spawned uWSGI worker 7 (pid: 256279,
>>>>>> cores: 1)
>>>>>>
>>>>>> Thu Nov 5 18:18:43 2020 - spawned uWSGI worker 8 (pid: 256280,
>>>>>> cores: 1)
>>>>>>
>>>>>> Thu Nov 5 18:18:43 2020 - spawned uWSGI worker 9 (pid: 256281,
>>>>>> cores: 1)
>>>>>>
>>>>>> Thu Nov 5 18:18:43 2020 - spawned uWSGI worker 10 (pid: 256282,
>>>>>> cores: 1)
>>>>>>
>>>>>> Thu Nov 5 18:18:43 2020 - spawned uWSGI worker 11 (pid: 256283,
>>>>>> cores: 1)
>>>>>>
>>>>>> Thu Nov 5 18:18:43 2020 - spawned uWSGI worker 12 (pid: 256284,
>>>>>> cores: 1)
>>>>>>
>>>>>> Thu Nov 5 18:18:43 2020 - spawned uWSGI worker 13 (pid: 256285,
>>>>>> cores: 1)
>>>>>>
>>>>>> Thu Nov 5 18:18:43 2020 - spawned uWSGI worker 14 (pid: 256286,
>>>>>> cores: 1)
>>>>>>
>>>>>> Thu Nov 5 18:18:43 2020 - spawned uWSGI worker 15 (pid: 256287,
>>>>>> cores: 1)
>>>>>>
>>>>>> Thu Nov 5 18:18:43 2020 - spawned uWSGI worker 16 (pid: 256288,
>>>>>> cores: 1)
>>>>>>
>>>>>> Thu Nov 5 18:18:43 2020 - unable to find requested cheaper
>>>>>> algorithm, falling back to spare
>>>>>>
>>>>>> Thu Nov 5 18:18:45 2020 - worker 1 killed successfully (pid: 256273)
>>>>>>
>>>>>> Thu Nov 5 18:18:45 2020 - uWSGI worker 1 cheaped.
>>>>>>
>>>>>> Thu Nov 5 18:18:46 2020 - worker 2 killed successfully (pid: 256274)
>>>>>>
>>>>>> Thu Nov 5 18:18:46 2020 - uWSGI worker 2 cheaped.
>>>>>>
>>>>>> Thu Nov 5 18:18:47 2020 - worker 3 killed successfully (pid: 256275)
>>>>>>
>>>>>> Thu Nov 5 18:18:47 2020 - uWSGI worker 3 cheaped.
>>>>>>
>>>>>> Thu Nov 5 18:18:48 2020 - worker 4 killed successfully (pid: 256276)
>>>>>>
>>>>>> Thu Nov 5 18:18:48 2020 - uWSGI worker 4 cheaped.
>>>>>>
>>>>>> Thu Nov 5 18:18:49 2020 - worker 5 killed successfully (pid: 256277)
>>>>>>
>>>>>> Thu Nov 5 18:18:49 2020 - uWSGI worker 5 cheaped.
>>>>>>
>>>>>> Thu Nov 5 18:18:50 2020 - worker 6 killed successfully (pid: 256278)
>>>>>>
>>>>>> Thu Nov 5 18:18:50 2020 - uWSGI worker 6 cheaped.
>>>>>>
>>>>>> Thu Nov 5 18:18:51 2020 - worker 7 killed successfully (pid: 256279)
>>>>>>
>>>>>> Thu Nov 5 18:18:51 2020 - uWSGI worker 7 cheaped.
>>>>>>
>>>>>> Thu Nov 5 18:18:52 2020 - worker 8 killed successfully (pid: 256280)
>>>>>>
>>>>>> Thu Nov 5 18:18:52 2020 - uWSGI worker 8 cheaped.
>>>>>>
>>>>>>
>>>>>> On Thu, Nov 5, 2020 at 7:12 PM Alessio Fabiani <
>>>>>> alessio.fabiani at geo-solutions.it> wrote:
>>>>>>
>>>>>>> It is also worth to take a look at this
>>>>>>> https://stackoverflow.com/questions/41535283/unable-to-load-uwsgi-plugin-python3-plugin-so-cannot-open-shared-object-file
>>>>>>>
>>>>>>> it seems that someone solved the issue by adding a "plugins-dir"
>>>>>>> directive to the conf.
>>>>>>>
>>>>>>> Il giorno gio 5 nov 2020 alle ore 19:09 Alessio Fabiani <
>>>>>>> alessio.fabiani at geo-solutions.it> ha scritto:
>>>>>>>
>>>>>>>> Paolo,
>>>>>>>> it looks like you are not using the correct python environment.
>>>>>>>>
>>>>>>>> I guess you need to activate it before running UWSGI.
>>>>>>>>
>>>>>>>> Il giorno gio 5 nov 2020 alle ore 18:26 Paolo Pasquali <
>>>>>>>> paolo.pasquali at gmail.com> ha scritto:
>>>>>>>>
>>>>>>>>> Thank you, Alessio.
>>>>>>>>>
>>>>>>>>> I get this error.
>>>>>>>>>
>>>>>>>>> $ uwsgi -c /etc/uwsgi/apps-available/geonode.ini
>>>>>>>>>
>>>>>>>>> [uWSGI] getting INI configuration from
>>>>>>>>> /etc/uwsgi/apps-available/geonode.ini
>>>>>>>>>
>>>>>>>>> open("./python3_plugin.so"): No such file or directory
>>>>>>>>> [core/utils.c line 3732]
>>>>>>>>>
>>>>>>>>> !!! UNABLE to load uWSGI plugin: ./python3_plugin.so: cannot open
>>>>>>>>> shared object file: No such file or directory !!!
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> The plugin is located at
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> $ locate python3_plugin.so
>>>>>>>>>
>>>>>>>>> /usr/lib/uwsgi/plugins/python3_plugin.so
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> So if I remove from the geonode.ini file plugins = python3
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> $ uwsgi -c /etc/uwsgi/apps-available/geonode.ini
>>>>>>>>>
>>>>>>>>> [uWSGI] getting INI configuration from
>>>>>>>>> /etc/uwsgi/apps-available/geonode.ini
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> And then I still get
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> $ sudo service uwsgi start
>>>>>>>>>
>>>>>>>>> Job for uwsgi.service failed because the control process exited
>>>>>>>>> with error code.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Maybe because from the log
>>>>>>>>>
>>>>>>>>> Thu Nov 5 17:47:50 2020 - *** Operational MODE: preforking ***
>>>>>>>>>
>>>>>>>>> Thu Nov 5 17:47:50 2020 - *** no app loaded. GAME OVER ***
>>>>>>>>>
>>>>>>>>> Thu Nov 5 17:47:50 2020 - VACUUM: unix socket
>>>>>>>>> /run/uwsgi/app/geonode/socket removed.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Any hint or cue on this?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Thanks!
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Paolo
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Thu, Nov 5, 2020 at 3:01 PM Alessio Fabiani <
>>>>>>>>> alessio.fabiani at geo-solutions.it> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Paolo,
>>>>>>>>>> from the logs I cannot recognize any specific issue.
>>>>>>>>>>
>>>>>>>>>> It might depend on some error during the application
>>>>>>>>>> initialization.
>>>>>>>>>>
>>>>>>>>>> You could do a simple test by trying to run uwsgi from the
>>>>>>>>>> command line, e.g.:
>>>>>>>>>>
>>>>>>>>>> uwsgi -c <path to the uwsgi config ini>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Il giorno gio 5 nov 2020 alle ore 10:44 Paolo Pasquali <
>>>>>>>>>> paolo.pasquali at gmail.com> ha scritto:
>>>>>>>>>>
>>>>>>>>>>> Dear devs,
>>>>>>>>>>>
>>>>>>>>>>> I'm following the 3.x documentation for installing GeoNode on
>>>>>>>>>>> Ubuntu 20 without docker.
>>>>>>>>>>> At some point I have to create the uwsgi geonode.ini [1] file.
>>>>>>>>>>>
>>>>>>>>>>> I have updated the paths in the geonode.ini file according to my
>>>>>>>>>>> installation and the first thing I have noticed is that I need to add
>>>>>>>>>>> uid = geonode
>>>>>>>>>>> or I get a permission denied error when I try to start the
>>>>>>>>>>> service. That was omitted in the 3.x doc.
>>>>>>>>>>>
>>>>>>>>>>> Then I get another error.
>>>>>>>>>>>
>>>>>>>>>>> $ sudo service uwsgi start
>>>>>>>>>>>
>>>>>>>>>>> Job for uwsgi.service failed because the control process exited
>>>>>>>>>>> with error code.
>>>>>>>>>>>
>>>>>>>>>>> See "systemctl status uwsgi.service" and "journalctl -xe" for
>>>>>>>>>>> details.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> $ systemctl status uwsgi.service
>>>>>>>>>>>
>>>>>>>>>>> *●* uwsgi.service - LSB: Start/stop uWSGI server instance(s)
>>>>>>>>>>>
>>>>>>>>>>> Loaded: loaded (/etc/init.d/uwsgi; generated)
>>>>>>>>>>>
>>>>>>>>>>> Active: *failed* (Result: exit-code) since Thu 2020-11-05
>>>>>>>>>>> 10:02:52 CET; 14s ago
>>>>>>>>>>>
>>>>>>>>>>> Docs: man:systemd-sysv-generator(8)
>>>>>>>>>>>
>>>>>>>>>>> Process: 208347 ExecStart=/etc/init.d/uwsgi start *(code=exited,
>>>>>>>>>>> status=1/FAILURE)*
>>>>>>>>>>>
>>>>>>>>>>> Tasks: 9 (limit: 19114)
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Some uwgi processes are active anyway.
>>>>>>>>>>> I'm attaching the log file. Could you please help me understand
>>>>>>>>>>> the error I'm getting?
>>>>>>>>>>> I can see an "unable to find requested cheaper algorithm,
>>>>>>>>>>> falling back to spare" which is new from 2.10.
>>>>>>>>>>>
>>>>>>>>>>> Thanks!
>>>>>>>>>>>
>>>>>>>>>>> Regards,
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Paolo
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> [1]
>>>>>>>>>>> https://docs.geonode.org/en/3.x/install/advanced/core/index.html#serving-geonode-geoserver-via-nginx
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> geonode-devel mailing list
>>>>>>>>>>> geonode-devel at lists.osgeo.org
>>>>>>>>>>> https://lists.osgeo.org/mailman/listinfo/geonode-devel
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>>
>>>>>>>>>> ==
>>>>>>>>>>
>>>>>>>>>> GeoServer Professional Services from the experts! Visit
>>>>>>>>>> http://goo.gl/it488V for more information.
>>>>>>>>>> ==
>>>>>>>>>> Ing. Alessio Fabiani
>>>>>>>>>>
>>>>>>>>>> @alfa7691
>>>>>>>>>> Founder/Technical Lead
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> GeoSolutions S.A.S.
>>>>>>>>>> Via di Montramito 3/A - 55054 Massarosa (LU) - Italy
>>>>>>>>>> phone: +39 0584 962313
>>>>>>>>>> fax: +39 0584 1660272
>>>>>>>>>> mob: +39 331 6233686
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> http://www.geo-solutions.it
>>>>>>>>>> http://twitter.com/geosolutions_it
>>>>>>>>>> -------------------------------------------------------
>>>>>>>>>>
>>>>>>>>>> Con riferimento alla normativa sul trattamento dei dati personali
>>>>>>>>>> (Reg. UE 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”),
>>>>>>>>>> si precisa che ogni circostanza inerente alla presente email (il suo
>>>>>>>>>> contenuto, gli eventuali allegati, etc.) è un dato la cui conoscenza è
>>>>>>>>>> riservata al/i solo/i destinatario/i indicati dallo scrivente. Se il
>>>>>>>>>> messaggio Le è giunto per errore, è tenuta/o a cancellarlo, ogni altra
>>>>>>>>>> operazione è illecita. Le sarei comunque grato se potesse darmene notizia.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> This email is intended only for the person or entity to which it
>>>>>>>>>> is addressed and may contain information that is privileged, confidential
>>>>>>>>>> or otherwise protected from disclosure. We remind that - as provided by
>>>>>>>>>> European Regulation 2016/679 “GDPR” - copying, dissemination or use of this
>>>>>>>>>> e-mail or the information herein by anyone other than the intended
>>>>>>>>>> recipient is prohibited. If you have received this email by mistake, please
>>>>>>>>>> notify us immediately by telephone or e-mail.
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>>
>>>>>>>> ==
>>>>>>>>
>>>>>>>> GeoServer Professional Services from the experts! Visit
>>>>>>>> http://goo.gl/it488V for more information.
>>>>>>>> ==
>>>>>>>> Ing. Alessio Fabiani
>>>>>>>>
>>>>>>>> @alfa7691
>>>>>>>> Founder/Technical Lead
>>>>>>>>
>>>>>>>>
>>>>>>>> GeoSolutions S.A.S.
>>>>>>>> Via di Montramito 3/A - 55054 Massarosa (LU) - Italy
>>>>>>>> phone: +39 0584 962313
>>>>>>>> fax: +39 0584 1660272
>>>>>>>> mob: +39 331 6233686
>>>>>>>>
>>>>>>>>
>>>>>>>> http://www.geo-solutions.it
>>>>>>>> http://twitter.com/geosolutions_it
>>>>>>>> -------------------------------------------------------
>>>>>>>>
>>>>>>>> Con riferimento alla normativa sul trattamento dei dati personali
>>>>>>>> (Reg. UE 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”),
>>>>>>>> si precisa che ogni circostanza inerente alla presente email (il suo
>>>>>>>> contenuto, gli eventuali allegati, etc.) è un dato la cui conoscenza è
>>>>>>>> riservata al/i solo/i destinatario/i indicati dallo scrivente. Se il
>>>>>>>> messaggio Le è giunto per errore, è tenuta/o a cancellarlo, ogni altra
>>>>>>>> operazione è illecita. Le sarei comunque grato se potesse darmene notizia.
>>>>>>>>
>>>>>>>>
>>>>>>>> This email is intended only for the person or entity to which it is
>>>>>>>> addressed and may contain information that is privileged, confidential or
>>>>>>>> otherwise protected from disclosure. We remind that - as provided by
>>>>>>>> European Regulation 2016/679 “GDPR” - copying, dissemination or use of this
>>>>>>>> e-mail or the information herein by anyone other than the intended
>>>>>>>> recipient is prohibited. If you have received this email by mistake, please
>>>>>>>> notify us immediately by telephone or e-mail.
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>>
>>>>>>> ==
>>>>>>>
>>>>>>> GeoServer Professional Services from the experts! Visit
>>>>>>> http://goo.gl/it488V for more information.
>>>>>>> ==
>>>>>>> Ing. Alessio Fabiani
>>>>>>>
>>>>>>> @alfa7691
>>>>>>> Founder/Technical Lead
>>>>>>>
>>>>>>>
>>>>>>> GeoSolutions S.A.S.
>>>>>>> Via di Montramito 3/A - 55054 Massarosa (LU) - Italy
>>>>>>> phone: +39 0584 962313
>>>>>>> fax: +39 0584 1660272
>>>>>>> mob: +39 331 6233686
>>>>>>>
>>>>>>>
>>>>>>> http://www.geo-solutions.it
>>>>>>> http://twitter.com/geosolutions_it
>>>>>>> -------------------------------------------------------
>>>>>>>
>>>>>>> Con riferimento alla normativa sul trattamento dei dati personali
>>>>>>> (Reg. UE 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”),
>>>>>>> si precisa che ogni circostanza inerente alla presente email (il suo
>>>>>>> contenuto, gli eventuali allegati, etc.) è un dato la cui conoscenza è
>>>>>>> riservata al/i solo/i destinatario/i indicati dallo scrivente. Se il
>>>>>>> messaggio Le è giunto per errore, è tenuta/o a cancellarlo, ogni altra
>>>>>>> operazione è illecita. Le sarei comunque grato se potesse darmene notizia.
>>>>>>>
>>>>>>>
>>>>>>> This email is intended only for the person or entity to which it is
>>>>>>> addressed and may contain information that is privileged, confidential or
>>>>>>> otherwise protected from disclosure. We remind that - as provided by
>>>>>>> European Regulation 2016/679 “GDPR” - copying, dissemination or use of this
>>>>>>> e-mail or the information herein by anyone other than the intended
>>>>>>> recipient is prohibited. If you have received this email by mistake, please
>>>>>>> notify us immediately by telephone or e-mail.
>>>>>>>
>>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> ==
>>>>>
>>>>> GeoServer Professional Services from the experts! Visit
>>>>> http://goo.gl/it488V for more information.
>>>>> ==
>>>>> Ing. Alessio Fabiani
>>>>>
>>>>> @alfa7691
>>>>> Founder/Technical Lead
>>>>>
>>>>>
>>>>> GeoSolutions S.A.S.
>>>>> Via di Montramito 3/A - 55054 Massarosa (LU) - Italy
>>>>> phone: +39 0584 962313
>>>>> fax: +39 0584 1660272
>>>>> mob: +39 331 6233686
>>>>>
>>>>>
>>>>> http://www.geo-solutions.it
>>>>> http://twitter.com/geosolutions_it
>>>>> -------------------------------------------------------
>>>>>
>>>>> Con riferimento alla normativa sul trattamento dei dati personali
>>>>> (Reg. UE 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”),
>>>>> si precisa che ogni circostanza inerente alla presente email (il suo
>>>>> contenuto, gli eventuali allegati, etc.) è un dato la cui conoscenza è
>>>>> riservata al/i solo/i destinatario/i indicati dallo scrivente. Se il
>>>>> messaggio Le è giunto per errore, è tenuta/o a cancellarlo, ogni altra
>>>>> operazione è illecita. Le sarei comunque grato se potesse darmene notizia.
>>>>>
>>>>>
>>>>> This email is intended only for the person or entity to which it is
>>>>> addressed and may contain information that is privileged, confidential or
>>>>> otherwise protected from disclosure. We remind that - as provided by
>>>>> European Regulation 2016/679 “GDPR” - copying, dissemination or use of this
>>>>> e-mail or the information herein by anyone other than the intended
>>>>> recipient is prohibited. If you have received this email by mistake, please
>>>>> notify us immediately by telephone or e-mail.
>>>>>
>>>>
>>>
>>> --
>>>
>>> ==
>>>
>>> GeoServer Professional Services from the experts! Visit
>>> http://goo.gl/it488V for more information.
>>> ==
>>> Ing. Alessio Fabiani
>>>
>>> @alfa7691
>>> Founder/Technical Lead
>>>
>>>
>>> GeoSolutions S.A.S.
>>> Via di Montramito 3/A - 55054 Massarosa (LU) - Italy
>>> phone: +39 0584 962313
>>> fax: +39 0584 1660272
>>> mob: +39 331 6233686
>>>
>>>
>>> http://www.geo-solutions.it
>>> http://twitter.com/geosolutions_it
>>> -------------------------------------------------------
>>>
>>> Con riferimento alla normativa sul trattamento dei dati personali (Reg.
>>> UE 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”), si
>>> precisa che ogni circostanza inerente alla presente email (il suo
>>> contenuto, gli eventuali allegati, etc.) è un dato la cui conoscenza è
>>> riservata al/i solo/i destinatario/i indicati dallo scrivente. Se il
>>> messaggio Le è giunto per errore, è tenuta/o a cancellarlo, ogni altra
>>> operazione è illecita. Le sarei comunque grato se potesse darmene notizia.
>>>
>>>
>>> This email is intended only for the person or entity to which it is
>>> addressed and may contain information that is privileged, confidential or
>>> otherwise protected from disclosure. We remind that - as provided by
>>> European Regulation 2016/679 “GDPR” - copying, dissemination or use of this
>>> e-mail or the information herein by anyone other than the intended
>>> recipient is prohibited. If you have received this email by mistake, please
>>> notify us immediately by telephone or e-mail.
>>>
>>
>
> --
>
> ==
>
> GeoServer Professional Services from the experts! Visit
> http://goo.gl/it488V for more information.
> ==
> Ing. Alessio Fabiani
>
> @alfa7691
> Founder/Technical Lead
>
>
> GeoSolutions S.A.S.
> Via di Montramito 3/A - 55054 Massarosa (LU) - Italy
> phone: +39 0584 962313
> fax: +39 0584 1660272
> mob: +39 331 6233686
>
>
> http://www.geo-solutions.it
> http://twitter.com/geosolutions_it
> -------------------------------------------------------
>
> Con riferimento alla normativa sul trattamento dei dati personali (Reg. UE
> 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”), si
> precisa che ogni circostanza inerente alla presente email (il suo
> contenuto, gli eventuali allegati, etc.) è un dato la cui conoscenza è
> riservata al/i solo/i destinatario/i indicati dallo scrivente. Se il
> messaggio Le è giunto per errore, è tenuta/o a cancellarlo, ogni altra
> operazione è illecita. Le sarei comunque grato se potesse darmene notizia.
>
>
> This email is intended only for the person or entity to which it is
> addressed and may contain information that is privileged, confidential or
> otherwise protected from disclosure. We remind that - as provided by
> European Regulation 2016/679 “GDPR” - copying, dissemination or use of this
> e-mail or the information herein by anyone other than the intended
> recipient is prohibited. If you have received this email by mistake, please
> notify us immediately by telephone or e-mail.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/geonode-devel/attachments/20201106/507f7694/attachment-0001.html>
More information about the geonode-devel
mailing list