[GeoNode-users] Multi-Tenancy: how to start

Simone Dalmasso simone.dalmasso at gmail.com
Mon Dec 19 07:22:04 PST 2016


It is a good practice to not install the new sites folders into the root of
the code. They can live outside without problems.

The second issue is that you did not run python manage.py syncdb or migrate
to install the tables that come with geosites.

2016-12-19 15:50 GMT+01:00 Eugenio Trumpy <frippe12573 at hotmail.com>:

> Sorry for these multiple emails,
>
>
> I following your suggestion to create the site by hand I proceeded to
> register the new site by using the admin console as you suggested.
>
> On save action I had this error message:
>
>
> http://pastebin.com/SskX1QNB
>
>
>
> It seems geonode.contrib.geosites is not installed yet, right?
>
> E.
>
>
> ------------------------------
> *Da:* Eugenio Trumpy <frippe12573 at hotmail.com>
> *Inviato:* lunedì 19 dicembre 2016 15.37
> *A:* Simone Dalmasso
>
> *Oggetto:* Re: Multi-Tenancy: how to start
>
>
> Ok,
>
>
> this is my new virtualhost prepared for the new site named 'gemex':
>
>
> <VirtualHost *:80>
>     ServerName http://gemex.igg.cnr.it
>     ServerAdmin webmaster at localhost
>     DocumentRoot /var/www/html
>
>     Options -Indexes +FollowSymLinks
>
>     Alias /gemex "/dati/geonode/geonode/contrib/geosites"
>
>     WSGIDaemonProcess gemex python-path=/dati/geonode/
> geonode/contrib/geosites:/dati/.venvs/geonode/lib/python2.7/site-packages
> user=eugenio threads=15 processes=2
>
>     ErrorLog /var/log/apache2/error.log
>     LogLevel warn
>     CustomLog /var/log/apache2/access.log combined
>
>     WSGIProcessGroup gemex
>     WSGIPassAuthorization On
>     WSGIScriptAlias / /dati/geonode/geonode/contrib/geosites/gemex/wsgi.py
>
>     <Directory "/dati/geonode/geonode/contrib/geosites/gemex">
>            Options Indexes FollowSymLinks
>         Require all granted
>         IndexOptions FancyIndexing
>     </Directory>
>
>     Alias /uploaded/ /dati/geonode/geonode/contrib/
> geosites/gemex/uploaded/
>     Alias /static/ /dati/geonode/geonode/contrib/
> geosites/gemex/static_root/
>
>      ProxyPreserveHost On
>     ProxyPass /geoserver http://localhost:8080/geoserver
>     ProxyPassReverse /geoserver http://localhost:8080/geoserver
>
>     ProxyPass /geoserver2 http://localhost:8080/geoserver2
>     ProxyPassReverse /geoserver2 http://localhost:8080/geoserver2
>
>
> </VirtualHost>
>
> My concerns are:
>
>    - WSGIDeamon line, is that correct?
>    - the first Alias, is that correct too?
>    - Eventually the Directory is right?
>
>
>
> Moreover, I followed again this page for the http setup:
> http://docs.geonode.org/en/master/tutorials/install_and_
> admin/geonode_install/setup_configure_httpd.html
>
> I think now should be rready for the collecstatic command, but I don't
> know how to run it in in the new static_root inside my site gemex.
>
> Any hints?
>
> E.
> Setup & Configure HTTPD — GeoNode 2.4 documentation
> <http://docs.geonode.org/en/master/tutorials/install_and_admin/geonode_install/setup_configure_httpd.html>
> docs.geonode.org
> Setup & Configure HTTPD¶ In this section we are going to setup Apache HTTP
> to serve GeoNode.
>
>
>
> ------------------------------
> *Da:* Simone Dalmasso <simone.dalmasso at gmail.com>
> *Inviato:* lunedì 19 dicembre 2016 15.03
> *A:* Eugenio Trumpy
> *Cc:* geonode-users at lists.osgeo.org
> *Oggetto:* Re: Multi-Tenancy: how to start
>
> Exactly, one virtualhost for each site.
>
> 2016-12-19 14:53 GMT+01:00 Eugenio Trumpy <frippe12573 at hotmail.com>:
>
>> Ok,
>>
>>
>> I will proceed this way.
>> Then I have to create a new virtualhost pointing to the wsgi.py within
>> the new site dir, right?
>> In the same virtual host have I to set new aliases for uploaded dir and
>> static_root as I did for the normal installation?
>>
>> E.
>>
>> ------------------------------
>> *Da:* Simone Dalmasso <simone.dalmasso at gmail.com>
>> *Inviato:* lunedì 19 dicembre 2016 14.21
>>
>> *A:* Eugenio Trumpy
>> *Cc:* geonode-users at lists.osgeo.org
>> *Oggetto:* Re: Multi-Tenancy: how to start
>>
>> I suggest you to go manually and create a site folder copying the
>> site_template, rename and add the Site object into the database.
>>
>> geosites has not been revised for a while and geonode improved. It works
>> but the shortcut command addsite may be broken.
>>
>> 2016-12-19 11:32 GMT+01:00 Eugenio Trumpy <frippe12573 at hotmail.com>:
>>
>>> Hi Simone,
>>>
>>>
>>> I did what you suggested, actually now I have the addsite command, but
>>> as you announced I have also this error:
>>>
>>>
>>> AttributeError: 'Settings' object has no attribute 'SITE_ROOT'
>>>
>>>
>>> then I added SITE_ROOT in local_setting.py inserting the path
>>> "geonode/contrib/geosites"
>>>
>>>
>>> afterwords I had this error:
>>>
>>>
>>> AttributeError: 'Settings' object has no attribute 'SERVE_PATH'
>>>
>>>
>>> so that I added SERVE_PATH in local_setting.py inserting the path "
>>> geonode/contrib/geosites/static"
>>>
>>>
>>> but I'm not sure I did the right thing, since now I have this error:
>>>
>>>
>>> OSError: [Errno 17] File exists: '/dati/geonode/geonode/contrib/site2'
>>>
>>> Where I'm wrong?
>>>
>>> Thanks
>>>
>>> Eugenio
>>>
>>> ------------------------------
>>> *Da:* Simone Dalmasso <simone.dalmasso at gmail.com>
>>> *Inviato:* lunedì 19 dicembre 2016 11.04
>>> *A:* Eugenio Trumpy
>>> *Cc:* geonode-users at lists.osgeo.org
>>> *Oggetto:* Re: Multi-Tenancy: how to start
>>>
>>> you have to add it in INSTALLED_APPS, currently it is only listed in the
>>> contrib apps.
>>>
>>> 2016-12-19 9:20 GMT+01:00 Eugenio Trumpy <frippe12573 at hotmail.com>:
>>>
>>>> Hi Simone,
>>>>
>>>>
>>>> and thank you for your answer.
>>>>
>>>> Sorry for my trivial question:
>>>>
>>>>
>>>> in my setting.py I have already geonode.contrib.geosites
>>>>
>>>> in GEONODE_CONTRIB_APPS, see below:
>>>>
>>>> GEONODE_CONTRIB_APPS = (
>>>>     # GeoNode Contrib Apps
>>>>     'geonode.contrib.dynamic',
>>>>     'geonode.contrib.exif',
>>>>     'geonode.contrib.favorite',
>>>>     'geonode.contrib.geogig',
>>>>     'geonode.contrib.geosites',
>>>>     'geonode.contrib.nlp',
>>>>     'geonode.contrib.slack'
>>>> )
>>>>
>>>> in INSTALLED_APPS I have:
>>>>
>>>> INSTALLED_APPS = (
>>>>
>>>>     # Boostrap admin theme
>>>>     # 'django_admin_bootstrapped.bootstrap3',
>>>>     # 'django_admin_bootstrapped',
>>>>
>>>>     # Apps bundled with Django
>>>>     'django.contrib.auth',
>>>>     'django.contrib.contenttypes',
>>>>     'django.contrib.sessions',
>>>>     'django.contrib.sites',
>>>>     'django.contrib.admin',
>>>>     'django.contrib.sitemaps',
>>>>     'django.contrib.staticfiles',
>>>>     'django.contrib.messages',
>>>>     'django.contrib.humanize',
>>>>     'django.contrib.gis',
>>>>
>>>>     # Third party apps
>>>>
>>>>     # Utility
>>>>     'pagination',
>>>>     'taggit',
>>>>     'friendlytagloader',
>>>>     'geoexplorer',
>>>>     'leaflet',
>>>>     'django_extensions',
>>>>     # 'haystack',
>>>>
>>>> ....and others...
>>>>
>>>> Should I insert geonode.contrib.geosites somewhere in local_setting? or
>>>> it's already ok as it? or copy geonode.contrib.geosites in settings.py
>>>> under INSTALLED_APPS?
>>>>
>>>> Sorry again for this banal question...
>>>>
>>>> E.
>>>>
>>>>
>>>>
>>>>
>>>> ------------------------------
>>>> *Da:* Simone Dalmasso <simone.dalmasso at gmail.com>
>>>> *Inviato:* lunedì 19 dicembre 2016 09.04
>>>> *A:* Eugenio Trumpy
>>>> *Cc:* geonode-users at lists.osgeo.org
>>>> *Oggetto:* Re: Multi-Tenancy: how to start
>>>>
>>>> Ciao Eugenio,
>>>>
>>>> sorry for being so late in the response.
>>>>
>>>> You have to add 'geonode.contrib.geosites' to your INSTALLED_APPS in
>>>> order to get the command.
>>>>
>>>> In case you get errors in running that command, you can always 'make' a
>>>> geosite by yourself by copying the folder 'site_template' and changing it's
>>>> name and internal parameters and then register the new Site in the admin
>>>> panel. You can follow the utils.py add_site function and replicate the
>>>> needed steps (some of them are only for production).
>>>> Take also some time to see how the pre and post settings work.
>>>>
>>>> Hope this helps
>>>>
>>>>
>>>> 2016-12-19 8:55 GMT+01:00 Eugenio Trumpy <frippe12573 at hotmail.com>:
>>>>
>>>>> Hi everyone,
>>>>>
>>>>>
>>>>> regarding the multi-tenancy setting up and in particular the
>>>>> installation of new site since the command:
>>>>>
>>>>> python manage.py addsite sitename sitedomain
>>>>>
>>>>>
>>>>> return me:
>>>>>
>>>>> Unknown command: 'addsite'
>>>>> Type 'manage.py help' for usage.
>>>>>
>>>>> Do you know way? Have I 'activate' in some way the multi-tenancy
>>>>> before? or it is ready to use?
>>>>>
>>>>> If it is ready to use, why 'addsite' is an unknown command?
>>>>>
>>>>> I launched the command from the main geonode directory, am I right?
>>>>> As I wrote in the previous email in my installation I have only
>>>>> manage.py file in
>>>>> /geonode directory.
>>>>>
>>>>> I'm testing on on ubuntu 14.04 and geonode is at version
>>>>> 2.4.dev20151029170512.
>>>>> I installed geonode as custom installation (not by apt-get).
>>>>>
>>>>> Thanks
>>>>>
>>>>> Eugenio
>>>>> ------------------------------
>>>>> *Da:* Eugenio Trumpy <frippe12573 at hotmail.com>
>>>>> *Inviato:* venerdì 16 dicembre 2016 15.04
>>>>> *A:* geonode-users at lists.osgeo.org
>>>>> *Oggetto:* Multi-Tenancy: how to start
>>>>>
>>>>>
>>>>> Hi all,
>>>>>
>>>>>
>>>>> as pointed in the email object I want to try the geonode multi-tenancy
>>>>> capabilities.
>>>>>
>>>>> I started of course from the documentation [1] and [2], but a need
>>>>> some hints to start.
>>>>>
>>>>>
>>>>> I have already a running geonode instance. Do you think I should start
>>>>> from
>>>>>
>>>>> a clean geonode installation or I can arrange the running one?
>>>>>
>>>>> Is there somewhere a set of commands to setup the geosite 1, geosite
>>>>> 2, ...
>>>>>
>>>>> I was looking into geosites folder, as suggested in [2], but I don't
>>>>> see neither manage.py nor manage_all.py files.
>>>>>
>>>>> I tried python manage.py addsite geosite1 geosite1domain
>>>>>
>>>>> but I got Unknown command: 'addsite'
>>>>>
>>>>>
>>>>> Am I missing something?
>>>>>
>>>>>
>>>>> After that: How can I sort out the already stored layers?
>>>>>
>>>>>
>>>>> Thank you very much for hints and for the patience of this
>>>>> stupid questions,
>>>>>
>>>>>
>>>>> Eugenio
>>>>>
>>>>>
>>>>> [1] https://geonode.readthedocs.io/en/2.0/tutorials/admin/mu
>>>>> lti-tenancy.html
>>>>>
>>>>> [2] https://github.com/GeoNode/geonode/tree/master/geonode/c
>>>>> ontrib/geosites
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Simone
>>>>
>>>
>>>
>>>
>>> --
>>> Simone
>>>
>>
>>
>>
>> --
>> Simone
>>
>
>
>
> --
> Simone
>



-- 
Simone
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/geonode-users/attachments/20161219/17f565d2/attachment-0001.html>


More information about the geonode-users mailing list