2023-09-07 22:59:23 +10:00
|
|
|
|
Software Freedom Conservancy website
|
|
|
|
|
|
====================================
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-12-05 10:18:17 -05:00
|
|
|
|
Contributing
|
2023-09-07 22:59:23 +10:00
|
|
|
|
------------
|
2014-12-05 10:18:17 -05:00
|
|
|
|
|
2015-12-22 01:57:01 +01:00
|
|
|
|
The canonical location for this repository is [on Conservancy’s
|
2023-09-07 22:59:23 +10:00
|
|
|
|
Kallithea instance](https://k.sfconservancy.org/website). Copies of
|
2015-12-22 01:57:01 +01:00
|
|
|
|
this repository elsewhere, such as Github, are for backup purposes
|
|
|
|
|
|
only..
|
2014-12-05 10:18:17 -05:00
|
|
|
|
|
2023-09-07 22:59:23 +10:00
|
|
|
|
|
2014-12-05 10:21:01 -05:00
|
|
|
|
License
|
2023-09-07 22:59:23 +10:00
|
|
|
|
-------
|
2014-12-05 10:21:01 -05:00
|
|
|
|
|
|
|
|
|
|
The software included herein, such as the Python source files, are generally
|
|
|
|
|
|
licensed [AGPLv3](AGPLv3)-or-later. The Javascript is a hodgepodge of
|
|
|
|
|
|
licensing, but all of it is compatible with [AGPLv3](AGPLv3)-or-later. See
|
|
|
|
|
|
the notices at the top of each Javascript file for licensing details.
|
|
|
|
|
|
|
|
|
|
|
|
The content and text (such as the HTML files) is currently
|
|
|
|
|
|
[CC-BY-SA-3.0](CC-By-SA-3.0).
|
2014-12-05 10:18:17 -05:00
|
|
|
|
|
2010-09-26 18:00:53 -04:00
|
|
|
|
|
2023-09-07 22:59:23 +10:00
|
|
|
|
Server configuration
|
|
|
|
|
|
--------------------
|
|
|
|
|
|
|
|
|
|
|
|
conservancy's webserver runs on a machine called aspen.sfconservancy.org, which
|
|
|
|
|
|
is a standard Debian installation.
|
2010-09-26 18:00:53 -04:00
|
|
|
|
|
2010-09-26 19:24:22 -04:00
|
|
|
|
The following packages are installed to make Django and Apache work on a
|
2012-04-05 21:14:04 -07:00
|
|
|
|
squeeze install:
|
2010-09-26 18:00:53 -04:00
|
|
|
|
|
2023-09-07 22:59:23 +10:00
|
|
|
|
$ aptitude install python-django apache2 sqlite3 python3-sqlite libapache2-mod-wsgi-py3
|
2010-09-26 19:24:22 -04:00
|
|
|
|
|
|
|
|
|
|
|
2023-09-07 22:59:23 +10:00
|
|
|
|
Django setup
|
|
|
|
|
|
------------
|
2010-09-26 19:24:22 -04:00
|
|
|
|
|
|
|
|
|
|
0. Make sure the Python module 'djangopw', with the global variable
|
|
|
|
|
|
'djangoadmin_password' is somewhere importable in the default
|
|
|
|
|
|
PYTHON_PATH.
|
2023-09-07 22:59:23 +10:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Local development
|
|
|
|
|
|
---------
|
|
|
|
|
|
|
|
|
|
|
|
python3 -m pip install -r requirements.txt
|
|
|
|
|
|
cd www
|
|
|
|
|
|
python manage.py runserver
|
|
|
|
|
|
|
|
|
|
|
|
Deploying
|
|
|
|
|
|
---------
|
|
|
|
|
|
|
|
|
|
|
|
Changes pushed to the https://k.sfconservancy.org/website repository are
|
|
|
|
|
|
automatically deployed to the production website by the `conservancy-www-update`
|
|
|
|
|
|
SystemD timer. See `systemd/conservancy-www-update.timer` for details.
|