Skip to content

Commit 1fdfb47

Browse files
author
afabiani
committed
- Added local enviroment to simplify people advanced install setup
(cherry picked from commit 97d9ee7) # Conflicts: # .env_dev
1 parent 971e716 commit 1fdfb47

File tree

5 files changed

+274
-46
lines changed

5 files changed

+274
-46
lines changed

.env

+2-2
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ ASYNC_SIGNALS=True
4040

4141
SITEURL=http://localhost/
4242

43-
ALLOWED_HOSTS=['django', '*']
43+
ALLOWED_HOSTS="['django', '*']"
4444

4545
# Data Uploader
4646
DEFAULT_BACKEND_UPLOADER=geonode.importer
@@ -95,7 +95,7 @@ OGC_REQUEST_POOL_CONNECTIONS=10
9595
# Java Options & Memory
9696
ENABLE_JSONP=true
9797
outFormat=text/javascript
98-
GEOSERVER_JAVA_OPTS=-Djava.awt.headless=true -Xms2G -Xmx4G -XX:+UnlockDiagnosticVMOptions -XX:+LogVMOutput -XX:LogFile=/var/log/jvm.log -XX:PerfDataSamplingInterval=500 -XX:SoftRefLRUPolicyMSPerMB=36000 -XX:-UseGCOverheadLimit -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:ParallelGCThreads=4 -Dfile.encoding=UTF8 -Djavax.servlet.request.encoding=UTF-8 -Djavax.servlet.response.encoding=UTF-8 -Duser.timezone=GMT -Dorg.geotools.shapefile.datetime=false -DGEOSERVER_CSRF_DISABLED=true -DPRINT_BASE_URL=http://geoserver:8080/geoserver/pdf -DALLOW_ENV_PARAMETRIZATION=true -Xbootclasspath/a:/usr/local/tomcat/webapps/geoserver/WEB-INF/lib/marlin-0.9.3-Unsafe.jar -Dsun.java2d.renderer=org.marlin.pisces.MarlinRenderingEngine
98+
GEOSERVER_JAVA_OPTS="-Djava.awt.headless=true -Xms2G -Xmx4G -XX:+UnlockDiagnosticVMOptions -XX:+LogVMOutput -XX:LogFile=/var/log/jvm.log -XX:PerfDataSamplingInterval=500 -XX:SoftRefLRUPolicyMSPerMB=36000 -XX:-UseGCOverheadLimit -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:ParallelGCThreads=4 -Dfile.encoding=UTF8 -Djavax.servlet.request.encoding=UTF-8 -Djavax.servlet.response.encoding=UTF-8 -Duser.timezone=GMT -Dorg.geotools.shapefile.datetime=false -DGEOSERVER_CSRF_DISABLED=true -DPRINT_BASE_URL=http://geoserver:8080/geoserver/pdf -DALLOW_ENV_PARAMETRIZATION=true -Xbootclasspath/a:/usr/local/tomcat/webapps/geoserver/WEB-INF/lib/marlin-0.9.3-Unsafe.jar -Dsun.java2d.renderer=org.marlin.pisces.MarlinRenderingEngine"
9999

100100
# #################
101101
# Security

.env_dev

+69-44
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,20 @@ DOCKER_API_VERSION="1.24"
77
BACKUPS_VOLUME_DRIVER=local
88

99
C_FORCE_ROOT=1
10+
FORCE_REINIT=false
11+
INVOKE_LOG_STDOUT=true
1012

11-
DEBUG=True
13+
# LANGUAGE_CODE=pt
14+
# LANGUAGES=(('en','English'),('pt','Portuguese'))
1215

1316
DJANGO_SETTINGS_MODULE=geonode.settings
1417
GEONODE_INSTANCE_NAME=geonode
1518
GEONODE_LB_HOST_IP=
1619
GEONODE_LB_PORT=
1720

21+
# #################
22+
# backend
23+
# #################
1824
POSTGRES_USER=postgres
1925
POSTGRES_PASSWORD=postgres
2026
GEONODE_DATABASE=geonode
@@ -23,6 +29,8 @@ GEONODE_GEODATABASE=geonode_data
2329
GEONODE_GEODATABASE_PASSWORD=geonode
2430
GEONODE_DATABASE_SCHEMA=public
2531
GEONODE_GEODATABASE_SCHEMA=public
32+
DATABASE_HOST=localhost
33+
DATABASE_PORT=5432
2634
DATABASE_URL=postgis://geonode:geonode@localhost:5432/geonode
2735
GEODATABASE_URL=postgis://geonode:geonode@localhost:5432/geonode_data
2836
GEONODE_DB_CONN_MAX_AGE=0
@@ -33,12 +41,9 @@ ASYNC_SIGNALS=False
3341

3442
SITEURL=http://localhost:8000/
3543

36-
# STATIC_ROOT=/mnt/volumes/statics/static/
37-
# MEDIA_ROOT=/mnt/volumes/statics/uploaded/
38-
# GEOIP_PATH=/mnt/volumes/statics/geoip.db
39-
4044
ALLOWED_HOSTS="['django', '*']"
4145

46+
# Data Uploader
4247
DEFAULT_BACKEND_UPLOADER=geonode.importer
4348
TIME_ENABLED=True
4449
MOSAIC_ENABLED=False
@@ -47,20 +52,10 @@ HAYSTACK_ENGINE_URL=http://elasticsearch:9200/
4752
HAYSTACK_ENGINE_INDEX_NAME=haystack
4853
HAYSTACK_SEARCH_RESULTS_PER_PAGE=200
4954

50-
CACHE_BUSTING_STATIC_ENABLED=False
51-
CACHE_BUSTING_MEDIA_ENABLED=False
52-
53-
MEMCACHED_ENABLED=False
54-
MEMCACHED_BACKEND=django.core.cache.backends.memcached.PyMemcacheCache
55-
MEMCACHED_LOCATION=127.0.0.1:11211
56-
MEMCACHED_LOCK_EXPIRE=3600
57-
MEMCACHED_LOCK_TIMEOUT=10
58-
59-
MAX_DOCUMENT_SIZE=2
60-
CLIENT_RESULTS_LIMIT=5
61-
API_LIMIT_PER_PAGE=1000
62-
55+
# #################
56+
# nginx
6357
# HTTPD Server
58+
# #################
6459
GEONODE_LB_HOST_IP=localhost
6560
GEONODE_LB_PORT=80
6661

@@ -69,7 +64,7 @@ GEONODE_LB_PORT=80
6964
HTTP_HOST=localhost
7065
HTTPS_HOST=
7166

72-
HTTP_PORT=80
67+
HTTP_PORT=8000
7368
HTTPS_PORT=443
7469

7570
# Let's Encrypt certificates for https encryption. You must have a domain name as HTTPS_HOST (doesn't work
@@ -83,42 +78,25 @@ LETSENCRYPT_MODE=disabled
8378

8479
RESOLVER=127.0.0.11
8580

86-
# GIS Server
81+
# #################
82+
# geoserver
83+
# #################
8784
GEOSERVER_WEB_UI_LOCATION=http://localhost:8080/geoserver/
8885
GEOSERVER_PUBLIC_LOCATION=http://localhost:8080/geoserver/
8986
GEOSERVER_LOCATION=http://localhost:8080/geoserver/
9087
GEOSERVER_ADMIN_USER=admin
9188
GEOSERVER_ADMIN_PASSWORD=geoserver
9289

93-
OGC_REQUEST_TIMEOUT=30
90+
OGC_REQUEST_TIMEOUT=5
9491
OGC_REQUEST_MAX_RETRIES=1
9592
OGC_REQUEST_BACKOFF_FACTOR=0.3
9693
OGC_REQUEST_POOL_MAXSIZE=10
9794
OGC_REQUEST_POOL_CONNECTIONS=10
9895

99-
# GIS Client
100-
GEONODE_CLIENT_LAYER_PREVIEW_LIBRARY=mapstore
101-
MAPBOX_ACCESS_TOKEN=
102-
BING_API_KEY=
103-
GOOGLE_API_KEY=
104-
105-
# Monitoring
106-
MONITORING_ENABLED=False
107-
MONITORING_DATA_TTL=365
108-
USER_ANALYTICS_ENABLED=True
109-
USER_ANALYTICS_GZIP=True
110-
CENTRALIZED_DASHBOARD_ENABLED=False
111-
MONITORING_SERVICE_NAME=local-geonode
112-
MONITORING_HOST_NAME=geonode
113-
114-
# Other Options/Contribs
115-
MODIFY_TOPICCATEGORY=True
116-
AVATAR_GRAVATAR_SSL=True
117-
AVATAR_DEFAULT_URL=/geonode/img/avatar.png
118-
119-
EXIF_ENABLED=True
120-
CREATE_LAYER=True
121-
FAVORITE_ENABLED=True
96+
# Java Options & Memory
97+
ENABLE_JSONP=true
98+
outFormat=text/javascript
99+
GEOSERVER_JAVA_OPTS="-Djava.awt.headless=true -Xms2G -Xmx4G -XX:+UnlockDiagnosticVMOptions -XX:+LogVMOutput -XX:LogFile=/var/log/jvm.log -XX:PerfDataSamplingInterval=500 -XX:SoftRefLRUPolicyMSPerMB=36000 -XX:-UseGCOverheadLimit -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:ParallelGCThreads=4 -Dfile.encoding=UTF8 -Djavax.servlet.request.encoding=UTF-8 -Djavax.servlet.response.encoding=UTF-8 -Duser.timezone=GMT -Dorg.geotools.shapefile.datetime=false -DGEOSERVER_CSRF_DISABLED=true -DPRINT_BASE_URL=http://geoserver:8080/geoserver/pdf -DALLOW_ENV_PARAMETRIZATION=true -Xbootclasspath/a:/usr/local/tomcat/webapps/geoserver/WEB-INF/lib/marlin-0.9.3-Unsafe.jar -Dsun.java2d.renderer=org.marlin.pisces.MarlinRenderingEngine"
122100

123101
# #################
124102
# Security
@@ -166,3 +144,50 @@ OAUTH2_CLIENT_SECRET=rCnp5txobUo83EpQEblM8fVj3QT5zb5qRfxNsuPzCqZaiRyIoxM4jdgMiZK
166144
# GeoNode APIs
167145
API_LOCKDOWN=False
168146
TASTYPIE_APIKEY=
147+
148+
# #################
149+
# Production and
150+
# Monitoring
151+
# #################
152+
DEBUG=True
153+
154+
SECRET_KEY='myv-y4#7j-d*p-__@j#*3z@!y24fz8%^z2v6atuy4bo9vqr1_a'
155+
156+
# STATIC_ROOT=/mnt/volumes/statics/static/
157+
# MEDIA_ROOT=/mnt/volumes/statics/uploaded/
158+
# GEOIP_PATH=/mnt/volumes/statics/geoip.db
159+
160+
CACHE_BUSTING_STATIC_ENABLED=False
161+
CACHE_BUSTING_MEDIA_ENABLED=False
162+
163+
MEMCACHED_ENABLED=False
164+
MEMCACHED_BACKEND=django.core.cache.backends.memcached.MemcachedCache
165+
MEMCACHED_LOCATION=127.0.0.1:11211
166+
MEMCACHED_LOCK_EXPIRE=3600
167+
MEMCACHED_LOCK_TIMEOUT=10
168+
169+
MAX_DOCUMENT_SIZE=2
170+
CLIENT_RESULTS_LIMIT=5
171+
API_LIMIT_PER_PAGE=1000
172+
173+
# GIS Client
174+
GEONODE_CLIENT_LAYER_PREVIEW_LIBRARY=mapstore
175+
MAPBOX_ACCESS_TOKEN=
176+
BING_API_KEY=
177+
GOOGLE_API_KEY=
178+
179+
# Monitoring
180+
MONITORING_ENABLED=True
181+
MONITORING_DATA_TTL=365
182+
USER_ANALYTICS_ENABLED=True
183+
USER_ANALYTICS_GZIP=True
184+
CENTRALIZED_DASHBOARD_ENABLED=False
185+
MONITORING_SERVICE_NAME=local-geonode
186+
MONITORING_HOST_NAME=geonode
187+
188+
# Other Options/Contribs
189+
MODIFY_TOPICCATEGORY=True
190+
AVATAR_GRAVATAR_SSL=True
191+
EXIF_ENABLED=True
192+
CREATE_LAYER=True
193+
FAVORITE_ENABLED=True

.env_local

+193
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,193 @@
1+
COMPOSE_PROJECT_NAME=geonode
2+
DOCKER_HOST_IP=
3+
DOCKER_ENV=production
4+
# See https://github.com/geosolutions-it/geonode-generic/issues/28
5+
# to see why we force API version to 1.24
6+
DOCKER_API_VERSION="1.24"
7+
BACKUPS_VOLUME_DRIVER=local
8+
9+
C_FORCE_ROOT=1
10+
FORCE_REINIT=false
11+
INVOKE_LOG_STDOUT=true
12+
13+
# LANGUAGE_CODE=pt
14+
# LANGUAGES=(('en','English'),('pt','Portuguese'))
15+
16+
DJANGO_SETTINGS_MODULE=geonode.settings
17+
GEONODE_INSTANCE_NAME=geonode
18+
GEONODE_LB_HOST_IP=
19+
GEONODE_LB_PORT=
20+
21+
# #################
22+
# backend
23+
# #################
24+
POSTGRES_USER=postgres
25+
POSTGRES_PASSWORD=postgres
26+
GEONODE_DATABASE=geonode
27+
GEONODE_DATABASE_PASSWORD=geonode
28+
GEONODE_GEODATABASE=geonode_data
29+
GEONODE_GEODATABASE_PASSWORD=geonode
30+
GEONODE_DATABASE_SCHEMA=public
31+
GEONODE_GEODATABASE_SCHEMA=public
32+
DATABASE_HOST=localhost
33+
DATABASE_PORT=5432
34+
DATABASE_URL=postgis://geonode:geonode@localhost:5432/geonode
35+
GEODATABASE_URL=postgis://geonode:geonode@localhost:5432/geonode_data
36+
GEONODE_DB_CONN_MAX_AGE=0
37+
GEONODE_DB_CONN_TOUT=5
38+
DEFAULT_BACKEND_DATASTORE=datastore
39+
BROKER_URL=amqp://admin:admin@localhost:5672//
40+
ASYNC_SIGNALS=False
41+
42+
SITEURL=http://localhost/
43+
44+
ALLOWED_HOSTS="['django', '*']"
45+
46+
# Data Uploader
47+
DEFAULT_BACKEND_UPLOADER=geonode.importer
48+
TIME_ENABLED=True
49+
MOSAIC_ENABLED=False
50+
HAYSTACK_SEARCH=False
51+
HAYSTACK_ENGINE_URL=http://elasticsearch:9200/
52+
HAYSTACK_ENGINE_INDEX_NAME=haystack
53+
HAYSTACK_SEARCH_RESULTS_PER_PAGE=200
54+
55+
# #################
56+
# nginx
57+
# HTTPD Server
58+
# #################
59+
GEONODE_LB_HOST_IP=localhost
60+
GEONODE_LB_PORT=80
61+
62+
# IP or domain name and port where the server can be reached on HTTPS (leave HOST empty if you want to use HTTP only)
63+
# port where the server can be reached on HTTPS
64+
HTTP_HOST=localhost
65+
HTTPS_HOST=
66+
67+
HTTP_PORT=80
68+
HTTPS_PORT=443
69+
70+
# Let's Encrypt certificates for https encryption. You must have a domain name as HTTPS_HOST (doesn't work
71+
# with an ip) and it must be reachable from the outside. This can be one of the following :
72+
# disabled : we do not get a certificate at all (a placeholder certificate will be used)
73+
# staging : we get staging certificates (are invalid, but allow to test the process completely and have much higher limit rates)
74+
# production : we get a normal certificate (default)
75+
LETSENCRYPT_MODE=disabled
76+
# LETSENCRYPT_MODE=staging
77+
# LETSENCRYPT_MODE=production
78+
79+
RESOLVER=127.0.0.11
80+
81+
# #################
82+
# geoserver
83+
# #################
84+
GEOSERVER_WEB_UI_LOCATION=http://localhost:8080/geoserver/
85+
GEOSERVER_PUBLIC_LOCATION=http://localhost:8080/geoserver/
86+
GEOSERVER_LOCATION=http://localhost:8080/geoserver/
87+
GEOSERVER_ADMIN_USER=admin
88+
GEOSERVER_ADMIN_PASSWORD=geoserver
89+
90+
OGC_REQUEST_TIMEOUT=30
91+
OGC_REQUEST_MAX_RETRIES=1
92+
OGC_REQUEST_BACKOFF_FACTOR=0.3
93+
OGC_REQUEST_POOL_MAXSIZE=10
94+
OGC_REQUEST_POOL_CONNECTIONS=10
95+
96+
# Java Options & Memory
97+
ENABLE_JSONP=true
98+
outFormat=text/javascript
99+
GEOSERVER_JAVA_OPTS="-Djava.awt.headless=true -Xms2G -Xmx4G -XX:+UnlockDiagnosticVMOptions -XX:+LogVMOutput -XX:LogFile=/var/log/jvm.log -XX:PerfDataSamplingInterval=500 -XX:SoftRefLRUPolicyMSPerMB=36000 -XX:-UseGCOverheadLimit -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:ParallelGCThreads=4 -Dfile.encoding=UTF8 -Djavax.servlet.request.encoding=UTF-8 -Djavax.servlet.response.encoding=UTF-8 -Duser.timezone=GMT -Dorg.geotools.shapefile.datetime=false -DGEOSERVER_CSRF_DISABLED=true -DPRINT_BASE_URL=http://geoserver:8080/geoserver/pdf -DALLOW_ENV_PARAMETRIZATION=true -Xbootclasspath/a:/usr/local/tomcat/webapps/geoserver/WEB-INF/lib/marlin-0.9.3-Unsafe.jar -Dsun.java2d.renderer=org.marlin.pisces.MarlinRenderingEngine"
100+
101+
# #################
102+
# Security
103+
# #################
104+
# Admin Settings
105+
ADMIN_USERNAME=admin
106+
ADMIN_PASSWORD=admin
107+
ADMIN_EMAIL=admin@localhost
108+
109+
# EMAIL Notifications
110+
EMAIL_ENABLE=False
111+
DJANGO_EMAIL_BACKEND=django.core.mail.backends.smtp.EmailBackend
112+
DJANGO_EMAIL_HOST=localhost
113+
DJANGO_EMAIL_PORT=25
114+
DJANGO_EMAIL_HOST_USER=
115+
DJANGO_EMAIL_HOST_PASSWORD=
116+
DJANGO_EMAIL_USE_TLS=False
117+
DJANGO_EMAIL_USE_SSL=False
118+
DEFAULT_FROM_EMAIL='GeoNode <no-reply@geonode.org>'
119+
120+
# Session/Access Control
121+
LOCKDOWN_GEONODE=False
122+
CORS_ORIGIN_ALLOW_ALL=True
123+
X_FRAME_OPTIONS="ALLOW-FROM ALL"
124+
SESSION_EXPIRED_CONTROL_ENABLED=True
125+
DEFAULT_ANONYMOUS_VIEW_PERMISSION=True
126+
DEFAULT_ANONYMOUS_DOWNLOAD_PERMISSION=True
127+
128+
# Users Registration
129+
ACCOUNT_OPEN_SIGNUP=True
130+
ACCOUNT_EMAIL_REQUIRED=True
131+
ACCOUNT_APPROVAL_REQUIRED=False
132+
ACCOUNT_CONFIRM_EMAIL_ON_GET=False
133+
ACCOUNT_EMAIL_VERIFICATION=none
134+
ACCOUNT_EMAIL_CONFIRMATION_EMAIL=False
135+
ACCOUNT_EMAIL_CONFIRMATION_REQUIRED=False
136+
ACCOUNT_AUTHENTICATION_METHOD=username_email
137+
AUTO_ASSIGN_REGISTERED_MEMBERS_TO_REGISTERED_MEMBERS_GROUP_NAME=True
138+
139+
# OAuth2
140+
OAUTH2_API_KEY=
141+
OAUTH2_CLIENT_ID=Jrchz2oPY3akmzndmgUTYrs9gczlgoV20YPSvqaV
142+
OAUTH2_CLIENT_SECRET=rCnp5txobUo83EpQEblM8fVj3QT5zb5qRfxNsuPzCqZaiRyIoxM4jdgMiZKFfePBHYXCLd7B8NlkfDBY9HKeIQPcy5Cp08KQNpRHQbjpLItDHv12GvkSeXp6OxaUETv3
143+
144+
# GeoNode APIs
145+
API_LOCKDOWN=False
146+
TASTYPIE_APIKEY=
147+
148+
# #################
149+
# Production and
150+
# Monitoring
151+
# #################
152+
DEBUG=False
153+
154+
SECRET_KEY='myv-y4#7j-d*p-__@j#*3z@!y24fz8%^z2v6atuy4bo9vqr1_a'
155+
156+
# STATIC_ROOT=/mnt/volumes/statics/static/
157+
# MEDIA_ROOT=/mnt/volumes/statics/uploaded/
158+
# GEOIP_PATH=/mnt/volumes/statics/geoip.db
159+
160+
CACHE_BUSTING_STATIC_ENABLED=False
161+
CACHE_BUSTING_MEDIA_ENABLED=False
162+
163+
MEMCACHED_ENABLED=False
164+
MEMCACHED_BACKEND=django.core.cache.backends.memcached.MemcachedCache
165+
MEMCACHED_LOCATION=127.0.0.1:11211
166+
MEMCACHED_LOCK_EXPIRE=3600
167+
MEMCACHED_LOCK_TIMEOUT=10
168+
169+
MAX_DOCUMENT_SIZE=2
170+
CLIENT_RESULTS_LIMIT=5
171+
API_LIMIT_PER_PAGE=1000
172+
173+
# GIS Client
174+
GEONODE_CLIENT_LAYER_PREVIEW_LIBRARY=mapstore
175+
MAPBOX_ACCESS_TOKEN=
176+
BING_API_KEY=
177+
GOOGLE_API_KEY=
178+
179+
# Monitoring
180+
MONITORING_ENABLED=True
181+
MONITORING_DATA_TTL=365
182+
USER_ANALYTICS_ENABLED=True
183+
USER_ANALYTICS_GZIP=True
184+
CENTRALIZED_DASHBOARD_ENABLED=False
185+
MONITORING_SERVICE_NAME=local-geonode
186+
MONITORING_HOST_NAME=geonode
187+
188+
# Other Options/Contribs
189+
MODIFY_TOPICCATEGORY=True
190+
AVATAR_GRAVATAR_SSL=True
191+
EXIF_ENABLED=True
192+
CREATE_LAYER=True
193+
FAVORITE_ENABLED=True

manage_local.sh

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
set -a
2+
. ./.env_local
3+
set +a
4+
5+
python manage.py $@

0 commit comments

Comments
 (0)