Inerd Hussein - tagged with news http://www.ooopx.net/feed en-us http://blogs.law.harvard.edu/tech/rss Sweetcron husseinad@gmail.com Muraasil acquires mvheadlines.com http://www.ooopx.net/items/view/3775/muraasil-acquires-mvheadlinescom

The 3 years old mvheadlines.com has been acquired by the 3 months old thaana publishing platform muraasil.com. Mvheadlines is one of the first thaana web services in Maldives which crawls the news headlines from famous Maldivian news websites and publish them in a simple way . @Mvheadlines acquired by @muraasil I have always been a fan of its simple interface, and accoding to Muraasil there wont be much change in the way service is brought or its interface. Muraasil will be working on advancing the features and the performance of the content. It is expected to see some minor changes from mvheadlines.com in the coming weeks. News Sources:-

@muraasil twitter confirmation : http://twitter.com/muraasil/status/5584056492 Story on Muraasil.com : http://www.muraasil.com/details/view/6/3934

]]>
Tue, 10 Nov 2009 18:07:00 -0700 http://www.ooopx.net/items/view/3775/muraasil-acquires-mvheadlinescom
16 Purple Websites That Rock http://www.ooopx.net/items/view/2823/16-purple-websites-that-rock

Can your creativity handle the demand for purple? Designing websites for clients can sometimes prove to be quite a challenge especially when clients are set on having purple as a dominant shade on their website. We have scoured the internet to make a list of really yummy purple websites DIRECT LINK »

]]>
Fri, 17 Apr 2009 10:00:00 -0600 http://www.ooopx.net/items/view/2823/16-purple-websites-that-rock
Friday Freebies: “Learning Ext JS” http://www.ooopx.net/items/view/2802/friday-freebies-learning-ext-js

Our friends over at Packt have been really good to us over the last few months. To promote the recently released Learning Ext JS book, I’ve been allowed to raffle off three copies! To enter, all you must do is link to your resume/CV. More details after the jump!

My boss recently requested that I email her a copy of my resume (or CV). I realized that I didn’t have one on file anymore. To find some inspiration, I did a Google search for “web developer cv”. Shockingly, it’s quite difficult to find quality samples. It occurred to me that, if I’m searching for this, others must be as well! That sounds like a great round-up for Nettuts+.

Show Off Your Resume/CV

If you have a fantastic resume/cv to show off - and are willing - leave a comment and paste a link to the PDF or image. If you wish, you’re free to blur your name - for anonymity. My intention is to create an article on Nettuts+ called “30 Examples of Fantastic Designer Resumes”. From those you have linked, I’ll choose a few random numbers and award their respective authors with copies of Learning Ext JS.

“As more and more of our work is done through a web browser, and more businesses build web rather than desktop applications, users want web applications that look and feel like desktop applications. Ext JS is a JavaScript library that makes it (relatively) easy to create desktop-style user interfaces in a web application, including multiple windows, toolbars, drop-down menus, dialog boxes, and much more. Both Commercial and Open Source licenses are available for Ext JS.

Ext JS has the unique advantage of being the only client-side UI library that also works as an application development library. Learning Ext JS will help you create rich, dynamic, and AJAX-enabled web applications that look good and perform beyond the expectations of your users.”

Follow us on Twitter, or subscribe to the NETTUTS RSS Feed for more daily web development tuts and articles.

]]>
Fri, 10 Apr 2009 12:53:00 -0600 http://www.ooopx.net/items/view/2802/friday-freebies-learning-ext-js
New Plus Tutorial: Building the “Socialize” Plugin http://www.ooopx.net/items/view/2750/new-plus-tutorial-building-the-socialize-plugin

For this week’s Plus tutorial, we have an hour-long screencast by Karl Swedberg, author of “Learning jQuery 1.3″. He’ll teach you how to create a jQuery plugin that will append social networking icons to your posts.

Preview

Join Tuts Plus

For those unfamiliar, the family of TUTS sites runs a premium membership service called “TUTSPLUS”. For $9 per month, you gain access to exclusive premium tutorials, screencasts, and freebies at nettuts+, psdtuts+, and vectortuts+! For the price of a pizza, you’ll learn from some of the best minds in the business. Join today!

Subscribe to the NETTUTS RSS Feed for more daily web development tuts and articles.

]]>
Wed, 08 Apr 2009 10:50:00 -0600 http://www.ooopx.net/items/view/2750/new-plus-tutorial-building-the-socialize-plugin
Friday Freebie: O’REILLY Books! http://www.ooopx.net/items/view/2570/friday-freebie-oreilly-books

Nettuts+ has quickly established itself as one of the premier resources for web development tutorials. One year ago, this website didn’t exist. Today, we’ve surpassed 30,000 subscribers - which is no small feat! To show our appreciation, I have some more freebies to mail out this week, courtesy of O’REILLY. Additionally, I’d like to inform you of a fantastic Javascript workshop that’s coming up, hosted by Douglas Crockford.

What Must I Do?

To enter into the drawing, all you need to do is follow us on Twitter, if you aren’t already! Next, leave a comment containing your username for verification purposes. I’ll then randomly select a few people from this list and email you! It’s as simple as that.

[removed] The Good Parts

Mastering Regular Expressions

Learning Javascript

Master Class With Douglas Crockford

Location: Mission Bay Conference Center, San Francisco, CA When: March 30th, 9-5

What will I learn?

Get a detailed look at JavaScript’s elegant features, including syntax, objects, functions, inheritance, arrays, regular expressions, and methods Discover why object-oriented programming in classical, prototypal, and functional styles is unique to JavaScript Understand the Document Object Model (DOM) — the web browser API so crucial to your work Improve the quality of your JavaScript code through performance, security, and style Learn how to avoid the bad parts of JavaScript, such as global variables and the eval function

About this class

Most programming languages contain good and bad parts, but JavaScript has more than its share of the bad, having been developed and then released in a hurry before it could be refined. Once Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language.

In this Master Class, JavaScript expert Douglas Crockford will scrape away the language’s bad features to reveal all the good ideas that make JavaScript an outstanding object-oriented programming language — ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. You’ll learn why this powerful feature subset is more reliable, readable, and maintainable than the language as a whole, and discover firsthand how to create extensible and efficient code with it. Based on his popular O’Reilly book, [removed] The Good Parts, this class will demonstrate how JavaScript can be a beautiful, elegant, lightweight, and highly expressive language. Early bird registration ends March 22nd ($50 discount). Nettuts+ readers receive a 25% discount on top of that! Use the code “SPH25″ when registering.  

Subscribe to the NETTUTS RSS Feed for more daily web development tuts and articles.

]]>
Fri, 20 Mar 2009 09:27:00 -0600 http://www.ooopx.net/items/view/2570/friday-freebie-oreilly-books
Net.tuts+ Plus Program Now Open and Triple the Value! http://www.ooopx.net/items/view/2247/nettuts-plus-program-now-open-and-triple-the-value

Memberships to our long-awaited Net.tuts+ Plus program are now available. Now you can get even more out of your favorite web development site. In 24 hours we’ll be adding our first Net.tuts+ video lesson, an advanced jQuery plug-in screencast, but first we’d like to tell you a bit about the Program.

Here’s why we think you’re going to love Plus: 1. Exclusive bonus tutorials teaching professional web dev techniques Once a week Plus members will get access to a bonus tutorial at Net.tuts+. We understand that joining Plus is an investment in your skills as a web developer. We want to make sure that investment pays off. Because of this, each Plus tutorial teaches skills that professional web developers can use to add extra value for clients and, in doing so, add extra value to your business. Plus tutorials are authored by accomplished web developers, industry leaders, Net.tuts+ editor Jeffrey Way and other names you’ll recognize. Each tutorial focuses on coding languages and frameworks many web developers are proficient in, such as CSS, XHTML, Javascript, PHP and MySQL.

See exactly how the code is built, line by line; Learn sought-after techniques clients will pay big bucks for; Undertake challenging exercises that raise your skills to another level.

“I did the quarterly deal, not to save money, but to not have to worry about it for 3 months. I wish there was an annual option. $9/month is a steal for the quality of content available here.” — Adam Jackett on Psd.tuts+ 2. Screencasts make learning complicated techniques easy Net.tuts+ Plus tutorials will almost always have accompanying video, whether they are pure screencasts or written tutorials with a video companion. At Tuts+ we’ve found that video lessons provide the clearest and most engaging training platform.

Stream video lessons to learn at your own pace; Engaging commentary means lessons are never dry.

“I pay—well, my wonderful parents pay—over $500 for my PCgraphics class, and I have learned more in a $9 subscription period of one month here than all year at school.” — Nico Valencia on Psd.tuts+ 3. Plus is now your Skeleton Key to the entire Tuts+ Network Your single Plus membership now gives you access not only to Net.tuts+, but to Psd.tuts+ and Vector.tuts+ Plus content.You will also gain access to any sites that go Plus in future. Your Plus membership will now give you access to three bonus high-end tutorials each week (one on each Plus site) and hundreds of sample file downloads at Psd.tuts+ and Vector.tuts+. This is a learning suite any web developer can afford. This works out at only $3 per site, per month, and even less if you go for the quarterly subscription. You’ll be adding impressive value to your web development and design business.

“This is the cleanest, most professional PSD tutorial website on the net and the small monthly fee is nothing compared to the quality of material here. Keep up the good work.” — mattems on Psd.tuts+ What does it cost? Plus membership is $9 a month, or $22 per quarter. For the cost of a magazine subscription you can get access to all of the following:

Weekly video lessons by industry leaders; Access to all past and future video lessons; Sought-after techniques in web development across a range of common coding languages and frameworks; Membership to Psd.tuts+ and Vector.tuts+; Access to our Tuts+ bonus content and features.

“$9 is cheap for what you give me.” — Ryan on Psd.tuts+ Worth $9? We think so. And that’s why if you’re not satisfied, you can get your money back, in full. It’s our 100% money back guarantee. Just follow these instructions and we’ll give you a full refund. Remember, your Net.tuts+ membership also grants you access to both Vector.tuts+ and Psd.tuts+. That’s three Plus programs for one small membership fee. So what are you waiting for? Join Now for $9 a Month A Better Plus Interface Although the content on Plus has always been stellar, we’ll admit we’ve had a bit of a sub-standard Plus website. Well no more, because along with our rebranding we’ve got a new and improved Plus system for you to use, take a look at some screenshots:

Earn 25% Monthly on Referrals!

And last but not least, we are officially launching our Affiliate Program today. You’ll be able to earn 25% of the monthly payments of any member you refer for the first year. That means as a referrer you can build up a nice, steady, monthly income through a proven product that literally thousands of people use and enjoy. And with today’s announcements, that Plus program is even better value for money than ever! You can grab the full terms and conditions here as well as information on how to sign up, and lots of banners! Development Stuff! Finally because this is Net.tuts+, you may be interested to know how we built the new Plus and Tuts+ sites. Thanks to the hard work of our obscenely talented web dev Derek Herman, the Tuts+ site is in fact three sites meshed together to look like it’s just one. When you first arrive you’re looking at a WordPress installation, hooked up with a customized jQuery dashboard homepage based on the Net.tuts+ tutorial Mimic iGoogle. Then when you sign in, you’re using a hacked up version of aMember, a PHP membership script you can pick up for $180. AMember provides all the membership, account, and affiliate functionality. Finally once you go to see the Plus content, you’re into a third WordPress installation, customized to allow sorting and searching of items (which are actually Posts). So there you have it, a study in hacking together open source software and off-the-shelf PHP products, then coating it all with a smooth front-end, Tuts+ style

]]>
Tue, 17 Feb 2009 09:53:00 -0700 http://www.ooopx.net/items/view/2247/nettuts-plus-program-now-open-and-triple-the-value
NETTUTS+ Writers Needed! http://www.ooopx.net/items/view/2099/nettuts-writers-needed

Happy weekend, everyone! As some of you may know, we’re currently in the process of rolling out our NETTUTS+ program. That means we’ll be needing some top notch articles and screencasts! With high-quality articles comes higher compensation.

I’m Interested. What Next?

You will need to prepare an in depth tutorial and screencast for us. Topics may consist of either PHP, jQuery, WordPress, or HTML/CSS - at least for now. Generally speaking, these articles should be 1.5 times the length of our current tutorials. When finished, zip the files up and email them to nettutsblog@gmail.com.

What About the Screencast?

Each tutorial in our plus program comes with a companion screencast. When creating these, make sure that you use a decent microphone, and record at 960 x 720. You may save the file as either an MOV, AVI, or a high-quality FLV.

Any Tips to Get My Submission Accepted?

Sure. Here’s what I’ll be looking for.

In depth and detailed tutorial. Tutorial must be formatted as HTML. Your grammar must be perfect. At least a dozen images. More is preferred. We’re visual learners! The screencast needs to be as clear as possible. Try to remove any extra noise. Don’t assume that the viewer knows more than he does. The topic of your tutorial needs to appeal to the masses. Keep it in the PHP, jQuery, HTML/CSS, WordPress arena for now!

Can You Help Me With Ideas?

That’s what we’re hiring you for! Just ask yourself, “What web dev topic have I Googled more than any other?”.

Good Luck!

Any additional questions can be asked via the comments form.

]]>
Sat, 07 Feb 2009 11:16:00 -0700 http://www.ooopx.net/items/view/2099/nettuts-writers-needed
The Mystery Behind Psdvault.com’s 16hrs Downtime 31/01/09 - 01/02/09 http://www.ooopx.net/items/view/1955/the-mystery-behind-psdvaultcoms-16hrs-downtime-310109-010209

If you happened to bump into PSD Vault between 10:00PM yesterday to 14:00PM Australian Eastern Standard time, you will see an extremely unfriendly message says: "This account has been suspended, please contact sales/support immediately."

Thank goodness now everything is back to normal. But please allow me to offer my sincere apology to any inconvience/unhappiness this may cause, and let me explain the mystery behind psdvault.com's 16hrs downtime.

]]>
Sun, 01 Feb 2009 06:22:00 -0700 http://www.ooopx.net/items/view/1955/the-mystery-behind-psdvaultcoms-16hrs-downtime-310109-010209
Month Traffic Details http://www.ooopx.net/items/view/1792/month-traffic-details

Finally I am very happy with my 9lessons blog traffic. Starting It was getting only hundred visits per day, but now just see the below scree shots. Thanks to everybody it's been encouraging.

Traffic was mostly referring sites for this month. Thanks to great community sites like Dzone.com, Del.ico.us and Script&Style.

]]>
Thu, 22 Jan 2009 06:23:00 -0700 http://www.ooopx.net/items/view/1792/month-traffic-details
300,000 Page Views later, PSD Vault Flickr Group is UP / Looking for Guest Writers http://www.ooopx.net/items/view/1713/300000-page-views-later-psd-vault-flickr-group-is-up-looking-for-guest-writers

Yes, the PSD Vault Flickr Group is finally UP - After two months and 300,000 page views. So if you would like to join in, simply click here.

It doesn't matter whether you're just starting design or a guru with a magnificant portfolio, you're all more than welcome to join and share your work and inspire others.

I would like to talk a bit about guest-writing for PSD Vault. If you're also interested, please read on.

]]>
Sun, 18 Jan 2009 06:06:00 -0700 http://www.ooopx.net/items/view/1713/300000-page-views-later-psd-vault-flickr-group-is-up-looking-for-guest-writers
9 Design Blogs to Follow in 2009 http://www.ooopx.net/items/view/1480/9-design-blogs-to-follow-in-2009

Subscribe to all these awesome blogs at once? Download & Import: Blog RSS XML Import File (Right Click > Save As. Import to Feed Reader) The Best New Design Blogs of 2008 The Design community really exploded in 2008 with many rich new blogs. If you’re anything like me, you probably have a tough time keeping up with everything in the design community given the number of blogs to follow. For this reason, I’ve collected the Top 9 New Design Blogs to follow in 2009. In short, these are blogs that have made a strong impact in the design community in a short amount of time. You can download the XML file and import these blogs to your feed reader, or read on to see what blogs you should be keeping an eye on in the new year. 1. Fuel Your Creativity

Fuel Your Creativity is the design blog founded by Adelle Charles in early 2008 that has quickly become a designer hang out of sorts. It’s not just a blog, it’s an experience that keeps getting better with fresh new updates every week. Subscribe to Fuel Your Creativity 2. Function

Function offers outstanding design services, but also doubles as an insightful design blog. Liam McKay has really made it into a wild success with it’s resources being used by the likes of PSDTUTS. Subscribe to Function 3. UX Booth

UX Booth is a group that writes about User Experience and offers free Website Usability Reviews that all designers and developers can benefit from. If you take your design seriously, UX is something you should be paying attention to. Subscribe to UX Booth

  1. Web Design Ledger

Web Design Ledger may be a young design blog, but it packs quite the punch. It’s definitely a blog to keep on your radar in the new year — we don’t think they’ll disappoint. Subscribe to Web Design Ledger

  1. Think Design

Think Design has been sharing some great design resources since late 2008, and they don’t seem like they’ll start slowing down anytime soon. Subscribe and you’ll have new freebies, sent to you regularly. Subscribe to Think Design

  1. Design Mag

Design Mag is a new site that is aimed at providing a wide variety of resources for web designers and developers. Run by Steven Snell of Vandelay Website Design, Design Mag is quickly becoming a go-to spot for new and creative design resources. Subscribe to Design Mag

  1. Elite By Design

Elite By Design is a design blog that publishes great articles, tutorials and resources on a regular basis. They contributed some great things to the design community in 2008, and we expect much more from them in 2009. Subscribe to Elite By Design

  1. PSDTUTS

PSDTUTS isn’t a new blog by any means, but the Envato network deserves tremendous applause for everything it accomplished in the past year. An array of new tutorial sites have been launched (including NETTUTS and VECTORTUTS), new online marketplaces have taken off, and they even helped the community by organizing Blog Action Day 2008. To say the least, a certain someone over at Envato has really become a tue inspiration and role model for the rest of us (ahem that’s you Collis). Subscribe to PSDTUTS 9. Design Cubicle

Design Cubicle was actually chosen by the design community at large. Founded only recently by Brian Hoff, it’s become a valuable asset to designers everywhere, helping people design, interact, and learn new things. Subscribe to Design Cubicle What Were Your Favorites? Now that we’ve shared our favorite blogs of 2008, we’d like to know what your favorites were (And don’t all say Tutorial9 at once now!)

]]>
Thu, 01 Jan 2009 07:00:00 -0700 http://www.ooopx.net/items/view/1480/9-design-blogs-to-follow-in-2009
How to Setup a Dedicated Web Server for Free http://www.ooopx.net/items/view/1326/how-to-setup-a-dedicated-web-server-for-free

All great websites have a great server behind them. In this tutorial, I’ll show you how to set up a dedicated web server (with Apache, MySQL, and PHP) using that old computer you have lying around the house and some free software.

A Quick Overview In this tutorial, we are aiming to accomplish several things:

We’re going to install the Ubuntu Server operating system. I commonly use Ubuntu because of its ease of use and simple administration. It also has a rather large and extremely active community behind it, which makes getting support a breeze. We’re going to install an OpenSSH server. This allows you to administer your server from remote computers. A LAMP (Linux, Apache, MySQL, and PHP) stack is going to be installed. This provides the backbone that will run your web site. Apache is the industry standard web server on Unix-based operating systems; it’s what most web hosts use (NETTUTS is using it right now!) and it’s what we’re going to use. We’re going to install a firewall to protect your server from unauthorized access.

In order to follow this tutorial, you’re going to need a few items:

A computer to use as your server. It doesn’t need to be powerful; as long as it’s not ancient, it’ll work fine. Please don’t do this on your desktop PC; Ubuntu will completely wipe your computer. A CD burner and a blank CD. These are so that you can burn Ubuntu to a disk in order to install it. Time. Seriously, this process is time-consuming, especially if you run into problems. Try to set aside an afternoon to follow this tutorial.

You may be asking why you’d want to have your own web server. There are several reasons, a few of them being: you can have your own testing ground for your websites; with a little modification, you could host your own site; and, you will learn a lot about Linux/Unix as you go. With that said, let’s get started!

Download Ubuntu Server First and foremost, we’re going to need a CD with Ubuntu on it. Point your web browser to http://www.ubuntu.com/, and click download from the menu to the left. You will now be presented with a box with two tabs: “Desktop Edition” and “Server Edition”. Click the “Server Edition” tab, and select “Ubuntu 8.04 LTS”. Next, select a download location from the drop-down box. Finally, hit the “Begin Download” button.

Now you need to burn the ISO (the file that you downloaded) to a blank CD. If you don’t know how to do this, there is an excellent guide at https://help.ubuntu.com/community/BurningIsoHowto

Install Ubuntu Server Now that you’ve downloaded and burned the ISO, let’s get Ubuntu installed on your server. Put the disk in the drive, and boot from the CD. In most modern computers, this will happen by default if a disk is in the drive when you turn it on. If it doesn’t, then you need to press a key on your keyboard right when you turn it on. For my laptop, it’s F12, and for my server, it’s F2. It just depends on your computer. You can find it by looking at the text on your screen right when you turn the computer on, during the BIOS. You’ll see something like “Press [KEY] to change boot order”. Press that key, and select your CD drive.

Still with me? Good. Now that you’ve booted up Ubuntu, you should see the following screen:

Select your language, and hit enter. Now you’ll see this screen:

Select “Install Ubuntu Server”, and away we go! The installer will now ask you if you want it to detect your keyboard layout. Personally, I always choose no, because it’s faster to select a standard american keyboard from the list than to have the installer detect it. Either option is fine, just follow the on-screen instructions. After you’ve done that, you’ll now see a bunch of loading screens saying things like “Detecting CD-ROM drives” and such. These should pass quickly and without problems. However, during these screens, the installer will try to auto-configure your network settings. For most cases, this will work without complaint. However, if it doesn’t work for you, just follow the on-screen instructions to get it working.

After it’s done with all of that, it will ask you for a host name. You can usually set this to anything; I always set mine to “web-server”.

The system will now want you to set the time zone for your clock. For me, it’s Pacific. Choose the one that applies to you. Now, the system will detect more hardware, and you’ll be prompted to “partion the disk(s)”. Select “Guided - use entire disk”.

You will now need to select the disk you wish to partition. For most setups, only one disk will be available; however, for more specialized systems, more options will be available here. Choose the one that applies to you.

It will ask you if you want to write the changes to the disk. Select “Yes” and hit enter. The installer will now proceed to format the drive and set up the partitions.

Now the magic happens. The system will begin to install. While this happens, go get a cup of coffee. This can take anywhere from 10 minutes to an hour. It just depends on your system. There might be times that it seems like it’s frozen; don’t worry, it isn’t. Just let it do it’s thing. However, if it’s stuck on one thing for upwards of an hour, then yes, it is frozen.

Now that the system is installed, it needs to set up the account you are going to login with. First, give it your full name and hit “Continue”.

Now give it your username. It will normally just set it as your first name, but you can change it. One name you may not use is “root”.

You will now be asked to provide a password. It is ESSENTIAL that you choose a strong password, or your server will not be secure at all. I recommend at LEAST a mixture of numbers, lowercase letters, and uppercase letters. However, for my servers I use symbols, as well as a mixture of the above. DO NOT use a password shorter than 7 characters.

Then, re-enter your password to verify that you typed it correctly. The system will now attempt to configure the “Package Manager” (we’ll get to what that is shortly). Provide it with your proxy information, or leave it blank if you don’t use a proxy, and select “Continue”.

The system will now scan several servers looking for updates and configuration settings.

After that has completed, you will be presented with several options to install server software. Now, listen VERY carefully. Select OpenSSH server, and press SPACE, NOT ENTER. If you hit enter, the install will proceed without installing the OpenSSH server. You could install “LAMP server” as well, but I have no experience with this option, so we’re going to install it all with a different command later on.

The system will now install your selected software, as well as other system components.

Finally, the install will finish. Remove the CD, and hit enter. The computer will reboot. If all goes well, you will be presented with a screen that looks similar to the following:

Congratulations! You’ve just finished the hardest part. Ubuntu is now installed, and it is time to turn this computer into a web server. Update Your New Server Before we go any further, we need to make sure your server is up-to-date. To do this, you need to login. First, type your username (the one you chose earlier), press enter, and then type your password. As you’re typing your password, you’ll notice that nothing seems to be happening. Don’t worry, that’s the way it was designed to work. After you’ve finished typing your password, hit enter, and your screen should look similar to the one below if all went well:

Now, type: sudo aptitude update && sudo aptitude dist-upgrade It will ask you for you password, and again, you won’t see anything as you’re typing it. After you’ve done that, it will ask you if you want to continue. Type “y” and press enter. Your screen will look similar to the following:

Your system will now download and install all the latest updates. This will take a while depending on your internet connection. After it has finished, your computer will need to be rebooted. To do this, type: sudo shutdown -r now And let it reboot. Your server is now completely updated. A Quick Note About “Sudo” By now, you may have noticed that all of the commands you have typed have started with “sudo”. This is because they require administrator privileges, and that’s what “sudo” does. It runs the command (i.e. “shutdown”) as an administrator, allowing it to work properly. This is also why it asks you for your password. However, after you have typed “sudo” once and entered your password, you do not have to enter your password again for five minutes. Not all commands require sudo, only ones that modify parts of the system. Got all of that? Good. Install Apache, MySQL, and PHP It is now time to install some programs. In order to access your sites from the internet, we’re going to need to install a web server (Apache). In additon to the web server, we’ll also want a database server (MySQL) and a server-side language (PHP) so that we can run popular applications such as WordPress. So, let’s get to it! Installing programs on Ubuntu is a lot different than installing programs on Windows or OS X, in that Ubuntu will download and install the programs for you with a simple command. This is because Ubuntu has something called a Package Manager, which manages nearly all the programs on your system. All we have to do is tell the package manager (called “aptitude”) that we want it to install Apache, MySQL, and PHP. To do this, type the following command: sudo aptitude install apache2 php5-mysql libapache2-mod-php5 mysql-server And press enter. Aptitude will download and install of the programs you specified. It will also download and install any dependencies.

During the install process, MySQL will ask you for a root password. You can set this to anything, just be sure you make it long and secure. Whatever you do, DO NOT leave this blank.

After that has all finished, you now have a fully working web server. To test it out, first find your server’s IP by typing: ifconfig | grep inet

It’s usually the first IP returned. In my case, it’s 192.168.177.129. Now that you know the IP, open your web browser and point it to your server IP. If you see the “It works!” message, then congratulations, it works.

However, we’re not done yet. We don’t want Apache or PHP to disclose any information about themselves, as this information is not needed by your users and could pose a security risk. First, back up the original Apache configuration file: sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak Now open the configuration file: sudo nano /etc/apache2/apache2.conf Scroll down (down arrow) to where it says “ServerTokens Full” and change it to read “ServerTokens Prod”

Now, scroll down a little further and change “ServerSignature On” to “ServerSignature Off”

Finally, press Control-O followed by Control-X. That will save the file and exit the text editor. Now, we need to do the same thing for PHP. First, back up the original PHP configuration file: sudo cp /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini.bak Open the configuration file: sudo nano /etc/php5/apache2/php.ini Change “expose_php = On” to “expose_php = Off”

Again, press Control-O followed by Control-X. Now that the configuration files are updated, restart Apache: sudo /etc/init.d/apache2 restart You are done setting up Apache, MySQL, and PHP. Install a Firewall We now are going to lock down our server a bit more by installing Shorewall, a command-line firewall. To install it: sudo aptitude install shorewall By default, Shorewall is installed with no rules, allowing complete access. However, this is not the behavior we want. Instead, we’re going to block all connections to anything other than port 80 (HTTP) and port 22 (SSH). First, copy the configuration files to the Shorewall directory: sudo cp /usr/share/doc/shorewall-common/examples/one-interface/* /etc/shorewall/ Now, open the “rules” file: sudo nano /etc/shorewall/rules Add these lines above where it says “#LAST LINE” HTTP/ACCEPT net $FW SSH/ACCEPT net $FW

Then press Control-O and Control-X. Your firewall is now configured to only accept HTTP and SSH traffic. The last thing we need to do is tell Shorewall to start on boot. So, open up the main Shorewall configuration file: sudo nano /etc/shorewall/shorewall.conf Scroll down to “STARTUP_ENABLED=No” and set it to “STARTUP_ENABLED=Yes”

Press Control-O and Control-X. Now, open the Shorewall default configuration file: sudo nano /etc/default/shorewall And change “startup=0″ to “startup=1″. Press Control-O and Control-X. Finally, start your firewall: sudo /etc/init.d/shorewall start Congratulations! Your firewall is now set up and protecting your server. Add Your Website to Your Web Server Now that you’ve got everything all set up, you’d probably like to add a website to it. By default, all of the files Apache serves up to the internet are located at “/var/www/”. However, you cannot write to this folder. Let’s make it so you can: sudo usermod -g www-data [YOUR USERNAME] sudo chown -R www-data:www-data /var/www sudo chmod -R 775 /var/www What happened there was you added yourself to the “www-data” group, and made the website folder writable to the members of the “www-data” group. Now, you’re going to log into your server using SFTP (not to be confused with FTPS). Some clients that support SFTP are: WinSCP (Windows, Free), FileZilla (Windows, Linux, OS X, Free), Cyberduck (OS X, Free), and, my personal favorite, Transmit (OS X, $30) Connect to your server using your username and password, and, if your client supports it, a default path of “/var/www” (if it doesn’t, simply browse to /var/www once you have logged in): (Transmit pictured)

You may now add your files to this folder (/var/www) and they will show up on your server when you browse to it with your web browser. Now, you may wonder why we’re using SFTP instead of FTP. Mainly, because SFTP is already built into OpenSSH (which you installed earlier). However, it is also a lot more secure than FTP, and makes it difficult (if not impossible) for malicious users to gain access to your login credentials. Make Your Server Accesible to the Internet Most modern home networks are behind a router these days. Because of this, your web server will not be visible to the internet without a little work. As I don’t have every router available to test with, I can only give you general directions in this area. There are two ways to open your server up to the internet: a DMZ or Port Forwarding. The main difference you’ll notice is that with a DMZ, your server uses the firewall we installed earlier to protect itself. However, with Port Forwarding, your server will be protected by your router’s firewall. However, before we go on, you’re going to want to give your server a static LAN address. To do that, login to your router, and look for something along the lines of “Static IPs” or “Static Routing”. After you have given your server a static LAN address, you can do these next parts. Remember, Google is your friend. To port foward, there is an excellent website, PortForward.com, that, while ugly, can help you get the job done for almost any router. The ports that you want to forward are 22 and 80. To create a DMZ, you need to login to your router and look for something like “DMZ settings”. Once you find it, add your server to the DMZ, and you’ll be set. Again, Google is helpful in situations like this. Now, find your public IP, and voila! You can access your server from anywhere as long as your IP doesn’t change. Managing Your Server Remotely Beside allowing you to upload files, OpenSSH allows you to login to your server from anywhere as long as you know it’s IP. For Windows, you’ll need an SSH client. I recommend Putty. For OS X, SSH is already installed. Simply open up Terminal, and type “ssh you@yourip“. For Putty, choose SSH, and put in your IP, username, and password when it asks for it. You’ll notice that, once you login, it looks exactly the same as the screen on the server:

You can do anything from here that you would do actually sitting at the server. To logout from the server, simply type “exit” and hit enter. That’s It! You now have a completely functioning web server. It makes for a great testing ground, and would even be suitable to host websites with fairly low traffic. There is obviously a lot left to be learned, but hopefully you have gained a little insight into how web servers work. If you’d like to read more on the topics I covered, here are some great guides:

Installing Software Setting Up Apache, MySQL, and PHP Shorewall Configuration Guide How to Port Forward

]]>
Thu, 04 Dec 2008 03:30:00 -0700 http://www.ooopx.net/items/view/1326/how-to-setup-a-dedicated-web-server-for-free
Source drp.org.mv = vavathi zaahiraaeku golhaaboa firihen kulhi kulhefi http://www.ooopx.net/items/view/205/source-drporgmv-vavathi-zaahiraaeku-golhaaboa-firihen-kulhi-kulhefi

Few weeks ago i posted about Maldivian Democratic Party’s website http://www.mdp.org.mv being owned. This time its not MDP, its the opposing DRP http://www.drp.org.mv. I am saying that they got owned. But they have got an article on thier website which they are not yet aware of, saying that golhaaboa having sex with vavathi zaahir… :blush:

Here is the story screenshot. Click on the image for resolution full preview

click here for the full screen shot of the page. Story Links:

http://tinyurl.com/golhaaboa http://www.drp.org.mv/news.php?subaction=showfull&id=1136664293&archive=1136664435&start

]]>
Tue, 16 Sep 2008 05:46:00 -0600 http://www.ooopx.net/items/view/205/source-drporgmv-vavathi-zaahiraaeku-golhaaboa-firihen-kulhi-kulhefi
Funniest Facebook Comments ever! http://www.ooopx.net/items/view/197/funniest-facebook-comments-ever

Funniest facebook comments ever!

]]>
Mon, 15 Sep 2008 14:51:00 -0600 http://www.ooopx.net/items/view/197/funniest-facebook-comments-ever
mdp.org.mv hacked (by mdp fans)! http://www.ooopx.net/items/view/21/mdporgmv-hacked-by-mdp-fans

Its 6.20AM in the morning and i tried to access http://www.mdp.org.mv and it says hacked! So i checked some more about this and was shocked to know that its been 5 days since this page is on its front page. mdp.org.mv hacked - click image for full page view Seems like all they did was accessing the admin panel and adding a new article. The page says that no files has been edited and that they were asking mdp to bring a change for the 30 years! I am still wondering why maldivian democtrats are keeping this page still… may be they wants to show that they have got fan hackers…xD

]]>
Sat, 16 Aug 2008 19:32:00 -0600 http://www.ooopx.net/items/view/21/mdporgmv-hacked-by-mdp-fans
Going Political, Meeting Politicians. (Dr.Hassan Saeeed & Dr. Ahmed Shaheed) http://www.ooopx.net/items/view/30/going-political-meeting-politicians-drhassan-saeeed-amp-dr-ahmed-shaheed

Many of Maldivian youths used to have a thinking that we dont care about who the f*** rules our country as if we don’t care about politics at all.  I was having the same beliefs until last night i was called for a meetup with Dr. Hassan Saeed and Dr. Ahmed Shaheed. I never thought of serving this country, never even had a thought like that before. The very first thing i came to notice was that why a politician needs to meet bunch of kids like us? and of course Dr Hassan Saeed explained that very well. We are the most valuable, most vulnerable assets of the country. We had a little 2 hours discussion about Dr. Hassan Saeed’s manifesto and as we questioned he and Dr.Shaheed answered and explained more about the points in the manifesto. I was really surprised by how much they have planned for our future in cases of economy, education, housing and urban planing and in every single bit. I was really satisfied by the way they answered us. I felt like my mind just exploded something new. Understanding how much they have sacrificed for this country and are willing to made me feel really greatful for them. What these doctorates were asking us was not to support them or campaign them. To have an open mid towards the politics. “..there are two ways to approach this. either to support or to attack this..” Dr. Shaheed. Dr.Shaheed explained why he joined the government and how he has served to the country in bringing up an individual Human Rights Commission in Maldives and other petitions which he made Mr.Golhaaboa to sign while answering the last question. So my fellow youths. Please donot just ignore politics. You dont have to be active in politics. But please gain knowledge about how these leaders are going to contribute to our country. Chose wisely to the person you think is the best and who can lead this country out of this critical situation. Voting is a right you have under the Maldivian Law. So tick your vote wisely.

]]>
Sat, 01 Mar 2008 01:56:00 -0700 http://www.ooopx.net/items/view/30/going-political-meeting-politicians-drhassan-saeeed-amp-dr-ahmed-shaheed