ecece25814
Regardless of whether the mirror URL is active or not, we often have data we can show the end user, especially if mirror admins care to see the data we've been gathering. Signed-off-by: Dan McGee <dan@archlinux.org> |
||
---|---|---|
devel | ||
main | ||
mirrors | ||
news | ||
packages | ||
public | ||
releng | ||
retro | ||
sitestatic | ||
templates | ||
todolists | ||
visualize | ||
__init__.py | ||
.gitattributes | ||
.gitignore | ||
archweb.wsgi | ||
AUTHORS | ||
feeds.py | ||
HACKING | ||
LICENSE | ||
local_settings.py.example | ||
manage.py | ||
newrelic.ini | ||
README | ||
README.md | ||
requirements_prod.txt | ||
requirements.txt | ||
settings.py | ||
sitemaps.py | ||
urls.py |
Archweb README
To get a pretty version of this document, run
$ markdown README > README.html
License
See LICENSE file.
Authors
See AUTHORS file.
Dependencies
- python2
- python2-virtualenv
Python dependencies
More detail in requirements.txt
and requirements_prod.txt
; it is best to
use virtualenv and pip to handle these. But if you insist on (Arch Linux)
packages, you will probably want the following:
- django
- python2-psycopg2
- python2-markdown
- python2-south
- python2-memcached
Testing Installation
-
Run
virtualenv2
.$ cd /path/to/archweb && virtualenv2 ./env/
-
Activate the virtualenv.
$ source ./env/bin/activate
-
Install dependencies through
pip
.(archweb-env) $ pip install -r requirements.txt
-
Copy
local_settings.py.example
tolocal_settings.py
and modify. Make sure to uncomment the appropriate database section (either sqlite or PostgreSQL). -
Sync the database to create it.
(archweb-env) $ ./manage.py syncdb
-
Migrate changes.
(archweb-env) $ ./manage.py migrate
-
Load the fixtures to prepopulate some data. If you don't want some of the provided data, adjust the file glob accordingly.
(archweb-env) $ ./manage.py loaddata */fixtures/*.json
-
Use the following commands to start a service instance
(archweb-env) $ ./manage.py runserver
-
To optionally populate the database with real data:
(archweb-env) $ wget ftp://ftp.archlinux.org/core/os/i686/core.db.tar.gz (archweb-env) $ ./manage.py reporead i686 core.db.tar.gz (archweb-env) $ ./manage.py syncisos
Alter architecture and repo to get x86_64 and packages from other repos if needed.
Production Installation
Ask someone who knows, or you are going to be in trouble.
vim: set syntax=markdown et: