Testing
Go to file
Dan McGee 49ca9df209 Allow index and donate page to use resources from CDN
The index page is obviously hit more than just about every other page, so
this will benefit the most from moving the sponsor images to a different
domain. The donate page uses the same images.

Signed-off-by: Dan McGee <dan@archlinux.org>
2010-10-27 11:22:39 -05:00
devel Unify hyphenation of out-of-date text 2010-10-19 09:05:26 -05:00
main Add tag for inserting CDN prefix on media URLs 2010-10-27 11:20:22 -05:00
media Make package differences JS a bit more efficient 2010-10-26 14:43:47 -05:00
mirrors Show all mirrors if no IP version specified 2010-10-13 19:15:50 -05:00
news Connect post_save signals where they will always be triggered 2010-10-13 18:11:28 -05:00
packages Move hardcoded email address to settings file 2010-10-18 15:00:44 -05:00
public Make user profile a OneToOneField 2010-10-04 17:44:40 -05:00
templates Allow index and donate page to use resources from CDN 2010-10-27 11:22:39 -05:00
todolists Todo list minor fixes and comments for later 2010-10-04 16:35:31 -05:00
__init__.py
.gitattributes Add gitattributes file 2010-09-30 12:51:36 -05:00
.gitignore
AUTHORS
feeds.py Connect post_save signals where they will always be triggered 2010-10-13 18:11:28 -05:00
HACKING
LICENSE
local_settings.py.example
manage.py Make manage.py use python2 binary 2010-10-05 11:55:26 -05:00
README Fix README instructions 2010-10-08 16:48:33 -05:00
requirements_prod.txt Bump requirements for Django security release 2010-09-12 19:15:35 -05:00
requirements.txt Bump requirements for Django security release 2010-09-12 19:15:35 -05:00
settings.py Unify hyphenation of out-of-date text 2010-10-19 09:05:26 -05:00
sitemaps.py
TODO
urls.py Add a basic mirror details page 2010-09-24 19:39:37 -05:00

# Archweb README

To get a pretty version of this document, run

    $ markdown README > README.html

# License

See LICENSE file.

# Authors

See AUTHORS file.

# Dependencies

- python
- python-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:

- mysql-python or python-pysqlite
- django
- python-markdown
- python-south
- python-memcached

# Testing Installation

1. Run `virtualenv`.

        $ cd /path/to/archweb && virtualenv ../archweb

2. Install dependencies through `pip`.

        $ pip install -r requirements.txt

3. Copy `local_settings.py.example` to `local_settings.py` and modify.
   Make sure to uncomment the appropriate db section (either sqlite or mysql).

4. Sync the database to create it.

        $ ./manage.py syncdb

5. Migrate changes.

        $ ./manage.py migrate

6. Load the fixtures to prepopulate some data.

        $ ./manage.py loaddata main/fixtures/arches.json
        # ./manage.py loaddata main/fixtures/repos.json
        # ./manage.py loaddata mirrors/fixtures/mirrorprotocols.json
    
7. Use the following commands to start a service instance

        $ ./manage.py runserver

8. To optionally populate the database with real data:

        $ wget ftp://ftp.archlinux.org/core/os/i686/core.db.tar.gz
        $ ./manage.py reporead i686 core.db.tar.gz

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: