Complete open source based web development
Today I will discuss about some open source software’s/tools which are not only good but give you the best choice to do your work if you are a startup company who is willing to get into web development work without spending much in software’s .Also If you are a individual like me who wants its place in web space you can try these tools. I will discuss all the tools required everything from setting up a server to putting your application to monitoring your application.
As we are discussing about cheapest solution I don’t want to spend anything on Operating system cost rather I can spend that in getting more advanced hardware. If you don’t want to take the hardware maintainace cost you can go for cloud based service provided by Amazon EC2 or Rack space cloud. I assume that to achieve better cost management everybody will go for Linux based server. For me I will go for red hat /fedora based server with updated kernel module.
Basically before installing any tools I assume that you have got the following setup with latest version.
- Operating System for server: Linux(Any flavor of your choice)
- Database: MySQL
- Web server: Apache/Tomcat(As per your requirement)
- Application: PHP
- Mail Transfer Agent: Send Mail/Postfix(I like postfix for easy configuration)
- WinSCP/Bitvise Tunnelier: To access remote systems via SSH and SFTP protocol.
- Webmin: Graphical Interface to administer linux servers through browser
- Usermin: web-based interface for managing your mail-server through browser
- Subversion: an open-source, centralized version control system.
-
–>Tortoise SVN: Subversion client for windows to manage subversion
- Spam assassin: Open-Source Spam Filter for incoming/outgoing e-mail.
- Pfsense: Linux based open source firewall
- Google apps:Standard version is free to 50 users which can be integrated to mail server for outgoing email
- Zimbra:Open source alternative to Microsoft Exchange server.You can also configure blackberry so stay connected all the time
- phpMyAdmin:GUI tool to administer MySQL databases from a browser
- Mantis: Bug tracking system with access control
- PHPBB:Open source tool to create forum of your own
- Word press blog:Using this we can create our own blog.It has rich support base.
- Aptana Studio :IDE to write programs in html,php,mysql etc and also has a strong userbase to support
- Firebug:Its an extension to firefox in order to analyze website performance.
- Open inviter:It fetches the contacts from almost all the mail providers and social networking sites
- Nagios: It’s a monitoring tool which can be used to check various system and network states and it can send alerts through SMS and email.