Server Administration

How to add a Free SSL certificate on your webserver without self signing

If you are looking to move your website from an http protocol to https protocol then you don't necessarily have to go for a paid SSL certificate. You could use the certificate provided by Let's Encrypt, which is a valid certifying authority. Here is a high level outline of what you should do to set up https on your webserver. We have documented how you should do it for nginx but a similar approach should work for other webservers as well.

[Drupal] How to troubleshoot 500 Internal Server Error?

July 21, 2015 - 18:13

Occasionally we might come across 500 Internal Server Errors on our website. Are you getting the same error? If yes, let us find out how to fix this issue. Internal Server Error messages indicate a server-side error and there is something wrong with the server configuration. However, ensure that whether the problem still exists, by trying the following methods. Because this can be a temporary issue, may be due to browser cache or cookies.

BQ internet for Backup server

June 01, 2015 - 14:54

Backup should be an essential part of your computing experience if spend great amounts of time on computer and/or use computer for important persons or business dealings. We know there are so many stories of people who have lost all of their files due to computer viruses to ignore or system crashes. When backup files, you are storing your files separately.

Apache multiviews conflicting with Drupal paths even when actual file paths do not match

September 30, 2013 - 02:10

On one of our recent projects we had an issue where the Drupal site search was not working. There was a search.html file present in the home folder to handle a Google custom search page outside of Drupal. Since the filename was not the same as the drupal search path we did not expect it to be the cause for the Drupal search to not work.

How to unblock blacklisted IP addresses on a WHM based GNU/Linux server

On certain servers, there are chances of our IP addresses getting blocked when we accidentally enter the wrong password multiple times or when we unintentionally try to ssh via the wrong port multiple times. The IP will be blocked for a certain period of time. If you have faced the same issue then read on to know how to block blacklisted IP addresses on a WHM based GNU/Linux server.

How to set up your own git server on your VPS / Dedicated server using gitolite

If you own a VPS or a dedicated server or a hosting server which allows you to have shell access then you can easily set up your own git server with as many users and as many repositories as can be stored in the space on your server. All you need to do this is a bit of system administration skills and a hosting server that allows you shell access. Read on to see how you can set up your own git server.

How to make custom changes to Virtualhost settings in httpd.conf on a WHM/Cpanel VPS without losing the changes

On a WHM/cpanel VPS server the httpd.conf is automatically generated from cpanel scripts based on templates and you are not supposed to change this file directly. Any changes that you make in the httpd.conf file will be lost when cpanel re-generates the file or when cpanel is updated. This is an inconvenience especially when your application requires you to make virtualhost modifications in the configuration. However cpanel provides an alternative way to edit the httpd.conf file.

How to exclude a given file or directory from httpd password protection in apache

Apache allows you to protect contents of specific directories in your website or the whole website from unauthorized access using a mechanism called httpd password protection. During development of new sites the partially built sites are protected from unauthorized access using httpd authentication. This could sometimes interfere with testing of integration with third party services that might expect some of your URLs to be accessible without authentication. Here is how you can exclude a given file or directory from httpd authentication

How to add HTTP Authentication to a Drupal development site using .htaccess and .htpasswd

Password-protecting drupal development site with .htaccess file

There might be few scenarios when we need to protect our site from the general public and make it accessible to a selected group of users. One of the most common scenarios in the development workflow of a Drupal site is when you want to avoid your half-complete drupal site showing up in Google search results.For such needs, it is advisable to go for password-protecting the site using HTTP authentication.

If you have cPanel installed on your hosting server, you can use the ‘Password Protect Directories’ option from the ‘Security’ section on the cPanel home page. Click here to read on How to enable HTTP Authentication using cPanel (link to an article for the same on our site)
For those without cPanel, here’s how to get Apache work your way:

Track server configuration file changes using Git versioning system

When a server is managed by more than one admin, it’s always a challenge to keep track of the changes made to the configuration. And when in a multiserver environment managed by more than one admin, this is going to be more complex. It would have been much saner if there was a utility to handle all this. The ones that we found were quite complicated and was made for handling huge numbers. All we wanted was a very simple utility to do just the job, without much bells and whistles. And so, we started out on our own. Here’s what we have now.

Migrating Local Mail Server to Google Apps

We had a query from one of our customers to help them migrate their local mail server to Google Apps. They wanted to do this because they did not have the sufficient in-house capability nor have the funds to get paid external capability to support an internal mail server. One hurdle that they were facing was that they had around 40GB of mail left on the local mail server that they wanted to migrate to the new mail accounts they created on Google Apps.