Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Keel - LDH Middleware
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
26
Issues
26
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liberty
host
Keel - LDH Middleware
Commits
f1c5c2ba
Commit
f1c5c2ba
authored
Jun 13, 2017
by
David Seaward
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add Nginx instructions and files
parent
1209fa79
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
49 additions
and
10 deletions
+49
-10
README.md
README.md
+11
-7
conf/etc/config.ini
conf/etc/config.ini
+0
-0
conf/etc/secret.ini
conf/etc/secret.ini
+0
-0
conf/nginx/purist_account
conf/nginx/purist_account
+30
-0
purist_account/settings.py
purist_account/settings.py
+8
-3
No files found.
README.md
View file @
f1c5c2ba
...
...
@@ -11,8 +11,9 @@ Prerequisites
-------------
*
Debian 8
*
Python 3.4 / 3.5
*
Debian packages:
*
Python 3.4 or 3.5
*
Nginx
*
Additional Debian packages:
*
`libsasl2-dev`
*
`libldap2-dev`
*
`libssl-dev`
...
...
@@ -20,7 +21,7 @@ Prerequisites
*
Python/Django packages: see
`requires/requirements.txt`
*
Includes Django 1.10
Other versions may work but are untested.
Other versions
and alternatives
may work but are untested.
Setup
-----
...
...
@@ -28,7 +29,7 @@ Setup
*
Create project folders:
*
`/opt/purist_account/`
(code)
*
`/etc/opt/purist_account/`
(configuration)
*
`/var/opt/purist_account/static/`
(static web files)
*
`/var/opt/purist_account/static/`
(
data and
static web files)
*
`/var/log/purist_account/`
(logs)
*
Copy project code into
`/opt/purist_account/`
*
Install Debian prerequisites (
`apt install libsasl2-dev`
...)
...
...
@@ -37,14 +38,17 @@ Setup
*
Activate virtualenv (
`./bin/activate.py`
)
*
Install Python packages (
`pip install -r requires/requirements.txt`
)
*
Complete Django settings
*
`cp ./conf/config.ini /etc/opt/purist_account/`
*
`cp ./conf/secret.ini /etc/opt/purist_account/`
*
`cp ./conf/
etc/
config.ini /etc/opt/purist_account/`
*
`cp ./conf/
etc/
secret.ini /etc/opt/purist_account/`
*
Fill in settings
*
Run
`./manage.py collectstatic`
*
Run
`./manage.py migrate`
*
Run
`./manage.py createsuperuser`
*
When prompted, enter the credentials of your LDAP superuser /
account manager
*
Hook up Django site to webserver (i.e. Apache HTTPD, Nginx...)
*
Hook up Nginx
*
`cp ./config/nginx/purist_account /etc/nginx/available_sites/`
*
`ln -s /etc/nginx/sites-available/purist_account /etc/nginx/sites-enabled/purist_account`
*
Hook up system service (i.e. systemd, supervisord...) to runserver
directive (
`manage.py runserver`
)
...
...
conf/config.ini
→
conf/
etc/
config.ini
View file @
f1c5c2ba
File moved
conf/secret.ini
→
conf/
etc/
secret.ini
View file @
f1c5c2ba
File moved
conf/nginx/purist_account
0 → 100755
View file @
f1c5c2ba
# stored as /etc/nginx/sites-available/purist_account
# and symlink /etc/nginx/sites-enabled/purist_account
# the upstream component nginx needs to connect to
upstream django {
server unix:/var/opt/purist_account/uwsgi.sock; # for a file socket
}
# the upstream component nginx needs to connect to
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
charset utf-8;
location /static/ {
alias /var/opt/purist_account/static;
}
location /favicon.ico {
alias /var/opt/purist_account/favicon.ico;
}
location / {
uwsgi_pass django;
include /etc/nginx/uwsgi_params;
}
}
purist_account/settings.py
View file @
f1c5c2ba
...
...
@@ -8,8 +8,11 @@ from decouple import Config, Csv, RepositoryIni
# LOAD CONFIGURATION FILE
#
config
=
Config
(
RepositoryIni
(
'/etc/opt/purist_account/config.ini'
))
secret_config
=
Config
(
RepositoryIni
(
'/etc/opt/purist_account/secret.ini'
))
CONFIG_PATH
=
'/etc/opt/purist_account/config.ini'
SECRET_PATH
=
'/etc/opt/purist_account/secret.ini'
config
=
Config
(
RepositoryIni
(
CONFIG_PATH
))
secret_config
=
Config
(
RepositoryIni
(
SECRET_PATH
))
#
# SECURITY
...
...
@@ -71,6 +74,8 @@ AUTH_USER_MODEL = 'ldapregister.User'
# and https://pypi.python.org/pypi/django-ldapdb/
# (re-uses LDAP connection details from authentication settings)
SQLITE_DB_PATH
=
config
(
"SQLITE_DB_PATH"
)
DATABASES
=
{
'ldap'
:
{
'ENGINE'
:
'ldapdb.backends.ldap'
,
...
...
@@ -81,7 +86,7 @@ DATABASES = {
},
'default'
:
{
'ENGINE'
:
'django.db.backends.sqlite3'
,
'NAME'
:
os
.
path
.
join
(
BASE_DIR
,
'db.sqlite3'
)
,
'NAME'
:
SQLITE_DB_PATH
,
},
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment