LOW COST JAVA PHP MYSQL CGI PERL
HOSTING SERVICE
LINUX WINDOWS CPANEL WHM PLESK
HOSTING PACKAGES
ECOMMERCE HOSTING ASP JSP MSSQL
FRONTPAGE HOSTING
CPANEL WHM RESELLER DEDICATED
SERVER WEB HOSTING

Archive for Web Hosting Articles

Control Panels for VPS Hosting

Control Panels for VPS Hosting

If you have a VPS, whether it be Linux or Windows based, you are probably using some sort of control panel with it so that you are able to manage the websites that you have hosted on it, or in the case that you are using it for a standalone service you might have some sort of service management control panel on it in order to monitor and configure the service concerned. If you are using your VPS server to host multiple domains or web hosting or design clients, then you might have a control panel installed that allows you to administrate almost every aspect of your VPS, meaning that you only need one control panel in this situation rather than multiple control panels which you might be using in other situations. Control panels are powerful programs that allow you to carry out the relevant actions on your server, for example if you are using a web hosting control panel such as cPanel then you will be able to add, edit and delete clients that you have hosted on your web hosting VPS; you will also be able to manage the more technical aspects of the server if necessary, such as the Apache configuration although extra features such as these are dependent on your choice of control panel.

Other control panels such as the popular Webmin control panel are designed solely for server administration, and not for web hosting administration; this is because they have features built into them that allow you to manage the more technical parts of the server such as the configuration of programs and services that you might have installed on your VPS. Control panels are programs that you only really need if you are unsure on how to use your VPS either through SSH in the case of Linux or via Remote Desktop if your VPS is Windows based; this is because most tasks that can be carried out through control panels are relatively easy to replicate over SSH or via Remote Desktop, meaning that if you don’t have the knowledge to use either currently then you can easily use a control panel until you have the necessary knowledge to administrate your VPS either over SSH or Remote Desktop.

In some cases, when you purchase VPS hosting you will get a control panel free with your VPS and will be unable to uninstall it, ultimately meaning that you have a control panel stuck to your VPS; in some cases, you are able to choose the control panel of your choice and sometimes don’t even have to have a control panel for your VPS, this means that you should always try and purchase a VPS with which you are able to have a choice over your control panel and whether you want one or not, since at the end of the day you want your VPS to be the way you want it to be and not how someone else wants it. If choosing a hosting control panel, then you will most likely want one that allows you to customize the theme which is applied to the control panel which you customers will access; this is because you will want to extend your corporate identity so that any part of the control panel that your customers visit or use will still have your branding on, thus keeping up a professional and stable corporate identity - if you are unable to change the theme then the default one will be used which in most cases is advertising the company that have provided the control panel, and you don’t want another company to be making money off your customers.

In the case that you are unable to use the control panel that you have install on your VPS server, you can search the net and this blog for article and tutorials related to the control panel of your choice, thus allowing you to learn how to use it; it is because of this reason that it is suggested you know how to use the control panel that you have chosen before you purchase a VPS with it installed otherwise you might not be able to change your choice - there are many tutorials and articles available for the most popular control panels such as Plesk and cPanel, meaning that if you choose either of these two then you are guaranteed to be able to find a large amount of resources in order for you to learn how to use it.

Web Hosting Control Panels

If you are going to be using your VPS to host web hosting or design clients, then you will want to consider installing a control panel on your VPS so that your clients can easily manage their domains and web space without having to hassle you. If your clients are able to manage any aspect of their website and domain themselves, then they are able to achieve the most simplest of tasks themselves which can help speed you up if they don’t have to hassle you and can also speed them up since they are able to ensure that actions are carried out and applied as quick as possible. There are many different web hosting control panels for you to choose from, although your choice is mainly dependent on the resources of your VPS such as the amount of guaranteed RAM that you have available; for example, the more popular and feature packed control panels use up more VPS resources than the lower range control panels, also some control panels are designed for use with the Linux operating system whilst others are designed for the Windows website hosting environment.

You should consider whether or not the control panel that you have chosen to use is able to hard large amounts of websites, since you don’t want to have a control panel that ends up buckling under large demand; this factor is especially important for large web hosting companies, since control panels can become uneconomical if they start causing downtime or start to become unavailable because they can’t cope. You will want to be using a feature rich web hosting control panel, since you want to ensure that your clients are able to manage as many different aspects of their domain and website as possible, and if the feature isn’t there then they won’t be able to manage it; if you choose a web hosting control panel that doesn’t contain many features, then you are basically limiting yourself to what services and features you are able to provide your clients with, which is not something you want - this is the main reason why you should choose a more expensive and feature filled control panel. cPanel is a web host control panel currently designed for use with the Linux operating system only, thus meaning that you are limited to using it for Linux based web hosting at this current time; however, a Windows version of the popular control panel is currently in production.

A new version of cPanel has been designed specifically for use on VPS servers, meaning that you can easily provide your Linux web hosting and design clients with stable Linux based web hosting at a fraction of the cost of a dedicated server with a standard cPanel installation; the VPS version of cPanel has been designed to use less resources, meaning that your VPS will most likely run faster with this version of cPanel, and will in the long term please your clients if they are able to access their websites more quickly and efficiently. If you want to use a control panel that is available for both Windows and Linux, then you can always try the Plesk control panel; Parallels has created Plesk for both Windows and Linux meaning that you can easily offer the two different types of web hosting without causing any confusion that might occur if you are providing both types of web hosting but at the same time are using different control panels for clients. There are many different web hosting control panels that you should consider for your requirements, although most come at a premium meaning that you should make sure that the control which you have chosen is exactly what you want before you decide to depart with any money. Popular web hosting control panels that you should check out include:

  • Parallels Plesk - http://www.parallels.com/en/products/plesk/ - this control panel is available for both Windows and Linux, meaning that you are able to provide your clients with both Windows and Linux based website hosting but still have the ability to use the same control panel
  • cPanel - http://www.cpanel.net/ - cPanel is said to be the best Linux web hosting control panel, since it uses shells and Perl scripts to run meaning that it has a fast loading interface
  • Helm - http://www.webhostautomation.com/ - Helm is a Windows based control panel which contains many features that will allow your clients to manage their Windows based website hosting
  • LXAdmin - http://lxlabs.com/software/lxadmin-sse/ - LXAdmin is another light weight control panel for Linux based web hosting, it has been specially designed for use in VPS based environments meaning that it has a fast loading interface when compared to other Linux based web hosting control panels.

Standard Server Control Panels

If you are not using your VPS to host website hosting or design clients, then you will probably have no need for a web hosting control panel; in this case you might want to consider using a standard server control panel so that you are still able to manage many aspects and service of your VPS, much in the way that you are able to with a web hosting control panel. Unlike web hosting control panels where you have to use certain pieces of software like a certain mail server so that the control panel is able to function, most standard server control panels give you the ability to use any program that you want for any purpose; this means that you are able to install programs as you like and configure your VPS server the way that you want it to be with the use of a standard server control panel.

Most standard server control panels allow you to add on separate modules to them, so that you can easily expand the uses of them and to allow you to administrate different parts of your VPS and other services, if the ability to isn’t one that is included as standard with the control panel. The most important point about a standard server control panel which you should consider is the features that it has and what services/programs you are able to control with the use of it; this is because a standard server control is useless to you if you are unable to modify and configure the services that you have installed and running on your VPS, it also means that if you go for a control panel which isn’t feature rich, you run the risk of ending up with something which won’t let you manage the more complicated aspects of your VPS, which might be one thing that you were aiming to achieve.

One of the most popular standard server control panels is Webmin; Webmin is a web based control panel meaning that you are able to control many different aspects of your VPS server over the internet from any internet connected location in the world. Another factor that makes Webmin so popular is the fact that it can be easily expanded through the use of extra modules; the extra modules that you can add to Webmin differ meaning that you can easily make this standard control panel the one that you want it to be, for example you might want to administrate a service or program through Webmin which doesn’t have a Webmin module - in this case you could check the module database to see if the module you want exists, and if it doesn’t then you can create your own module for the program or service concerned. Most standard server control panels allow you to manage your VPS or dedicated server effectively, since you are able to configure services as well as start, stop and restart them meaning that you will have no need for SSH or Remote Desktop in the case that you don’t have the necessary knowledge to administrate a VPS server through either method; you can also configure the control panel to cluster certain services of your VPS or dedicated server with those of other servers, meaning that you are able to ensure maximum uptime when compared to a single server solution. Standard server control panels that should fit your needs and which you should take a look at include:

  • Webmin - http://webmin.com - Webmin is a server control panel which you can easily expand with the use of modules
  • EasyAdmin - http://www.easyadminservers.com/ - EasyAdmin is a program designed for easy server administration.

Comments (2) Bookmark on del.icio.us

Uptime and Monitoring Your VPS or Dedicated Server

One of the most important factors that you should be constantly monitoring with your VPS or dedicated server, especially if you host clients on it, is the uptime of it; this means that you should always be using some type of monitoring service to ensure that your VPS or dedicated server is online, and if it isn’t you need to ensure that you are notified of the down time ASAP so that you are able to sort the problem out yourself, or notify the support team of your web host to ensure that the down time caused is minimal and that your server will come back online ASAP.

If you are a web host which is providing a responsible and sensible service, then in your terms and conditions you will probably have conditions set out regarding up uptime, which in most cases states things such as if a customer’s service is down for over a certain amount of time, or if the monthly uptime record doesn’t meet the one which is guaranteed then customers are able to request a refund; this in itself should provide you with the motivation to fix a server problem if you have set such rules out in your terms and conditions, since most companies wouldn’t want a servers worth of customers requesting refunds since they don’t think they have been provided with the amount of uptime which has been guaranteed. Most web hosts use their own internal monitoring system for their servers, since in most cases it will alert them quicker to a problem than an external solution would since an internal system is most likely monitored more closely, but with an external solution in place as backup in case the internal one fails. One thing to consider is that most external monitoring services monitor your website or server from multiple geographically different locations which means that they are able to provide a more reliable source of information when it comes to checking to see whether your VPS or dedicated server is online or not when compared to a monitoring system which is monitoring your VPS or dedicated server from one location or from one country or data centre, which means that the produced results might not always be accurate and reliable.

When considering uptime solutions for your VPS or dedicated server, you should always take into consideration the effect that a program might have on the performance of your VPS or dedicated server; for example if you use an internal solution then you might need to install an ‘agent’ program which posts data about your server back to the master monitoring node, since information such as the speed that your server’s CPU is running at and the amount of memory that your server has left are factors that can only be gained by internal access to your server unlike other factors such as whether certain services are running or not that can be found out easily via pinging the port which the service runs on. You want to try and maximize the uptime of your VPS or dedicated server, which means that you should optimize the programs that you have installed on it, so that they don’t use up too many resources since the most common reason for a server crashing is that there aren’t enough resources available to keep the operating system going, which means that it just crashes because it is unable to run for any longer on the scarce resources that are available for it.

To maximize the uptime of your VPS or dedicated server, in the case that you are running the Microsoft Windows Server operating system, you should ensure that you have Microsoft Update scheduled to run at a certain time, since in most cases it will require you to restart your machine once that you have installed the updates; if you schedule the updates to take place at a certain time of day when the server isn’t going to be accessed much, as such as midnight then you should be able to minimize the disruption that is caused to you and your customers. If you are using a VPS or dedicated server that you have purchased from a web hosting company, then you should ask them about the monitoring services that they are able to provide you with; if you have co-located your own dedicated server then you can always ask the data centre in which your server is located about the monitoring services that they provide - although both solutions would be internal, the price that you would be charged might be less than that for an external service.

Uptime

As previously mentioned, you should try and maximize the uptime of your VPS or dedicated server to ensure that if you are hosting clients on the machine concerned, that they are happy with the level of service and uptime that you have provided them with; if you fail to provide them with a certain amount of uptime then in most cases they will request a refund - this will most likely happened if you have set out a sensible terms and conditions policy which states that if services that you provide fail to stay up for a certain percentage of a period of time, in most cases a month, customers can request for their money back.

If you are using your VPS or dedicated server to host one primary website, then you might find that your website is losing visitors since your server is unable to stay up for a respectable amount of time; this means that if you run a website which you use to make money, such as online shop or an advert supported website then you might also find that your income from your website is decreasing since the amount of visitors that you are receiving is decreasing as well. One way in which you can easily increase and uphold the uptime of your VPS or dedicated server is to optimize both the operating system and the programs that you run on your VPS; by doing this you are ensuring that there are more resources available for use by other programs that are on your VPS or dedicated server, since you have reduced the amount of resources that were being used by other programs that you have installed and running on your VPS or dedicated server hosting - an article which can help you with optimizing your VPS or dedicated server hosting for lower resource consumption can be found here.

If you are running a VPS or dedicated server that has low specifications, but is running cPanel then there is a new version of cPanel which you can use within your dedicated environment that will ensure that the amount of resources that cPanel uses is much less than what the standard version uses, which means that you are able to host more websites and domains on your VPS or dedicated server allowing you to use it as much as possible; a useful article discussing this new optimized version of cPanel and the changes that have been made in it can be found here.

If you are a web host that displays its uptime statistics on a part your website, then you should always try to maximize the uptime of your servers since if customers see a high percentage of uptime, then they are more likely to purchase a hosting package from you; this rule is more likely to apply to businesses and customers who require a high percentage of uptime to ensure that they are able to sell their products through their website still, in the case that they are running an online shop through their website. If you do need to carry out emergency maintenance such as the installation of new updates and hardware that will require for a server to be switched off for a certain amount of time or for one to be restarted then you should try and schedule these tasks to be carried out late in the evening or in the middle of the night since less disruption to customers will be caused at this time. If you do schedule for maintenance tasks to be carried out during the day then you could annoy a large amount of your customers or website visitors, and might even lead to some leaving your company or going elsewhere for the information that they might need; this is because most visitors come to websites during the day which means that daytime maintenance would cause the most amount of disruption to people which is the mean reason as to why it should be avoided.

Monitoring Systems

One of the most important tools which you should use when trying to maximize the uptime of your VPS or dedicated server are monitoring systems, since they are able to alert quickly if your VPS or dedicated server goes down, or if in the case of an internal monitoring system, whether there is an internal problem with the server such as a low amount of memory available for use by the operating system that you are running as well as the programs that you have installed on your server; this means that you are able to be notified of any problem as soon as possible, allowing you to alert your web host’s support team of the problem so that they can fix it for you, or so that you can then fix the problem yourself. If you are to use an internal monitoring system for the monitoring of your VPS or dedicated server, then you are able to gain the ability of being able to monitor internal resources of your server such as the amount of CPU which is available for use by the operating system and programs that you have installed on your server, as well as the amount of memory that is available for use by the programs that you have installed on your server; however, one thing that you are losing with the use of internal monitoring systems is that you aren’t able to monitor your server from different parts of the world to ensure that it is reachable from almost any country that visitors to your website might originate from.

If you choose to use an external monitoring system for your server than you are able to have the status of your server monitored from multiple geographical locations, thus ensuring the most accurate results when producing a chart to show the uptime of your server; with the use of external monitoring systems you are unable to monitor the status of particular resources within your server, you can however monitor the status of different services that are running on different ports of your server. If you are hosting clients on your VPS or dedicated server then it is important that you use an external monitoring system that is able to provide you with accurate results and that are able to produce graphs for you; this is because you might have customers complaining about the uptime of a particular server, which means that with the use of graphs and other material you can easily prove them wrong as they can be used as evidence.

If you don’t actively monitor your VPS or dedicated server then you might find that it is going down without you knowing; this can prove to be annoying for you since if you use the server concerned as an email server, then you might find that any email which has tried to be sent to has gone astray and that if you are using it as a web server, then your website visitors won’t be returning since your website has been down for too long - if you host clients on it then you might have some of them asking to leave you since the server has been down for a period of time with no communication on your half. If you are to purchase an external monitoring solution, then you should always take into consideration the number of external locations from which it monitors your server or website, since the higher the number the more accurate the results produced are likely to be, and it also means that the monitoring vendor has plenty of failover is one of the monitoring servers that they use was to fail; with the use of geographically located monitoring systems, you are also able to ensure that your website is accessible from different countries - for example it might be accessible from one country but not from another, for a reason such as the country from which your website does work doesn’t employ a country level web block, whereas the country from which your website doesn’t work has deployed one since they don’t want citizens viewing certain material on the internet.

Conclusion

In conclusion, with the use of either internal or external monitoring systems, you are able to maximize the uptime of your VPS Hosting or dedicated server, thus ensuring that your customers, if you host them on your server, are happy with the service and level of uptime that you have been able to provide them with; you are also ensuring if you use your server for other purposes such as for receiving emails or for a website that emails are received as often as possible, and that visitors will still return to your website thus increasing your amount of revenue that you earn from adverts if applicable. You can also optimize your VPS or dedicated server as well as the programs that it runs to ensure that the amount of resources used is far lower, thus ensuring that you can install some more applications on your VPS or dedicated server or leave it as it is so that it is able to run fast; if running cPanel, then you can use the new optimized version since this will run much fast on a lower specification machine since it has been designed to take up less memory and utilize less CPU.

If you choose to use an internal monitoring system then you gain the ability to monitor internal factors of your server, such as the amount of CPU and memory that is available for use by the operating system and programs that you have installed on your VPS or dedicated server - this is very important if you are running a server which is hosting web hosting and design clients, since you don’t want their websites going down because of a lack of resources. Other factors which you might want to consider when choosing a monitoring system is the accuracy of the results that are collected and in turn produced; for example, with an external monitoring system you will want to be considering how spread the multiple geographical monitoring stations are and with the case of an internal monitoring system, you should find out whether internal server resources can be monitored or not - this will give you an advantage since you will be able to monitor all aspects of your server then, both internal and external which means that accurate results should be produced.

Comments (1) Bookmark on del.icio.us

VPS and Dedicated Server Hosting Terms and Their Meanings

VPS and dedicated server hosting are two types of dedicated hosting; VPS is also a partially a type of shared web hosting since the CPU on the node is shared amongst all the VPS on the server unequally in some cases. Due to the technical nature of VPS servers and dedicated servers, there are many different terms which you will come across when searching for either a VPS or dedicated server package. Before purchasing either, it is important that you know the meanings of these terms since they could end up effecting your final decision when you come to purchase either; if you don’t know the meanings of these complicated terms whilst looking for or when you have purchased either a VPS or a dedicated server, you could end up with something that you don’t want because it isn’t what you need since they might not actually fit your requirements. One thing to note is that some web hosts don’t offer a money back guarantee on dedicated servers due to the costs of setting them up; this could mean that if you have ended up with a dedicated server that doesn’t fit your requirements because you didn’t know the meanings of some technical terms originally, you will not be able to get your money back. However, the story is different with VPS since many hosts do offer a money back guarantee on VPS servers since they are a type of shared hosting as well as dedicated hosting meaning that there are no costs involved in setting them up; this means that if you do not know the meanings of some VPS and dedicated server< related technical terms to begin with, you can start with a VPS because if you find out about something that you don't understand or receive something that turns out not to fit your requirements, you are able to get your money back.

Bandwidth

Bandwidth is something referred to as traffic, and is the amount of data that can be transferred between your website and the client computers which visit it. Bandwidth is normally measured in gigbytes (GB), but used to be measured in megabytes (MB) before the internet became the busy traffic exchange that it is now. In dedicated server terms, bandwidth also refers to the data transfer rate (normally both up and down) that the server will receive; in most cases dedicated servers are connected to 1GB/ps internal networks and then fed through to the internet via 100mb/ps uplinks - the same can also be applied to virtual private servers, but the NIC (network interface card) on the host node is shared between all VPS which are hosted by the machine. When looking for a VPS, you should always consider the amount of bandwidth that you will receive on the package concerned since this will effect how many visitors your website can recieve; if you are a web host or a reseller then the amount of bandwidth assigned to you could effect how many clients that you are able to host on your VPS.

Disk Space

Disk space is the amount of space that you are able to use to host your files, or clients. Disk space is a valuable resource, and since the amount of disk space the host node has is ‘limited’, you are in most cases unable to purchase extra disk space, and your only choice if you do want more disk space is to upgrade to the next VPS hosting plan that your web host offers. The amount of disk space that you have can dictate how much you are able to host; for example, if you had an account with 200MB (megabytes) of disk space then you will not be able to host many images or videos for your website, one another thing to note is that emails take up a certain amount of disk space, thus reducing the amount that you are able to use.

RAM

RAM stands for ‘Random Access Memory’ and is the amount of usable memory which is assigned to your VPS. RAM for VPS comes in two different forms: guaranteed RAM and burstable RAM. Guaranteed RAM is the amount of RAM which has been uniquely assigned to your VPS, and will always be available for your VPS to use - in other words this is the amount of RAM which you ‘own’ and cannot be touched by other VPS that are hosted on the same node as you; burstable RAM (sometimes referred to as swap RAM) is left over RAM on the physical node which can be accessed by any VPS which may have run out of guaranteed RAM and just needs a bit more so that it can get it’s activities back on track - this type of RAM is shared amongst all the VPS on the host node meaning that it might not always be available for your VPS to use. The amount of guaranteed RAM that you have assigned to your VPS is crucial for your the performance of it; this is because if you don’t have enough RAM then certain programs might not be able to run at all, and if your VPS runs out of free RAM at a certain point and there isn’t any burstable RAM available, then your VPS might just crash or be shutdown by the VPS daemon software.

Root Access / Remote Desktop Access

Root access is the name given to the ability of being able to access a Linux VPS over SSH using the root account; Remote Desktop access is its Windows counterpart. This is one important feature of VPS hosting over other types of hosting which fall below it; for example with root / administrator access to your VPS you are able to administer any part of it you want since you are able to access any part of it, the most crucial point though is that you are able to install any program you want since the actions of the program will not have any effect on the other VPS that are hosted on the same node as you. With the ability to install any program that you want, you are open to a whole load of idea on what you could use your VPS for; if your VPS is powerful enough then you might want to run several different programs or services off it to make the most of it, or even sell hosting on it so that you can make a return on your investment within a VPS.

Virtuozzo / OpenVZ

Virtuozzo is the software produced by SWSoft to enable web hosts to host VPS servers in physical nodes; the program is available for both Linux and Windows. Virtuozzo adds a virtualisation layer to the main node to ensure that the VPS which will come to be hosted on it do not interfere with each other in any way. OpenVZ is an open source alternative to Virtuozzo for Linux; it has most of the features that Virtuozzo has, but does not have the Virtuozzo Power Panel which is used by customers to manage the basic needs of their VPS. There are however other panels which can be used alongside OpenVZ to enable customers to manage the basic needs of their VPS, an example of which being HyperVM which is made by LXLabs.

Private Name Servers

Private name servers are name servers that can be created under the branding of a domain of your choice. For example, with private name servers you are able to have ‘ns1.yourdomain.com’ and ‘ns2.yourdomain.com’, both of which should point to separate IPs - most VPS come with at least two individual IP addresses anyway. If you are a web host or website designer, then using private name servers is a big ‘must’ since it can help improve your corporate identity, as well as extend it. Private name servers are only achievable on VPS hosting and dedicated servers due to the nature of IP address assigning; however, in some cases it is achievable on reseller hosting but never on standard shared website hosting.

Control Panels

Most VPS web hosts offer some sort of control panel as such with their VPS packages - some offer one for free, others you have to pay to receive a control panel. Most VPS control panels give you the ability to create multiple ‘client’ accounts and host multiple domains along with many features such as email account creation and managements, FTP account creation and management as well as file manager so that you can manage the contents of the web space of the domain concerned whilst you are on the road as well as an auto-script installer to help get your website started. A control panel is the perfect solution for you if you are new to VPS hosting and have no or little knowledge of server administration since they give you a web based graphical interface which you are able to use to administer your server and websites; if you have a good level of server administration knowledge then you might not need a control panel since you will probably have the skills to set your VPS up to the way you want it to be.

Comments Bookmark on del.icio.us

Clustered Website Hosting

Clustered website hosting is a type of hosting which involves multiple servers for the same task, and is generally seen as a more reliable type of hosting over standard shared website hosting. With clustered web hosting, all website services are ‘load balanced’ across multiple servers to ensure that the best redundancy possible is achieved; security resources and other standard features are also spread across multiple servers. No human interaction is required for the clustered hosting system to work; this is because most clustered hosting platforms are data driven in some way or another. Most clustered hosting services suffer no downtime because if one server within the cluster fails, there is multiple servers to take over its role; if downtime is ever experienced with clustered website hosting, the reason is normally because there has been a major problem with either the power or the network at the data centre in which the clustered setup - although both instances of fault are very rare. Most clustered setups are normally continually monitored, so if a server does happen to malfunction or face an error of sorts, an on-site network team or support team from the web host will be quickly dispatched to ensure that the problem is fixed quickly and effectively; there are also normally automated systems in place to ensure that the cluster isn’t affected if it is missing a server or two, but in most cases the end-users will not see any problems. Clustered hosting is seen as a solution for businesses and large corporations who require an update percentage which is near to or equals to 100%; this is because although clustered hosting does come at a cost, it is one that is cheaper than a dedicated server - one other thing to note is that the reliability of dedicated servers is not as good as clustered hosting, although some individuals think the opposite.

Virtualization

Clustered hosting could also be seen as a type of virtual website hosting; this is because the actual system is in a sense ‘virtualized’ because of the number of servers that are clustered together. To ensure reliability, and to allow clustered website hosting to achieve its job, websites and services related to the hosted websites are always spread across multiple servers; the systems are ‘load balanced’ to ensure that websites are always available since load balancing makes the use of the server which is being used at the given time of the request for any service - it goes one step further from redundancy since normal redundancy just makes the use of several servers, but does not spread the information out to ensure the maximum reliability is achieved. An example of load balancing would be an end user requesting a page on a website which is hosted on a clustered hosting service; all the web servers within the cluster are too busy serving other websites, so the user is served the web page from a server which is currently free and not serving too many visitors, it also has a low CPU usage at this point because it is not being utilized much. Some web hosts allow you to purchase power for your website; what is meant by power is ‘CPU’ or ‘RAM’, this is because a clustered server pool is a more or less infinite source of resources, and is perfect if you are unable to afford a dedicated server which can match the specifications and reliability of clustered website hosting.

Security

With standard shared website hosting, the security which is provided on both the hosting node and the network is pretty poor when compared to that of a standard clustered website hosting network. In most cases, a standard shared hosting network incorporates a basic hardware firewall as the main line of security to keep a number of server secure; after that layer of security it is then down to security software installed on the servers to fight back any attack or to stop any intruder from accessing the server and compromising any information that it hosts. With a clustered hosting network, the security is normally much more stronger as a series of hardware firewalls as well as redundant proxy, routing and switching technology to ensure that the network is both fast and secure; intelligent routing can help load balance information across multiple servers, along with the use of VPNs and proxies the intelligent routing is also able to bind more than one server to just one IP address to ensure that if one server on one IP does go down, there is a number of other servers to take over its role. This type of network architecture can benefit both the servers and their users / websites that they host during a DDos attack; this is because the attack is being dispersed amongst a large pool of servers in which it is having no effect, when the attack is aimed at one piece of equipment, that piece autmatically stops serving traffic because it is unable to take the strain.

High Availability Cluster

A high availability cluster is one that makes use of several physical hosting nodes with a goal of achieving a reliable network for a certain service which it has been built to host. High availability clusters are normally deployed for things such as file sharing, business class enterprises, customer services (specifically e-commerce websites) and mission-critical databases; all these types of business related IT activities are of the utmost importance for some companies and it is important that the information for them can be accessed when needed, this is the reason for deploying a high availability cluster to host them - albeit at a high cost. The automation processes involved are fairly complicated; nodes have the ability to start services on each other if the service concerned has gone down on another node - they can also carry out the appropriate processes automatically in order to start a service if needed, such as the importing and mounting of file systems. However ‘good’ this high availability may seem, the automation processes involved in it can easily cause problems; for example if the private ‘heart beat’ connection between the nodes goes down, then each node could think that every other node is down when in fact they aren’t and lead to an instance of a service being started although that service is the responsibility of another node - this could lead to data corruption, or even worse: data loss. Implementations of high availability clusters are sometimes put in to increase the reliability of a regular cluster; via the use of things such as storage area networks (SANs) and the erradication of single points of failure; multiple network connections are also used to ensure that there is always at least one connection route available, even if one does fail. Most nodes take advantage of a number of technologies to ensure that they can provide the utmost best reliability. Hard disk wise, they take advantage of disk mirroring meaning that if one internal disk does fail, another internal disk which is a mirror of the main one can take over to ensure that the server carries on running - the technical term for this is RAID (’Redudant Arrays of Inexpensive Disks’). Redundant network connections are also utilized to ensure that if one switch or network interface card fails, there will be another one network switch or network interface card available to ensure that the node stays connected to both the network and the internet. Most of the storage on a clustered network is taken care of by networked storage devices; multiple connections to the storage area network are also used to ensure that files can always be accessed. Multiple power connections are also available for servers via the use of UPS and diesel generators which can be used in the event of a power outage of sorts. The use of multiple connections and other devices ensures that even in the event of connections going because of a fault, the cluster will still be able to operate.

Comments Bookmark on del.icio.us

Getting Started With VPS Hosting

VPS Hosting stands for Virtual Private Server hosting and is similar to a Dedicated Server but in a virtual environment; virtual servers are created on a physical hardware node which is shared with several other virtual servers. VPS are generally seen as the next step up from Reseller Hosting; they are also seen as the fill in between Reseller Hosting and Dedicated Server Hosting, VPS generally cost a lot less than any cheap dedicated server and just a little more than a standard reseller package. They allow for a reseller to have a lot more freedom than is possible on a standard reseller package because they are given their own dedicated environment in which they can install any software of their liking; they also have the ability to implement any custom server configurations which they feel will suit their needs. For many the step up from standard reseller hosting to VPS Hosting is a big one; the factor of server administration is seen to be the cause of this, because reseller hosts are used to the host taking care of the shared server, but now that they have their own dedicated environment the server administration is up to them.

Where to Start

The first thing most people do when they receive their VPS is make it secure against hackers and virus writers alike; an insecure VPS is a hackers playground since they could be able to install a rootkit on your VPS meaning that they would be able to gather data from it and run malicious applications in the background without you knowing. Once you have secured your VPS you are then able to go on to customizing it. Customizing your VPS to suit your requirements can be a tricky task since there are so many different tasks which you could use your VPS for, simply because it is a dedicated environment which you have full access to.

Customizing Your VPS

Since you have full root access to your VPS, and also because it’s in its own dedicated environment, you are able to install any software that you want; this could be to your advantage since it allows you to create your website or application around your VPS for maximum flexibility. Since you are able to install what you want, you are open to a new world of possibilities of what you could do with your VPS which you would be unable to achieve on standard shared hosting; for example, you could install a component such as FFMpeg and run a YouTube clone on your VPS - that is something which would be impossible on shared hosting unless FFMpeg was installed and it is a rare to find a host which does have it installed within a shared environment. You could simply just use your VPS as a backup server where you can keep copies of important documents and other files; this is a move which is becoming increasingly popular because of the increasing importance of having backups in several different physical locations.

Control Panels and Selling Hosting
If your VPS has a web hosting control panel then you can use it to sell hosting off to customers; this move as well is becoming increasingly popular because of the falling price of both VPS and control panels. Most VPS come with either Plesk, cPanel or DirectAdmin control panels, all of which allow reselling and allow for customers to be able to manage their own sites and accounts. For more information on getting started with control panels and reselling hosting, take a look at this post.

Conclusion

With a VPS, you are open to a whole world of new possibilities and ideas that you could achieve since they would most likely not be possible on standard shared hosting because of restrictions. For example, you could use your VPS to resell web hosting which could give you a nice profit on top of what you are likely earning already.

Comments Bookmark on del.icio.us

Using ASP.NET Enterprise Manager

Using ASP.NET Enterprise Manager

ASP.NET Enterpise Manager is a web based database management system designed specifically for the management of Microsoft SQL databases through a web browser, without the need for any desktop database management systems such as Microsoft’s SQL Server Management Studio. ASP.NET Enterprise Manager is included as default with an installation of Plesk for Windows, meaning that if you are a customer who uses Plesk based Windows hosting, you will most likely have used ASP.NET Enterprise Manager at least once to manage a Microsoft SQL database that you have hosted under your web hosting account. The ASP.NET Enterprise Manager application itself is an open source one meaning that if you run your own stand alone Microsoft SQL database server, you have the ability to install this program on your server so that you can remotely manage your databases from any internet connected location in the world, just so long as you have access to a web browser.

The application is based on the Microsoft ASP.NET programming framework, which along with Microsoft SQL Server itself makes a very good combination of tools for developers who wish to build their websites and applications to run in a Windows based hosting environment. The main functions of ASP.NET Enterprise Manager are similar to those of PHPMyAdmin, which is a similar application designed for the administration of MySQL databases from a web browser; this means that if you are a multilingual developer who likes to develop using both MySQL and PHP along with ASP.NET and MSSQL then you will have no problems with managing the databases that you have created for your websites and applications through your web browser, although you might also be using a desktop database management system - although that is dependent on your requirements. In a Plesk environment, using ASP.NET Enterprise Manager is fairly easy since it will already have been setup for you by your web host, and Plesk makes it a breeze to launch since all you have to do is select the necessary web admin icon which should be located next to the database name on the database management screen, although this will be discussed at a later stage.

ASP.NET Enterprise Manager has only been designed for the web based management of Microsoft SQL databases, which is indicated by its name; it is because of this reason that it can only be run in Windows based web hosting environments since other operating systems such as Linux aren’t able to run ASP.NET based web pages or scripts for the main reason that ASP.NET is a Microsoft application, thus meaning that it can only be run on Microsoft operating systems. If you do want to setup your own installation of ASP.NET Enterprise Manager in order to manage your stand alone Microsoft SQL database server, then it is easy to setup since all you have to do is upload the necessary files and configure the necessary permissions; once thats done all you need to do is configure the application to work with your databases, and you can then start administrating and managing them from the comfort of your web browser from any internet connected location in the world, giving you freedom as to where you can manage them. The actual layout and structure of the ASP.NET Enterprise Manager application is based around and is similar to that of Microsoft’s desktop MSSQL database management application, which means that if you are used to using the desktop version then you will have no problems adjusting to the new web based interface that you will be provided with once you have it up and running.

Since the application is an open source one, there is no official line of support available for it; this means that if you are looking to install it yourself but don’t feel that you have the appropriate amount of knowledge, you should try and avoid doing so since you could end up damaging the server in which you want to set the application up - in this case you should just stick with using Microsoft’s desktop application to manage your Microsoft SQL databases that you have created and are using within your web hosting environment. If you feel that you need certain help with one specific feature of the ASP.NET Enterprise Manager, then your web host should be more than willing to help you out; if they are unable to, then you should consider looking at the manual for Plesk in the case that you are hosted on a Plesk based Windows hosting server.

Launching ASP.NET Enterprise Manager From Plesk Control Panel

Plesk provides ASP.NET Enterprise Manager as standard with the Windows version of its control panel to allow people who are using the control panel to manage and host their websites which need to be hosted within a Windows based hosting environment to manage their Microsoft SQL databases on the fly that they might need to power the backends of their websites or applications that are based on either the classic ASP or ASP.NET programming frameworks, both of which were produced by Microsoft. Launching ASP.NET Enterprise Manager from Plesk is a relatively easy task; to begin with, you will need to select the ‘databases’ icon from the hosting control panel for the domain that contains the database that you want to administrate:

You will then be presented with the following screen:

You will need to scroll down to the database management section, where several different details of the databases that you have created for the domain concerned are displayed; these different details are:

  • type (circled red) - this is the system that the database concerned is based on, for example if you have created a MySQL database then you will see a dolphin symbol listed in this column and a smaller icon labeled ‘SQL’ if you have created a database that is based on the Microsoft SQL server database system
  • name (circled green) - this is the name that you have chosen to give the database concerned, you will need to specify the database name for example in a dynamic web page or script that has been written in a scripting language such as PHP to enable the script or web page to interact with the database
  • database server (circled blue) - this is the server on which your database is hosted, in most cases this will be the local server on which your entire web hosting account is located, meaning that interactivity between your scripts and databases should be easily achieved
  • web admin (circled purple) - if you select the icon in this column then it will take you to the web based management panel for the type of database that you have select - PHPMyAdmin will be launched if its a MySQL database and ASP.NET Enterprise Manager will be launched if the chosen database is a Microsoft SQL based one.

In order to launch ASP.NET Enterprise Manager so that you are able to administrate a Microsoft SQL based database, you will need to find a database that has the Microsoft SQL symbol by it (see above); you will need to then select the web admin icon for the database concerned. This should then load ASP.NET Enterprise Manager for you, where you can then start to administrate the database that you have decided to load ASP.NET Enterprise Manager for.

As you have just seen, launching the ASP.NET Enterprise Manager from Plesk is a very simple task, which means that you can easily manage your databases from anywhere in the world as long as you have the internet; you will also need to make sure that you are able load Plesk from the location that you’re at first, since Plesk runs on an unfamiliar port for most routers which means that it might be blocked and won’t allow you to access it.

The ASP.NET Enterprise Manager Homepage

Once you have launched ASP.NET Enterprise Manager for the Microsoft SQL Server database the you want to administrate, you will need to select the appropriate database from the left hand pane so that you can start managing the different aspects of it:

You will then be taken to a page where you can choose to manage one of four different aspects related to the running of your MSSQL database:

  • tables (circled red) - tables are the things that hold the fields for your database, and what will eventually contain the individual records for each different database entry, although in some situations you might only need to have one record dependent on what you want to use the actual database or table for
  • views (circled green) - these are different factors that are related to the running of your database, unless you are an advanced user you will not need to touch these since they could effectively corrupt your database is not dealt with correctly
  • users (circled blue) - you will need to setup user accounts for your database so that it can be accessed by your scripts and web pages that have been built using either the classic ASP or ASP.NET programming frameworks, both of which have been designed and produced by Microsoft
  • stored procedures (circled purple) - these are designed to make dynamic web pages built using either the classic ASP or ASP.NET programming frameworks load faster, since they work in a way that allows the actual needed SQL query to be stored and then loaded when requested by either a dynamic web page or script.

It is evident that ASP.NET Enterprise Manager provides you with many tools that you can use to manage your MSSQL databases through your web browser. The functions that are provided are almost as powerful as those that are provided by Microsoft’s desktop database management system, although if you are a more professional user you will probably be using the desktop management program because of the extended features that it provides.

With the different factors that ASP.NET Enterprise Manager is able to provide you with, you are able to make sure that you can effectively manage and configure your database to work in the way that you want it to on the fly through your web browser using the web based control panel that you have been provided with by ASP.NET Enterprise Manager.

Creating a New Table

Whilst managing your MSSQL database, you will probably be wanting to create new table so that you can easily expand the functions of your ASP.NET or classic ASP based website or application, which can be easily done if you know what sort of functions you want to add to your website and that you know how to use a database in conjunction with it. In order to create a new table, you will first need to select the icon labeled ‘tables’ from the ASP.NET Enterprise Manager homepage for the database that you want to create the table for:

You will then need to select the ‘new table’ option which is located under the ‘tables’ option within the left hand panel of ASP.NET Enterprise Manager:

You will then be prompted to enter the following details:

  • table name (circled red) - you will need to give your new table an identifiable name, this is because you will most likely want to be able to access it from your classic ASP or ASP.NET based web pages or scripts, and in order to do this you need to ensure that your table’s name is easily identifiable
  • columns/fields (circled green) - you might want to take this chance to create the necessary fields which you might want to ensure that you are able to store the necessary details within your table and database - although creating a proper field will be discussed later on.

Once you click ’save table’ you should then be redirected to a page which should hopefully tell you that your table has been successfully created. Once you have created your table, you can then go on to the creation of fields so that you are able to organise the data that you have stored in your new table effectively, thus allowing you to edit or delete an existing database record if you feel the need to if it happens to be fraudulent - i.e. entered in by a spammer or some sort of malicious program that has managed to gain access to your database.

Conclusion

In conclusion, ASP.NET Enterprise Manager provides you with many features that you can use to effectively manage your MSSQL databases whilst on the fly, since you can easily view and manage your database and its contents through your web browser from any internet connected location, allowing you to manage your databases from anywhere in the world - whether it be on the top of Mount Everest using a mobile phone or on a boat in the middle of the Atlantic Ocean! ASP.NET Enterprise Manager’s integration with the Plesk control panel allows you to create your databases from within the Plesk control panel, and then edit and manage them through the ASP.NET Enterprise Manager meaning that you can easily create your databases on the fly as well, meaning that you can easily expand your website whilst you are on the move from any internet connected location in the world.

As mentioned previously, ASP.NET and Microsoft SQL databases make a good combination for developers who wish to build websites and applications that they want to host within a Microsoft Windows based hosting environment. Although both programs will only run on the Windows operating system, they are both freely available for use meaning that resources to help you to learn the different features of both are widely available for viewing and download. You will however require a Windows Server or Windows XP Pro license in order to have the IIS web server if you want use Microsoft SQL server and ASP.NET on your own dedicated server; these aren’t needed in a shared hosting environment since your web host will have purchased the Windows server license for the server on which you are hosted, thus meaning that you don’t have to worry about any sort of licensing costs unless you want to purchase a commercial application for use within your website.

You can download the free Microsoft Visual Web Developer from http://asp.net/ if you wish to learn and use ASP.NET and Microsoft SQL server but don’t have the funds to spend on a more professional program such as Microsoft Visual Studio. If you feel that you have the necessary knowledge and don’t require any sort of WYSIWYG editor or an editor which gives you hints and tips with your coding, then you can stick with the Notepad program that is included with Windows as standard - if you feel that this is too basic then you can always give jEdit a try. If you wish to view material related to teaching you ASP.NET and Microsoft SQL server then you can take a look at http://asp.net/ in general, since this site contains many different video tutorials with the main aim of teaching novices these two powerful programs in order to breed a new generation of knowledgeable programmers.

Comments Bookmark on del.icio.us

« Previous entries