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

Simone Dalmasso simone.dalmasso at gmail.com
Sun Mar 12 23:51:41 PDT 2017


Ok I tested it and is working. Only thing, put STATIC_ROOT after the
post_settings import in your settings, otherwise will be overridden. So put
it at the very end of the settings.

2017-03-10 16:24 GMT+01:00 Simone Dalmasso <simone.dalmasso at gmail.com>:

> Ciao Eugenio,
>
> you are running collectstatic right)
>
> Should work but ill test early next week and come back with the results.
>
> ciao
>
> 2017-03-10 14:46 GMT+01:00 Eugenio Trumpy <frippe12573 at hotmail.com>:
>
>> Hi simone and all,
>>
>>
>> unfortunately I have to open again this issue.
>>
>> I'm setting up a new geosite but I still have problems with static files
>> (I'm still using 2.4).
>>
>> This is the map of the geosites:
>>
>> /geonode/geonode/ [is the original installation of geonode, it should be
>> my master site]
>>
>> inside this installation, I mean:
>>
>> /geonode/geonode/contrib/geosites/gemex
>>
>> and
>>
>> /geonode/geonode/contrib/geosites/atlante
>>
>> I have the two geosites, where
>>
>> gemex seems to works fine (currently I don't know if I did everything
>> correctly)
>>
>> atlante seems to works too (it seems to use css of the master site) but
>> it hasn't its own static files.
>>
>>
>> I wonder if my configuration files works fine,
>>
>> I set in /geonode/geonode/contrib/geosites/atlante/local_settings.py
>> STATIC_ROOT='/dati/geonode/geonode/contrib/geosites/static/atlante'
>>
>> and
>>
>> I set in /geonode/geonode/contrib/geosites/gemex/local_settings.py
>> STATIC_ROOT='/dati/geonode/geonode/contrib/geosites/static/gemex'
>>
>> and
>>
>> in /geonode/geonode/contrib/geosites/pre_setting.py I set SERVE_PATH =
>> '/dati/geonode/geonode/contrib/geosites'
>>
>>
>> then once I add a new geosite (atlante in my case) I have to run
>>
>>
>> python manage.py --settings=geonode.contrib.geosites.atlante.settings
>>
>>
>> this way should create an atlante folder in /dati/geonode/geonode/contrib/geosites/static/
>> including css/ fonts/ img/ js/ and less/ folders,
>>
>> but in this case I have no any atlante folder nowhere.
>>
>>
>> Am I correct? If no where I'm wrong?
>>
>>
>> Thanks again
>>
>>
>> E.
>>
>>
>> ------------------------------
>> *Da:* Simone Dalmasso <simone.dalmasso at gmail.com>
>> *Inviato:* venerdì 13 gennaio 2017 11.47
>> *A:* Eugenio Trumpy
>> *Cc:* geonode-users at lists.osgeo.org
>> *Oggetto:* Re: Multi-Tenancy: how to start
>>
>> All the uploaded and static folder locations are actually up to you. The
>> static folder inside is for the statics of the specific site which would be
>> copied in the static_root by collectstatic.
>>
>> 2017-01-13 10:31 GMT+01:00 Eugenio Trumpy <frippe12573 at hotmail.com>:
>>
>>> Dear Simone and all,
>>>
>>>
>>> I'm happy too to be very close to deploy finally the geosites contrib
>>> app.
>>>
>>>
>>> I have two curiosities:
>>>
>>>
>>>    - the uploaded folder is only in the geosites folder. Have I set
>>>    somewhere a sub-folder for the uploaded file for each site (as for the
>>>    static file)?
>>>    - since the static folder is outside the single geosite, what is the
>>>    static folder within geosite folder?
>>>
>>> I solved the issue on the redirection from the user menu to geoserver,
>>> by removing the URL in the <baseUrl>
>>>
>>> in geoserver/data/security/auth/geonodeAuthProvider/config.xml
>>>
>>> In that way I'm redirected as admin authenticated.
>>>
>>>
>>> Best regards
>>>
>>>
>>> Eugenio
>>>
>>>
>>> ------------------------------
>>> *Da:* Simone Dalmasso <simone.dalmasso at gmail.com>
>>> *Inviato:* venerdì 13 gennaio 2017 10.10
>>>
>>> *A:* Eugenio Trumpy
>>> *Cc:* geonode-users at lists.osgeo.org
>>> *Oggetto:* Re: Multi-Tenancy: how to start
>>>
>>> Glad that you fixed,
>>>
>>> the setup is good and I think that the ideal setup is actually
>>> subjective.
>>>
>>> For the error, seems is missing the geoserver authentication which
>>> should already be in place since your master site is working. You can point
>>> the geoserver base url to your gemex site though. Geoserver should be able
>>> to ping the correct site anyway.
>>>
>>> 2017-01-11 15:13 GMT+01:00 Eugenio Trumpy <frippe12573 at hotmail.com>:
>>>
>>>> Dear Simone and all,
>>>>
>>>>
>>>> eventually I was able to setup geonode/multi geosites.
>>>>
>>>> Now I see the master site I had in the beginning and a new site
>>>> answering to a different URL.
>>>>
>>>>
>>>> Just to fix a pair of concept I would like to know if I configured well
>>>> the static/static_root/uploaded folders:
>>>>
>>>>
>>>>    - static folder for all geosites I have (for now only gemex) is in
>>>>    geosites folder
>>>>    - to distinguish the static files for each geosite (for now I have
>>>>    only gemex) I set the variable STATIC_ROOT='/dati/ge
>>>>    onode/geonode/contrib/geosites/static/gemex'
>>>>    - the SERVE_PATH is SERVE_PATH = '/dati/geonode/geonode/contrib/geosites'
>>>>    set in the geosites/pre_settings.py
>>>>    - the uploaded folder is only in the geosites folder. Have I set
>>>>    somewhere a subfolder for the uploaded file for each site (as for the
>>>>    static file)?
>>>>    - since the static folder is outside the singole geosite, what is
>>>>    the static folder within geosite folder?
>>>>
>>>> Afterwords I stared to test the new site. I logged as administrator of
>>>> the master-site (the normal geonode I setup in the beginning) and I tried
>>>> to upload a shp file,
>>>> but I had this message:
>>>>
>>>> GeoNode encountered problems when creating layer
>>>> reg2001_s_wgs84utm33.It cannot find the Layer that matches this
>>>> Workspace.try renaming your files.
>>>>
>>>> Why I got this issue?
>>>> Consequently when I click on geoserver link from the user menu I'm
>>>> redirected to geoserver page as usual, but without authentication.
>>>> Have I to add <baseurl> related to the created geosite?
>>>>
>>>> Thanks
>>>>
>>>> Eugenio
>>>>
>>>>
>>>>
>>>> ------------------------------
>>>> *Da:* Simone Dalmasso <simone.dalmasso at gmail.com>
>>>> *Inviato:* lunedì 9 gennaio 2017 10.26
>>>> *A:* Eugenio Trumpy
>>>> *Cc:* geonode-users at lists.osgeo.org
>>>> *Oggetto:* Re: Multi-Tenancy: how to start
>>>>
>>>> All files of the site_template folder.
>>>> Like
>>>> https://github.com/GeoNode/geonode/blob/master/geonode/contr
>>>> ib/geosites/site_template/settings.py#L39
>>>> https://github.com/GeoNode/geonode/blob/master/geonode/contr
>>>> ib/geosites/site_template/wsgi.py#L39
>>>>
>>>> 2017-01-09 9:39 GMT+01:00 Eugenio Trumpy <frippe12573 at hotmail.com>:
>>>>
>>>>> Hi Simone,
>>>>>
>>>>>
>>>>> you said that I should have adjust correctly the variables in the
>>>>> files that start with "$".
>>>>>
>>>>> This is not clear to me.
>>>>>
>>>>> What file do you refer? and Which variables?
>>>>>
>>>>>
>>>>> best
>>>>>
>>>>>
>>>>> Eugenio
>>>>>
>>>>>
>>>>> ------------------------------
>>>>> *Da:* Simone Dalmasso <simone.dalmasso at gmail.com>
>>>>> *Inviato:* giovedì 5 gennaio 2017 07.41
>>>>> *A:* Eugenio Trumpy
>>>>> *Cc:* geonode-users at lists.osgeo.org
>>>>> *Oggetto:* Re: Multi-Tenancy: how to start
>>>>>
>>>>> The $ should not be there, is an identifier for pieces of code that
>>>>> would be changed by the addsite script. It is a normal python path.
>>>>> And yes, the SERVE_PATH should be in one of the project's settings as
>>>>> it is used to locate your static and media files "STATIC_ROOT =
>>>>> os.path.join(SERVE_PATH, 'static')"
>>>>>
>>>>> 2017-01-03 17:13 GMT+01:00 Eugenio Trumpy <frippe12573 at hotmail.com>:
>>>>>
>>>>>> Hi Simone,
>>>>>>
>>>>>>
>>>>>> I presume maybe I'm not so far from finalization of the configuration.
>>>>>>
>>>>>> I apologize if I'm not enough smart, but I don't understand which
>>>>>> file do you mentioned, starting with "$". I suppose you intended the line
>>>>>> 19 in the wsgi.py located in the geosite folder (i.e. gemex for me), am I
>>>>>> correct?
>>>>>>
>>>>>> If yes I changed the line in:
>>>>>>
>>>>>> os.environ.setdefault("DJANGO_SETTINGS_MODULE",
>>>>>> "$geosites.%s.settings" % curdir)
>>>>>>
>>>>>>
>>>>>> since, as you know, I'm using a normal installation of geonode, so I
>>>>>> have the geosites project forlder within:
>>>>>>
>>>>>> /geonode/geonode/contrib and my project folder name is the original
>>>>>> geosites.
>>>>>>
>>>>>> Did I understand well?
>>>>>>
>>>>>>
>>>>>> Regarding the static_root it is my intention to leave that folder in
>>>>>> my site folder (/geonode/geonode/contrib/geosites/gemex/). In that
>>>>>> case I should run your suggested command:
>>>>>>
>>>>>>
>>>>>> python manage.py collectstatic --settings=geonode.contrib.geo
>>>>>> sites.gemex.settings
>>>>>>
>>>>>>
>>>>>> and in gemex.settings has to be inserted the variable SERVE_PATH, am
>>>>>> I correct?
>>>>>>
>>>>>>
>>>>>> Thanks
>>>>>>
>>>>>>
>>>>>> Eugenio
>>>>>> ------------------------------
>>>>>> *Da:* Simone Dalmasso <simone.dalmasso at gmail.com>
>>>>>> *Inviato:* martedì 3 gennaio 2017 08.35
>>>>>> *A:* Eugenio Trumpy
>>>>>> *Cc:* geonode-users at lists.osgeo.org
>>>>>> *Oggetto:* Re: Multi-Tenancy: how to start
>>>>>>
>>>>>> Eugenio is all more or less right.
>>>>>>
>>>>>> The error you have is because, since you copied the site_template
>>>>>> folder manually, you also have to correctly adjust the variables in the
>>>>>> files that  start with "$". In this case you have to put the correct
>>>>>> project name in the wsgi.py-
>>>>>>
>>>>>>
>>>>>> For the static files, they can stay anywhere, but is suggested to
>>>>>> have them in the web server folders /var/www etc,as said. To copy them
>>>>>> there, once you have set the STATIC_ROOT folder in the geosite settings yu
>>>>>> can use the normal geonode manage.py file by passing it the geosites
>>>>>> settings instead:
>>>>>>
>>>>>> python manage.py collectstatic --settings=geonode.contrib.geo
>>>>>> sites.gemex.settings
>>>>>>
>>>>>> 2016-12-29 12:21 GMT+01:00 Eugenio Trumpy <frippe12573 at hotmail.com>:
>>>>>>
>>>>>>> Hi Simone and all,
>>>>>>>
>>>>>>>
>>>>>>> unfortunately I hadn't solved my problem multi-tenancy configuration.
>>>>>>>
>>>>>>> My new questions are:
>>>>>>>
>>>>>>>    - can I set-up multi-geosites from my running normal
>>>>>>>    installation? (I installed geonode following this guide [1]) or should I
>>>>>>>    install a geonode from scratch?
>>>>>>>    - to run multi-geosites do you suggest me to setup multi-geosite
>>>>>>>    from special version of geonode as for instance [2], if yes How to start?
>>>>>>>    - in my geonode normal installation manage.py and manage_all.py
>>>>>>>    are missing in the /geonode/geonode/contrib/geosites/
>>>>>>>    - the master site has to be within contrib/geosites/master-site,
>>>>>>>    which relationship is there between the normal geonode site and the
>>>>>>>    master-site? in case master-site has to inherit from normal one-site
>>>>>>>    config, how?
>>>>>>>    - just to be sure is this the right order of the setting files
>>>>>>>    read by geonode:
>>>>>>>    - /geonode/geonode/local_setting.py and /geonode/geonode/setting.py
>>>>>>>       (overridden by the first)
>>>>>>>       - /geonode/geonode/contrib/geosites/pre_setting.py
>>>>>>>       - /geonode/geonode/contrib/geosites/local_setting.py
>>>>>>>       and /geonode/geonode/contrib/geositessetting.py (overridden
>>>>>>>       by the first)
>>>>>>>       - /geonode/geonode/contrib/geosites/post_setting.py
>>>>>>>
>>>>>>>
>>>>>>>    - in my test performed in the last days I set the: SERVE_PATH=
>>>>>>>    "/dati/geonode/geonode/contrib/geosites/ in
>>>>>>>    /geonode/geonode/local_setting.py is that right? in apache error
>>>>>>>    log I have:
>>>>>>>
>>>>>>> [Thu Dec 29 11:46:21.129691 2016] [:error] [pid 14216] [remote
>>>>>>> 93.32.72.156:62917]     self.load_middleware()
>>>>>>> [Thu Dec 29 11:46:21.129706 2016] [:error] [pid 14216] [remote
>>>>>>> 93.32.72.156:62917]   File "/usr/local/lib/python2.7/dist
>>>>>>> -packages/django/core/handlers/base.py", line 44, in load_middleware
>>>>>>> [Thu Dec 29 11:46:21.129728 2016] [:error] [pid 14216] [remote
>>>>>>> 93.32.72.156:62917]     for middleware_path in
>>>>>>> settings.MIDDLEWARE_CLASSES:
>>>>>>> [Thu Dec 29 11:46:21.129742 2016] [:error] [pid 14216] [remote
>>>>>>> 93.32.72.156:62917]   File "/usr/local/lib/python2.7/dist
>>>>>>> -packages/django/conf/__init__.py", line 54, in __getattr__
>>>>>>> [Thu Dec 29 11:46:21.129763 2016] [:error] [pid 14216] [remote
>>>>>>> 93.32.72.156:62917]     self._setup(name)
>>>>>>> [Thu Dec 29 11:46:21.129776 2016] [:error] [pid 14216] [remote
>>>>>>> 93.32.72.156:62917]   File "/usr/local/lib/python2.7/dist
>>>>>>> -packages/django/conf/__init__.py", line 49, in _setup
>>>>>>> [Thu Dec 29 11:46:21.129797 2016] [:error] [pid 14216] [remote
>>>>>>> 93.32.72.156:62917]     self._wrapped = Settings(settings_module)
>>>>>>> [Thu Dec 29 11:46:21.129810 2016] [:error] [pid 14216] [remote
>>>>>>> 93.32.72.156:62917]   File "/usr/local/lib/python2.7/dist
>>>>>>> -packages/django/conf/__init__.py", line 132, in __init__
>>>>>>> [Thu Dec 29 11:46:21.129831 2016] [:error] [pid 14216] [remote
>>>>>>> 93.32.72.156:62917]     % (self.SETTINGS_MODULE, e)
>>>>>>> [Thu Dec 29 11:46:21.129851 2016] [:error] [pid 14216] [remote
>>>>>>> 93.32.72.156:62917] ImportError: Could not import settings
>>>>>>> '$PROJECT_NAME.gemex.settings' (Is it on sys.path? Is there an import error
>>>>>>> in the settings file?): No module named $PROJECT_NAME.gemex.settings
>>>>>>>
>>>>>>> the error at last line it is seems to be related to something
>>>>>>> missing....
>>>>>>>
>>>>>>>    - last but not least I still have doubt on the positioning of
>>>>>>>    static_root folder for each geosites, I would maintain them within each
>>>>>>>    geosite folder but I don't know how to run collectstatic to populate that
>>>>>>>    folder.
>>>>>>>
>>>>>>> Thanks for any hint...
>>>>>>>
>>>>>>>
>>>>>>> Eugenio
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> [1] http://docs.geonode.org/en/latest/tutorials/install_and_admi
>>>>>>> n/geonode_install/index.html
>>>>>>>
>>>>>>> [2]
>>>>>>> <http://docs.geonode.org/en/latest/tutorials/install_and_admin/geonode_install/index.html>
>>>>>>> https://github.com/terranodo/geosites-project
>>>>>>> terranodo/geosites-project
>>>>>>> <https://github.com/terranodo/geosites-project>
>>>>>>> github.com
>>>>>>> geosites-project - A skeleton project for creating a multi-tenancy
>>>>>>> GeoNode using the GeoSites contrib app.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> ------------------------------
>>>>>>> *Da:* Simone Dalmasso <simone.dalmasso at gmail.com>
>>>>>>> *Inviato:* mercoledì 21 dicembre 2016 10.37
>>>>>>> *A:* Eugenio Trumpy
>>>>>>> *Cc:* geonode-users at lists.osgeo.org
>>>>>>> *Oggetto:* Re: Multi-Tenancy: how to start
>>>>>>>
>>>>>>> ok:
>>>>>>> - I this that that Alias is a mistake, the way is configured is that
>>>>>>> any url /gemex will internally point to /dati but I don't think they are
>>>>>>> actually urls. You can remove it
>>>>>>>
>>>>>>> - you can assign a new name to WSGIProcessGroup
>>>>>>>
>>>>>>> - it ok to keep the dir in the root base of geonode since your site
>>>>>>> is inside
>>>>>>>
>>>>>>> - the geonode apt package creates the uploaded and static root under
>>>>>>> var/www as far as I know. It is ok to reuse the same settings. If not I
>>>>>>> suggest you to put them there as they are meant to be served by apache.
>>>>>>>
>>>>>>> - you can use the same config for the Daemon, just use the name you
>>>>>>> gave to the WSGIProcessGroup instead of geonode
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> This is a brief explanation but you can find more on the static url
>>>>>>> and roots on the django docs and more on the wsgi config on the apache docs
>>>>>>>
>>>>>>> hope this helps.
>>>>>>>
>>>>>>>
>>>>>>> 2016-12-20 9:36 GMT+01:00 Eugenio Trumpy <frippe12573 at hotmail.com>:
>>>>>>>
>>>>>>>> Hi Simone and all,
>>>>>>>>
>>>>>>>>
>>>>>>>> thanks again for your inputs.
>>>>>>>>
>>>>>>>> However, I think I'm at a crucial position to finalize the
>>>>>>>> configuration of the first new geosite (named gemex).
>>>>>>>>
>>>>>>>> Just to clarify all the step performed and to focus the stage where
>>>>>>>> I'm now, I list here below what I did and what I miss:
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>    1. in setting.py I added under INSTALLED_APPS the line
>>>>>>>>    'geonode.contrib.geosites'
>>>>>>>>    2. I run python manage.py syncdb
>>>>>>>>    3. I copy site-template (i.e. the folder inside
>>>>>>>>    contrib/geosites/) in the same position (i.e. contrib/geosites/) with a new
>>>>>>>>    name (e.g. gemex in my case)
>>>>>>>>    4. I created a 4 level doman to be linked to the new site (i.e.
>>>>>>>>    gemex.igg.cnr.it in my case)
>>>>>>>>    5. I added a new site from the admin panel available from a
>>>>>>>>    normal running installation
>>>>>>>>    6. I create a new virtual host (for apache2) by copy the
>>>>>>>>    virtual host I had for the normal running installation. Here what is clear
>>>>>>>>    to me are the items:
>>>>>>>>       - ServerName = where I put the created 4 level domain
>>>>>>>>       - WSGIScriptAlias where I put the link to the wsgi.py
>>>>>>>>       available within the created newsite (i.e. path to
>>>>>>>>       contrib/geosites/gemex/wsgi.py)
>>>>>>>>       - ProxyPass and ProxyPassReverse linked to the local
>>>>>>>>       geoserver
>>>>>>>>
>>>>>>>> What is not yet clear:
>>>>>>>> from your last email I understand that the new site can be where I
>>>>>>>> prefer. I would say that for now I can leave it inside contrib/geosites, if
>>>>>>>> I can of course.
>>>>>>>> Then I have doubts to setup these lines:
>>>>>>>>
>>>>>>>>    - In the normal config I have Alias /geonode
>>>>>>>>    /dati/geonode/geonode but I think I should change to link it to my new
>>>>>>>>    site, is it right?
>>>>>>>>    - In WSGIProcessGroup the normal config has geonode, for my new
>>>>>>>>    site do I need to change it?
>>>>>>>>    - Regarding the directive Directory I had <Directory
>>>>>>>>    "/dati/geonode/geonode/"> for the normal config, here should I insert the
>>>>>>>>    path to my new site?
>>>>>>>>    - Regarding /uploaded/ and /static/ Aliases, I understood from
>>>>>>>>    your email I can put those directory where I prefer. Now another trivial
>>>>>>>>    question: /uploaded/ and /static/ folder have to be different from those
>>>>>>>>    created for the normal installation? if no, then it is easy both configure
>>>>>>>>    the virtual host and run collectstatic. If yes, it is not clear how to run
>>>>>>>>    collectstatic for the new site. That's why the command python manage.py
>>>>>>>>    collectstatic works only within geonode folder and fill in the normal
>>>>>>>>    static_root folder. Could you clarify this point?
>>>>>>>>    - Last but not least the line WSGIDaemonProcess is not clear,
>>>>>>>>    because running: service apache reload I had an error: Name
>>>>>>>>    duplicates previous WSGI daemon definition (that's why apache find the
>>>>>>>>    virtualhost I have for the normal installation. The normal installation
>>>>>>>>    has: WSGIDaemonProcess geonode python-path=/dati/geonode/:/da
>>>>>>>>    ti/.venvs/geonode/lib/python2.7/site-packages user=eugenio
>>>>>>>>    threads=15 processes=2 How should sort out this line for the new site?
>>>>>>>>
>>>>>>>> I offer myself to prepare an how to for dummies to be included as
>>>>>>>> documentation in git, if I will be able to configure geosites.
>>>>>>>>
>>>>>>>> Thanks for any clarification
>>>>>>>>
>>>>>>>> Eugenio
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> ------------------------------
>>>>>>>> *Da:* Simone Dalmasso <simone.dalmasso at gmail.com>
>>>>>>>> *Inviato:* lunedì 19 dicembre 2016 18.33
>>>>>>>>
>>>>>>>> *A:* Eugenio Trumpy
>>>>>>>> *Cc:* geonode-users at lists.osgeo.org
>>>>>>>> *Oggetto:* Re: Multi-Tenancy: how to start
>>>>>>>>
>>>>>>>> I mean the whole gemex folder can be outside. For the static roots
>>>>>>>> they can be anywhere and is not recommended to have them inside but rather
>>>>>>>> in /var/www as they need to be served by the web server at some point.
>>>>>>>>
>>>>>>>> 2016-12-19 16:50 GMT+01:00 Eugenio Trumpy <frippe12573 at hotmail.com>
>>>>>>>> :
>>>>>>>>
>>>>>>>>> Ok, once I run syncdb I 'm able to register new site! first
>>>>>>>>> step!!!!
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Coming back to the first issue, I'm not sure to have understood
>>>>>>>>> well, do you mean the dir thumb, layers, static_root can stay ouside my
>>>>>>>>> newsite directory?
>>>>>>>>>
>>>>>>>>> That means I cannot run collectstatic if those dirs are inside my
>>>>>>>>> site dir?
>>>>>>>>>
>>>>>>>>> Actually in the docs I read I saw that the static folder is inside
>>>>>>>>> the new sites.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> This part is not so clear to me....
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> E.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> ------------------------------
>>>>>>>>> *Da:* Simone Dalmasso <simone.dalmasso at gmail.com>
>>>>>>>>> *Inviato:* lunedì 19 dicembre 2016 16.22
>>>>>>>>>
>>>>>>>>> *A:* Eugenio Trumpy
>>>>>>>>> *Cc:* geonode-users at lists.osgeo.org
>>>>>>>>> *Oggetto:* Re: Multi-Tenancy: how to start
>>>>>>>>>
>>>>>>>>> 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/geon
>>>>>>>>>> ode/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_admi
>>>>>>>>>> n/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
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Simone
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Simone
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Simone
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Simone
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Simone
>>>>
>>>
>>>
>>>
>>> --
>>> Simone
>>>
>>
>>
>>
>> --
>> Simone
>>
>
>
>
> --
> Simone
>



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


More information about the geonode-users mailing list