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

Simone Dalmasso simone.dalmasso at gmail.com
Tue Mar 14 11:31:32 PDT 2017


Yes I think so. If you run everything as default than that works. If you
change the static root then you correctly had to adjust it. Glad you solved

Il giorno mar 14 mar 2017 alle 16:39 Eugenio Trumpy <frippe12573 at hotmail.com>
ha scritto:

> Hi Simone and all,
>
>
> I solved the issue I raised in the last email on the geosites css files.
>
> The environment I described in the last email was almost correct,
>
> what was wrong was in the templates/site_base.html where are
>
> described the link to the css file.
>
> I had:
>
> <link href="{{ STATIC_URL }}{{ SITE_NAME|lower
> }}/static/css/site_base.css" rel="stylesheet"/>
>
> I set it to:
>
> <link href="{{ STATIC_URL }}/static/css/site_base.css" rel="stylesheet"/>{
> and now all works fine.
>
> Why originally there was also the {{SITE_NAME|lower}} variable in the css
> link? Does depend even on STATIC_ROOT url?
>
> Thanks
>
> E.
> *Da:* Eugenio Trumpy <frippe12573 at hotmail.com>
> *Inviato:* lunedì 13 marzo 2017 10.41
> *A:* Simone Dalmasso
>
> *Cc:* geonode-users at lists.osgeo.org
> *Oggetto:* Re: Multi-Tenancy: how to start
>
> Hi Simone,
>
>
> thank you for your valuable inputs!
>
> I think now it is clearer, so to sort out all my geosites static files i
> started from scratch and now I'm in this situation:
>
> under /dati/geonode/geonode/contrib/geosites/
>
> I have /static which includes /css, /img, /js folders where I have clean
> site_base.css file
> then I have /static_root (created by me) which includes two folders: gemex
> and atlante
>
> both the folders have many folders inside (/admin, /agon_ratings,
> /bootstrap, ..., /lib, /people..),
> among the many there are /css and /img which include my css and my images.
>
> I obtained these two folders inside /static_root running:
> python manage.py --settings=geonode.contrib.geosites.atlante.settings
> python manage.py --settings=geonode.contrib.geosites.gemex.settings
>
> and as we agreed I put in each site setting (at the end) the STATIC_ROOT
> directory as in my previus emai.
> The SERVE_PATH in pre_setting is /dati/geonode/geonode/contrib/geosites
> (as I wrote in my previous email).
>
> For the two site I changed something in the css files and I added 2
> different logos in the /img folders.
> Everything works fine except the css for the two site. For both I have the
> original css.
> I checked the alias in each virtualhost, and I think it should be right
> since I have:
> Alias /static/ /dati/geonode/geonode/contrib/geosites/static_root/gemex/
> and
> Alias /static/ /dati/geonode/geonode/contrib/geosites/static_root/atlante/
>
> What am I missing now?
>
> E.
>
> ------------------------------
> *Da:* Simone Dalmasso <simone.dalmasso at gmail.com>
> *Inviato:* lunedì 13 marzo 2017 07.51
> *A:* Eugenio Trumpy
> *Cc:* geonode-users at lists.osgeo.org
> *Oggetto:* Re: Multi-Tenancy: how to start
>
> 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/geonode/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/contrib/geosites/site_template/settings.py#L39
>
> https://github.com/GeoNode/geonode/blob/master/geonode/contrib/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.geosites.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.geosites.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_admin/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/:/dati/.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/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/multi-tenancy.html
>
> [2]
> https://github.com/GeoNode/geonode/tree/master/geonode/contrib/geosites
>
>
>
>
>
> --
> Simone
>
>
>
>
> --
> 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/20170314/9cec6107/attachment-0001.html>


More information about the geonode-users mailing list