2.4 KiB
regluit
A 'monolithic' alternative to unglu
for the unglue.it website. regluit is essentially a Django project that
contains three applications: frontend
, api
and core
that can be deployed
and configured on as many ec2 instances that are needed to support traffic.
The key difference with unglu is that the
frontend
app is able to access database models from core
in the same
way that the api
is able to...which hopefully should simplify some things.
Develop
Here are some instructions for setting up regluit for development on an Ubuntu system. If you are on OS X see notes below to install python-setuptools in step 1:
aptitude install python-setuptools
sudo easy_install virtualenv virtualenvwrapper
git clone git@github.com:Gluejar/regluit.git
cd regluit
mkvirtualenv --no-site-packages regluit
pip install -r requirements.pip
add2virtualenv ..
cp settings/dev.py settings/me.py
- edit
settings/me.py
and setEMAIL_HOST_USER
andEMAIL_HOST_PASSWORD
to your gmail username and password, if you want to see that registration emails will work properly. - edit
settings/me.py
and look at the facebook, twitter and google auth settings to enable federated logins from those sites echo 'export DJANGO_SETTINGS_MODULE=regluit.settings.me' >> ~/.virtualenvs/regluit/bin/postactivate
deactivate ; workon regluit
django-admin.py syncdb --migrate --noinput
django-admin.py runserver 0.0.0.0:8000
(you can change the port number from the default value of 8000)- point your browser at http://localhost:8000/
OS X
You should have XCode installed
Install virtualenvwrapper according to the process at http://blog.praveengollakota.com/47430655:
sudo easy_install pip
sudo pip install virtualenv
pip install virtualenvwrapper
Edit or create .bashrc in ~ to enable virtualenvwrapper commands:
mkdir ~/.virtualenvs
- Edit .bashrc to include the following lines: export WORKON_HOME=$HOME/.virtualenvs source <your_path_to_virtualenvwrapper.sh_here>
In the above web site, the path to virtualenvwrapper.sh was /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh In Snow Leopard, this may be /usr/local/bin/virtualenvwrapper.sh
Configure Terminal to automatically notice this at startup:
Terminal –> Preferences –> Settings –> Shell
Click "run command"; add source ~/.bashrc