What are the list of things, I need to build a facebook? This will include videos. I need a lot of space for this website. Do I need to learn html? Will I need a hosting? Do any of you guys know what software youtube and myspace is using right now? Thanks!
Quite a big question. I don't know the deep answer. But here are some hints. Such sites are already very big, so i think they each use a cluster of dedicated servers, this means a lot of hosting expenses, just for databases. About programming, they need html, javascript, css, just for layouts, then the data processing needs scripting, starting by php, then maybe others like ajax, python, perl, ... who knows. And many specialized programmers. Plus, the special program sauce to convert different video formats. So if you are a starter wanting to have your own site like those, don't try the long run, instead of that, look for hosting services with "ffmpeg" service included, that's an inexpensive youtube clon. You can search "social site scripts", costing less than US$100 to start, to install and run on specified hosting capabilities. Do a web search for the quoted words.
Hosting alone could require quite deep pockets for a website like that, these social types of sites require good planning first before anything, a budget and you definately dont want to try and copy the established sites, because it would just be a clone of what is already firmly established.
Well i think its like - A Good Host That Provide Dedicated Server - A script that cost around 1500 USD - A lot of marketing budget etc
Fore Sites like these: 1. You need to have HUGE space and bandwidth (many many dedicated servers) 2. A fully tested and working application 3. Plan and budget for marketing...
dude this is a huge question. I actually work for a digital consulting company that has built large scale solutions. It is quite complex. For starters you will need to consider 1) caching of static assets - akamai. i don't have the article but 95% of web requests are handled for facebook and you tube by akamai. their servers only serve on average 5% of edge cases. this is what you want if you intend to have serious traffic 2) database clustering a given 3) shared object caching - this is because if you have 50k+ users in an hour you will need to efficiently store session data or shared object data. Traditional web app clusters will die out So your question is very vague there is a lot of stuff that goes into building facebook or you tube. I don't think it is hard and from my experience it's most important to get a good tech architech or tech lead to 1) build the software in a n-tier layered manner 2) build for scalability and growh 3) recommend the right software / hard ware. all my projects have been J2EE and they worked will. it is free and you can do a lot with JBoss and MySql Not sure if you want to go all out like this starting out b/c it is super expensive. You would need a lot of top notch software engineers and many man hours to do this. You may want to start smaller around a protype concept if you don't plan on having traffic and then build up.
A big question!!!! you can build a site like that.. but security matters.. you have to secure your Database, OS from intruders..
2 different things you can do here: 1> Pick a pre-made social networking script. There are many available from free to about $300 or more. (search on google for free social networking script) Get a hosting. You do "not" need anything huge to start. Any regular hosting will do. When your site grows large, move to a larger hosting, or dedicated server. Spend on marketing. 2> Get a coder, and get a new unique script coded from scratch. With video upload/conversion to flv etc, it can cost about $1000 to $2000 depending on what all features you get in there. I coded one at www.tophang.com (still testing it, design is just something thrown out of box. It doesn't allow video sharing for now.) Same thing for hosting, Same thing for marketing (lot of it) Social networks like these are not too costly to start, but to keep them going as they grow becomes costly. regards