LinuxQuestions.org
View the Most Wanted LQ Wiki articles.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie
User Name
Password
Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question? If it is not in the man pages or the how-to's this is the place!

Notices



Reply
 
Search this Thread
Old 09-27-2012, 03:04 PM   #1
Calden
LQ Newbie
 
Registered: Sep 2012
Posts: 2

Rep: Reputation: Disabled
Which distribution for Django Web Development project ?


Hello everybody,

I am fairly new to Linux (And to this website by the same fact ) and I would like to get some help to choose the right Linux distribution for my needs.

Some friends and I have started a web application project which we will develop using the Django Framework, a Python framework. To host our web applications, we will be using VPS. We have the choice between KVM and OpenVZ, however we are heading for KVM as I have found some information indicating that KVM is more suitable for Django development (https://django-fab-deploy.readthedoc...0.7/guide.html).

The VPS allows us to choose from a ton of Linux distribution:
- CentOS
- Gentoo
- Debian
- Arch Linux
- Fedora
- SUSE
- Ubuntu
- Scientific Linux
- SlackWare

And we can ask for additional distribution if we need to.

It is important for us to limit the risk of problems when going from one of our computer to the VPS. Also, security plays a major role considering that we will have some personal information about our clients. I've read that laptop use also plays a role in distribution choice, so we must not ignore the fact that we will be using laptops from time to time.

So, considering these facts (to sum up: new to Linux, web developers, hosted on a VPS, transition from computer to VPS as seamlessly as possible, security and laptop), which distribution would be a great bet ? Also, I don't know if it change anything, but I know that I will be using a 64bits system.

If any additional information might be useful, do not hesitate to ask me

Thanks all !

Last edited by Calden; 09-27-2012 at 03:06 PM.
 
Old 09-28-2012, 11:14 AM   #2
unSpawn
Moderator
 
Registered: May 2001
Posts: 27,688
Blog Entries: 54

Rep: Reputation: 2955Reputation: 2955Reputation: 2955Reputation: 2955Reputation: 2955Reputation: 2955Reputation: 2955Reputation: 2955Reputation: 2955Reputation: 2955Reputation: 2955
Quote:
Originally Posted by Calden View Post
I am fairly new to Linux (And to this website by the same fact )
Welcome to LQ, hope you like it here.


Quote:
Originally Posted by Calden View Post
Some friends and I have started a web application project which we will develop using the Django (..)
It is important for us to limit the risk of problems when going from one of our computer to the VPS. (..)
Also, security plays a major role considering that we will have some personal information about our clients. (..)
Executive overview first then. The primary goals of Django are ease of use and supporting rapid development. Rapid development projects can be described as "make it work first, then sell it and think about implications later" and developers can be characterized as performing best in a no holds barred environment. While at first glance project parameters, information confidentiality and operational security don't seem to mix it can be pulled off. You just have to plan carefully.

Let's have a look at some potential risks. In what way would it affect the clients' business if the project leaked out prematurely? How would it affect the client if personal information was exposed? (Brand image, competitive edge, stock devaluation, compromise of security, Id theft, compliance issues, financial repercussions, etc, etc.) And in what ways could these liabilities affect you? With respect to the final product: does it involve handling of and interfacing with third parties with respect to personal, financial or medical information or financial transactions? Will the final product be hosted in an environment you already know the specs of? And will it be subject to compliance, security or other acceptance testing before the client signs off on it? Development-wise, given the standard time, money and personnel triangle, which is the constraining side (if any)? Does the development environment need to adhere to specific specs wrt libraries and tools? Does it require usage of alpha-stage software or services? Finally, with respect to you lot, are you all equally new to Linux or are some team members (more) proficient? Are results, risks and responsibilities supposed to be shared or is there already a clear assignment of roles like revision manager, systems admin, tester and such?
If this reply is not be what you expected it to be I hope I at least conveyed choice of Linux distribution isn't, or shouldn't be, the first point of concern.


Since you may or may not be willing to discuss things in public I'll make some terse remarks wrt:
Quote:
Originally Posted by Calden View Post
(..) to sum up:
new to Linux,
Use what you are comfortable with.


Quote:
Originally Posted by Calden View Post
web developers,
Maintain a personal test environment, share your repo (rsync?), make backups off-site and to external media and use a separate staging machine (virtualization?) for what you show the client.


Quote:
Originally Posted by Calden View Post
transition from computer to VPS as seamlessly as possible, security and
About everything can be secured using SSH or SSL but be aware of the effect of running a standalone machine versus any shared setup (dom0 snooping processes and traffic) with respect to data confidentiality, the security of data in flight and that of data at rest.


Quote:
Originally Posted by Calden View Post
laptop
About any modern laptop can run Linux. If unsure check the LQ and distributions HAL first.


With respect to the ones you mentioned I'd characterize development server-oriented usage this way:
- Gentoo, Arch Linux, Ubuntu, Debian: use if you are intimately familiar with maintaining them or if you require features only found in these distro's. (OK, and can live with oddness like say this. That's in no way representative but still a nice example).
- OpenSuSE, Slackware, CentOS, SL: use if your primary requirements are system security, a stable system API and compatible, stable library versions.
- Fedora: use if your main requirement is access to up-to-date library versions. Ensure you run current (now: Fedora 17).
 
Old 09-28-2012, 11:50 AM   #3
Calden
LQ Newbie
 
Registered: Sep 2012
Posts: 2

Original Poster
Rep: Reputation: Disabled
Hello,

Thanks for the reply. There was a few details we did not consider, since we are only at the planning phase it's a good thing. As for some of the questions asked, some of us are more used to Linux than others. Considering we are starting the project on our own and are our own "boss", we have no time frame or anything similar and can focus on building quality code.

As for the distribution, it is important to note two things... First, I am looking for a personal use distribution which would be great for development purpose. Second, we will be using a hosted VPS from either SecureDragon or BuyVM. They also offer a wide range of Linux distribution on their server. So I need to find a good match between the distribution for personal use and the one on the VPS. They don't have to be the same, nobody among us will be the server since it will be hosted. However, good compatibility between the distributions we will be using is very important.

Thanks again !
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
move development environment from distribution to distribution ikkyusan Linux - Desktop 1 07-06-2010 05:23 AM
LXer: Review: Python Web Development with Django LXer Syndicated Linux News 0 02-23-2009 09:10 PM
LXer: Develop for the Web with Python and Django LXer Syndicated Linux News 0 06-07-2006 09:03 AM
LXer: Print.Print Add to Project.Add to Project Bookmark with del.icio.us Simplify PHP Development with WASP LXer Syndicated Linux News 0 01-21-2006 09:46 PM


All times are GMT -5. The time now is 05:24 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration