-
Notifications
You must be signed in to change notification settings - Fork 9
WebFaction Django Python tips notes
Michael Hulse edited this page Jan 7, 2015
·
30 revisions
Misc. notes working my way through Django/Python dev setup on WebFaction.
Add this to .bash_profile:
# Default Python
# http://docs.webfaction.com/software/python.html#creating-a-python-alias
alias python=python3.4Reload your changes:
$ source ~/.bash_profileFirst, in your home directory, make:
$ mkdir -p ~/.virtualenvsIn your .bash_profile, add this:
# Default pyvenv
alias pyvenv=pyvenv-3.4Create the environment:
$ pyvenv ~/.virtualenvs/repowerActivate:
$ source ~/.virtualenvs/repower/bin/activateDeactivate (when activated):
$ deactivateNote, pip comes with Python 3.4 pyvenv:
$ which pip
~/.virtualenvs/repower/bin/pipNice!
To make it quick, add an alias to your .bash_profile:
# Simplify pyvenv activation for "repower" environment:
alias repower='source ~/.virtualenvs/repower/bin/activate'And then reload:
source ~/.bash_profile Now:
$ repowerNow you can use pip (in the venv) to install dependencies/packages.
Append this to ~/username/.virtualenvs/repower/bin/activate:
export DJANGO_SETTINGS_MODULE="repower.settings.production"
echo $DJANGO_SETTINGS_MODULEAnd:
$ source ~/.bash_profileNow, when activating the virtual environment, you'll see the settings echoed upon instantiation:
$ repower
repower_root.settings.production
(repower) [mhulse@web419 repower]$ source ~/.bash_profile Do this:
$ ssh-keygen
# No pass (though, it's recommended)
$ chmod 644 ~/.ssh/id_rsa.pub
$ ssh-agent bash
$ ssh-addNow we need to add the public key to BitBucket
- Log in to Bitbucket.
- Click on your user icon and choose ‘Manage account‘ tab
- Under the ‘SSH keys‘ pane, copy and paste
cat ~/.ssh/id_rsa.pub | pbcopythe text from your public key file (~/.ssh/id_rsa.pub) into the text input box and click the ‘Add key’ button. - In the
.sshdirectory, add a file namedconfig(no extension) with these contents:
Host bitbucket.org
IdentityFile ~/.ssh/id_rsa
- Run
$ source ~/.bash_profile - Check if everything is working:
$ ssh -T [email protected]; you should get this back:
conq: logged in as tutorials.
You can use git or hg to connect to Bitbucket. Shell access is disabled.
Verify that the command returns your account name.
- Add this to your repo's config:
[remote "origin"]
url = [email protected]:repower/repower.git
fetch = +refs/heads/*:refs/remotes/origin/*
- Log out and back in to the server. You should now be able to push/pull without passwords.