Document the CDN setup for hosting videos
This commit is contained in:
parent
6c0daf9410
commit
72914fa665
1 changed files with 16 additions and 13 deletions
29
README.md
29
README.md
|
@ -1,17 +1,12 @@
|
||||||
Software Freedom Conservancy website
|
# Software Freedom Conservancy website
|
||||||
====================================
|
|
||||||
|
|
||||||
|
## Contributing
|
||||||
Contributing
|
|
||||||
------------
|
|
||||||
|
|
||||||
The canonical location for this repository is [on Conservancy’s
|
The canonical location for this repository is [on Conservancy’s
|
||||||
Kallithea instance](https://k.sfconservancy.org/website). Copies of
|
Kallithea instance](https://k.sfconservancy.org/website).
|
||||||
this repository elsewhere, such as Github, are for backup purposes
|
|
||||||
only..
|
|
||||||
|
|
||||||
|
|
||||||
# License
|
## License
|
||||||
|
|
||||||
The software included herein, such as the Python source files, are generally
|
The software included herein, such as the Python source files, are generally
|
||||||
licensed [AGPLv3](AGPLv3)-or-later. The Javascript is a hodgepodge of
|
licensed [AGPLv3](AGPLv3)-or-later. The Javascript is a hodgepodge of
|
||||||
|
@ -22,20 +17,28 @@ The content and text (such as the HTML files) is currently
|
||||||
[CC-BY-SA-3.0](CC-By-SA-3.0).
|
[CC-BY-SA-3.0](CC-By-SA-3.0).
|
||||||
|
|
||||||
|
|
||||||
# Server configuration
|
## Server configuration
|
||||||
|
|
||||||
Conservancy's webserver runs on a standard Debian installation. For
|
Conservancy's webserver runs on a standard Debian installation. For
|
||||||
configuration requirements, see `deploy/ansible/install.yml`.
|
configuration requirements, see `deploy/ansible/install.yml`.
|
||||||
|
|
||||||
|
|
||||||
# Django setup
|
## CDN
|
||||||
|
|
||||||
|
Requests to any URL starting with `/videos/` are forwarded to our CDN server to
|
||||||
|
reduce bandwidth use. These files are uploaded to the CDN manually via the
|
||||||
|
Rackspace API. Note that the Apache rewrite rule requires that the file **not
|
||||||
|
exist** on disk for the redirect to be applied.
|
||||||
|
|
||||||
|
|
||||||
|
## Django setup
|
||||||
|
|
||||||
0. Make sure the Python module 'djangopw', with the global variable
|
0. Make sure the Python module 'djangopw', with the global variable
|
||||||
'djangoadmin_password' is somewhere importable in the default
|
'djangoadmin_password' is somewhere importable in the default
|
||||||
PYTHON_PATH.
|
PYTHON_PATH.
|
||||||
|
|
||||||
|
|
||||||
# Local development
|
## Local development
|
||||||
|
|
||||||
Python dependencies are tied to the versions available in Debian.
|
Python dependencies are tied to the versions available in Debian.
|
||||||
|
|
||||||
|
@ -44,7 +47,7 @@ Python dependencies are tied to the versions available in Debian.
|
||||||
python manage.py runserver
|
python manage.py runserver
|
||||||
|
|
||||||
|
|
||||||
# Deploying
|
## Deploying
|
||||||
|
|
||||||
Changes pushed to the https://k.sfconservancy.org/website repository are
|
Changes pushed to the https://k.sfconservancy.org/website repository are
|
||||||
automatically deployed to the production website by the `conservancy-www-update`
|
automatically deployed to the production website by the `conservancy-www-update`
|
||||||
|
|
Loading…
Reference in a new issue