1. Sign up for a account at https://www.pythonanywhere.com/pricing/ Beginner account will also do :) 2. Go to web tab 3. Press on add a new app button (Remember that you can only run a single app with a free account) 4. Configure the settings: - Select web2py (If you want to deploy eden) - Select the directory where you want to put the files of your app (By default it is /home/your_username/web2py/) - Enter the administrative password. - You will be issued with a domain which can be used to access your web2py server. (In case of a free account, it will be your_username.pythonanywhere.com) 5. After completing configuration, go to Files tab 6. There you will find a folder as specified by you in the configuration settings (web2py if you chose default settings) 7. Go to Your_Folder/applications 8. Here you can upload your Eden folder. 9. You can directly pull code from github - Go to Consoles tab and open Bash editor - Go to applications directory of your web2py project(cd your_app_folder/applications/) - $ Clone the repo you want to deploy : git clone https://github.com/username/repo_name 10. You can also compress your project folder on your own PC, and upload it using the Files tab. Then, open a Bash console to run unzip to decompress the zipfile you've uploaded. 11. You now have the web2py application you want to test ready for deployment. You can now go on and start the web2py server. 12. Go to /home/your_username/web2py/ using the bash editor 13. Run the following command: - $ python web2py.py -a "your_desired_password" 14. This will start the web2py server on your created domain for this app (https://your_username.pythonanywhere.com/ in case of a free account) 15. You can now navigate to other tabs(or do other things) and the bash console will keep running as a separate thread. In order to kill the current console you can go to "Console" tab and kill the desired bash console from the list.