I have been an Ubuntu user since version 6.04 and I still remember, the first time I installed on my desktop, I literally screwed the system (it was a great learning experience, though). Since then I am an avid Ubuntu user.
Almost a year ago, I purchased a new laptop (my 2nd personal laptop) and It was so important for me (as a web developer) to have a dedicated system for development. I am sharing my experience on how I used my laptop (which was shipped with Windows 8) into a web development system. In this step by step guide I will show you how to configure a Local server (Apache with PHP) and a version control system (Git) with an IDE.
Let’s start with the basics, first thing that you would require is to have web server. You can choose XAMPP for linux. However, I would recommend you to install all the required software on your own.
I use apache (you can use another http server as well). Open terminal and just use the following commands.
sudo apt-get install apache2
Now if you will open your browser (I recommend the mighty Firefox which is shipped with Ubuntu by default) and go to http://localhost or http://127.0.0.1 it should show “It Works!!”
You need a database system. I use MySQL
sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql
I mostly work with PHP, so here are the steps to Install PHP
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
Also, I recommend you should install PhpMyAdmin , which is a very good Database management system for MySQL
sudo apt-get install phpmyadmin
sudo service apache2 restart
You can access PHPMyAdmin at the following URL
Now you can use the folder /var/www for all your Web Development. I usually create a folder and then change the permission to be used
chmod -R 777 "Folder Name"
Now you are up and running with a full fledged web server. You can create your own websites and probably go public with this server (if you consider some security concerns)
You should work with a version control system such as Git or SVN. I use git with github and bibucket to host my code. Here is how you can setup git on your system
sudo apt-get install git-core
Now , lets work on the code writing part.
By default Ubuntu ships with Gedit, which is a quite useful text-editor and if some plugins are added it can become a pretty good tool to write your code. To add the plugins you can just use the following command at the terminal.
sudo apt-get install gedit-plugins
You can also use Geany, which is a pretty good IDE. I use the * wildcard to install everything related to Geany (including plugins)
sudo apt-get install geany*
However, recently we have some other good options as per IDE are concerned for linux distros. Such as Brackets, Atom and Aptana.
My personal favourite is Brackets. To install Brackets , you need to download the .deb package from their website (link) to a folder and install it using the following command
dpkg -i brackets-release-version
Where you should choose the release you have downloaded.
Now you are ready to run your own web development machine on Ubuntu. Do share your experiences and comments so that I can improve this article and learn wherever I am missing.