Skip to main content

Django Hosting - Bluehost

Python Version: 3.6.1
Django Version : 1.10.2

So recently I migrated to the Bluehost VPS. Why Bluehost you may ask ? The price and they are django friendly. They don't provide up to date versions of Python though so you have to install it yourself in your home directory. Apart from that they are about as "Django Friendly" as any other shared host.

One thing I can say is you really get good value for money with them and a huge amount of storage.



Excellent decision but what made it a little hectic was now configuring so I decided to write this post  to help out on setting up django.

One friendly reminder- make sure you have your versions on lockdown. I am compiling the current latest version

1. SSH

Although the whole world seems to support PUTTY. I feel Teraterm does the job for me (Maybe its me but PUTTY doesn't support SSH2?) Anyways, if you are to use windows. Linux and Mac are straight forward.  So without further ado, login into your VPS server.

2. Make a source Directory



3. Getting Python






















I am working with python 3.6 but you can get a later version follow this link to python ftp folder.

Then you open the relevant folder and copy link.

After running the above commands, your python must now be working perfectly. Now you need to set the environment variable to point to your Python directory. As shown. Now when you type in python3.6 from anywhere in the directory- you will now see the old familiar IDLE.


4. Install pip and setup tools

Now get the latest version of pip here. Get the link. (Make sure you select the .tar.gz link! Similar procedure as above :)). Let me just post my resultant code.





Now you will have django installed onto your server ! Congrats!

If you have any issues or updates do tell. Just that I went through a bit of a tough time using outdated files procedures etc.

Comments

Popular posts from this blog

Django & Firebase - A marriage of awesomeness

Requirements 1) Django (obviously) 2) Pyrebase (pip install pyrebase, you know the drill) So to give a better appreciation- I will first show you the HTML way then I'll proceed to show you how its done in Python. METHOD 1 : The HTML way Then you need to go to the firebase console. To setup a new project. After that you will see a web setup and you select that. Once selected you will see the config. It should be similar to this : Now that you have configured firebase, we now need to select the components which will be needed. depending on what you want for your app- you can now select the modules that you need. For us today, we will do the login authentication. Make sure you include firebase app first, so this is my screen: METHOD 2: Enter Python Open your dev environment and create a file named  pyrebase_settings within your django app folder. In it, you will have the following: Now, lets go to views.py!

PRG, PRF, PRP in Cryptography - What are they?

So I have been reading up on my cryptography and I figured I should give out a brief lesson on these three amazing concepts What are they ? a) PRG (Pseudo Random Generator) You probably know the difference between stream and block cipher. One of the main differences between them is key size. Stream ciphers require the key to be of equal length of greater than the plaintext ,   whereas Block Ciphers take a key smaller than the PT and is then expanded. This is the PRG The PRG expands the seed Considerations: Stream Ciphers base on Perfect Secrecy whereas Block Ciphers base on Semantic Security b) PRF (Pseudo Random Function) Lets share a secret- imagine something- you want to authenticate yourself with me by proving that you know a secret that we both share. Here's a possible option i) Possible Option 1:  PRNGs We both seed a PRNG with the shared secret, I pick and then send you some random number i.  You   then have to prove that you know the s...

Deploy Django app online for free!

So after a number of lines of code, brilliance and dreaming. Your next dream is for the world to see. Of course you can walk around with your computer and doing a 'manage.py runserver' But cumon guys, lets embrace the cloud. Not like this guy though! I choose to deploy on  PythonAnywhere . So you ask why? 1) Free amazing support - You actually talk to a live human ! 2) Easy - Very easy 3) Affordable - As you scale up, it gets way better! So by now I assume you are already on a version control system (So I will not waste much energy on that one). Maybe Ill someday write on my two favs  Github  and  Bitbucket . STEP 1: Create an account on pythonanywhere. Kindly note that your username will be included in your apps url. So it will be like : " yourUsername .pythonanywhere.com" STEP 2: Select other and set a bash console. STEP 3: Push your code from version control This will push from (in my example) github to your pythonanywhere. You...