Windows Server Container Support in the Cloud is now Available!

Editorial Team May 24, 2017 by under Announcements 0 Comments
Windows Server Container Docker Support in the Cloud is now Available!

Windows Server Container Docker Support in the Cloud is now Available!


Introducing Windows Server Containers

We are happy to announce the availability of Windows Containers with Docker. This enables Windows users to package applications into images that can be run on any Windows 2016 server. Users can now deploy and scale their Windows Containers across Atlantic.Net’s global Cloud.

Read More

How to Install Plesk on Windows Server 2012

Ariel Beltre July 16, 2016 by under VPS Hosting 0 Comments
Verified and Tested 7/16/2016


Plesk is a commercial web hosting platform released under Plesk Inc. Plesk is a cross-platform control panel compatible with both Windows and Linux operating systems. In this article, we will be going over how to install Plesk on your Windows 2012 server.


A Server with Windows Server 2012. If you do not have a server already, why not spin up a Windows VPS from Atlantic.Net in under 30 seconds.

A Plesk license. For more information on purchasing a Plesk license please visit

Alternatively, you can complete this article with the 14 day trial license.

Read More

How to Install Your Own FTP Server


If you’re interested in learning about networking, or if you have files that you would like to share with the world at large, then at some point you’re probably going to want to get an FTP server running on a machine. There is a vast array of options for a server, depending on what operating system your server is running and how much work you want to put in to setting it up. Read on for instructions on how to get free FTP servers up and running quickly using Linux, Mac, or Windows. All of the software mentioned here is free; paid FTP server programs do exist, but almost anything you need to do with an FTP server can be done with an open-source program.

Read More

How to Prevent Faulty Microsoft SUSE Virtio Driver from Causing Your Windows Server 2012 & 2008 VM To Fail To Boot

Atlantic.Net NOC December 10, 2015 by under VPS Hosting 0 Comments

As part of the group of patches Microsoft rolled out with their Patch Tuesday offerings from 8 December 2015, there is one optional update to the SUSE Block Driver that is causing booting issues (i.e., blue screens of death, or BSODs) for virtual machines that install it. Until Microsoft offers a fix for this faulty patch, we STRONGLY ADVISE that you avoid applying this SUSE patch.

Finding the Driver Update

The SUSE driver update is part of the optional group of updates. To be sure you don’t inadvertently select–or if you already have optional updates automatically selected–it would be safest to deselect and hide the SUSE updates.

You can find the update options in Windows 2008 and 2012 in Control Panel –> System and Security –> Windows Update. Select the link for “optional updates available”.

Finding Optional Updates

Finding Optional Updates

Deselect the Update

The faulty driver to look out for is called, “SUSE – Storage Controller – SUSE Block Driver for Windows”. As long as that line remains unchecked, your cloud server will be safe.

Hide the Update

If you’d like to be sure you don’t accidentally select this patch, you can hide it by right-clicking on the line and selecting “Hide Update” from the pop-up menu.

Hide Update Option

Hide Update Option

This action will hide the update from showing up the next time you open up your updates and examine optional updates.

For the Extra Cautious

The only driver update reported to be causing issues is the Block Driver. Until Microsoft issues a replacement patch that addresses the problems this one causes, you may also decide to avoid installing or hiding any SUSE patch for the time being.

Restoring Hidden Updates (After Microsoft Issues a Patch Fix)

When Microsoft does issue the new patch, you may restore any hidden patches from the menu item “Restore hidden updates” on the left side of the Windows Update screen.

Restore Hidden Updates

Restore Hidden Updates

More About Atlantic.Net

Atlantic.Net offers world-class hosting solutions, including VPS hosting services.

How To Upload Files with FileZilla


FileZilla is a very popular FTP client that has been around since 2001. Uploading and downloading large batches of files couldn’t be made any easier than by using an FTP client like FileZilla.


– an FTP server that you have valid credentials to. If you need assistance setting up an FTP server, check out our helpful how-to here.

Installing FileZilla

To get started, you first have to download the client version of FileZilla onto your computer. This link will take you to the recommended client installer for Windows. For most basic users, you can stick with the default options during installation.

For Linux and Mac users, the above page also offers a link to download options appropriate to those platforms.

Read More

How to Install hMailServer MTA on Windows

Verified and Tested 09/18/15


HMailserver is a free software that will allow you handle e-mail delivery. MTA, mail transfer agent, is just another name for this process. Since Windows Server 2003, there have not been roles or feature included with the Windows Server operating system to host an MTA, so if you’re looking to run a mail server on a Windows host you need to look at third-party applications, and hMailServer is one of the more popular choices. There are paid versions available, but licensing for them can be very expensive when you can use a free software that can manage multiple domains.


We will be using a Windows 2008 R2 SP1 Datacenter 64-bit. This will also work on Windows 2012 R2 Datacenter 64-bit. Be sure to download the installation files by having the Internet Explorer security changed for the account you are logged in with. You can see a guide on that depending on your OS.


Install hMailServer MTA on Windows

Let’s get started. Visit the download page, and get the Latest Version. Previous versions of the software are also available and can be downloaded here.

In this example, we’re using the Latest Version, 5.6.4 – Build 2283, and we are using the default installation options.

IE HMail download

hMail download

Once you have chosen and downloaded the version, click run if you would like the file to start downloading, and run as soon as the download is finished. You can also click save, to install the program later.

HMail run/save box

hMail run/save

When the download has completed, and the install begins you are prompted with a Setup window. Click next to proceed.

You are then prompted to accept the license agreement. Please be sure to read over the terms of the agreement, and if you accept, click the radio button that corresponds to your selection. Then click next.

HMail license agreement

hMail license

Next you are prompted for the location the program will install. The default is C:\Program Files (x86)\hMailServer. If you would like to change this, click on the browse button and choose the directory you want the program to be installed to. Once you have chosen a directory, click next.

HMail install directory

hMail install folder

Now you can select your components. The default setting is Full installation, providing the Server and the Administrative tools. You can change this by using the drop down at the Full installation line, and choosing Custom installation and only keep the components you want selected. When you have your desired components selected, click next

HMail full or custom install

hMail install options

Going with a standalone model, we will be using the built-in database engine. If you have another host configured as a database server, you can select “Use external database engine”. Keep in mind you will need to provide the database information at a later time to start using the external database. Click next to continue.

hMail database option

hMail database option

Choose whether or not you want a start menu folder. You can also change the name of the folder at this time. If you do not want a start menu folder click the check mark on the bottom left of the window. The folder name window will gray out if you do, this is expected. Click next.

HMail start menu folder

hMail start folder

Now you get to choose a secure password for the hMailServer program. Be sure to enter the same password in both fields. Click next when the password has been entered.

HMail Secure password

hMail password

Finally, review all of your settings, and go back to fix any errors. If there are no errors, click install.

HMail settings confirmation

hMail settings

When the install has completed, you can choose to run hMailServer Administrator now, or starting it later. If you do not want to run it now, remove the checkmark. Click Finish to end the installation.

HMail installtion complete

hMail complete

If you choose to run it now and see the following, your installation is successful and complete.

HMailServer Admin

hMailServer Administrator

How to: An Introduction To Using Git

Adam Gendron August 19, 2015 by under VPS Hosting 0 Comments


Git is a version-control system. It allows many files to be maintained, changed, backed up, and shared while automatically keeping records of all previous versions. These file types include, but are not limited to: code files, documents, contracts, HTML and CSS files, and more. Anything that is text-based is usable with Git.

Why Use Git?

Have you ever updated a program, a website, or a document only to wish that you had the previous version on hand? Maybe your changes broke the program or website, maybe you cut-and-pasted over some vial information. Either way, a timeline of changes would save you time and effort, which is exactly what the Git protocol was built for.

Additionally, Git can be set up to create automatic backups of any file when saving (“committing”) a file or change to the system. It’s a rapid and lightweight system, as well: the Git protocol only saves the changes you’ve made to each file, not each file individually.

Finally, Git is the industry standard when working with code. It allows multiple users to access and edit the same files without conflict, to bring a local copy (“clone”) of a project to a user’s computer, create a new copy for testing purposes that doesn’t affect the original (“branch”), or to create an entirely new version (“fork”) of your–or someone else’s–program for editing with a single click or command. You can even bring the changes in a branch back into the original (“merge”).

Installing a Git Client

Okay, to get started with Git, you’ll need to install some software. There are many clients out there, but we’re going to focus on one for each major operating system.

Windows Installation:

Go to, and click “Download” to install the program.

Windows Git client download page

Windows Git client download page

Mac OSX Installation:

SourceForge hosts the Max OSX installer. Click the version that matches your version of OSX to download, and then install the program.

Mac OSX Git client download page

Mac OSX Git client download page

Linux Installation:

For Debian/Ubuntu:

sudo apt-get install git

For CentOS/RedHat/Fedora:

sudo yum install git

For other Linux or Unix distributions, check the package installation options here.

Understanding Git

Before we get into the commands, we should review some of the major features and terminology used with Git.

Repository: The main database where all of your files are stored for a given project.
Index (Staging Area): The temporary holding space for the file changes you will be committing to the Repository.
HEAD: Points to a current branch where your changes will be committed.

Note: HEAD is a command and a pointer within the git system. It is used to demarcate the ‘head’, a marker which indicates to the system the current branch you’d like to edit.

Blob: the name for a file in Git.
Tag: A note identifying the version number of a document or piece of code.
Message: A description of changes made with a commit (file updates or tags)
History: A record of all commits made to the branch or repository.

Using Git

Open the Git bash program you installed above:

Git bash in Windows

Git bash in Windows

If you would like to use something other than the default folder to store your repository, create the new folder, and then navigate your Git client to the correct folder.

Example of navigating to a folder:


cd C:/Users/username/foldername/


cd /Users/username/foldername

Where username is your user name on the computer, and foldername is the name of the folder you created.


Creating a Git Repository

One way to get started is to create a new repository.

To create a new repository, enter the command:

git init

Cloning a Git Repository

Another way to get started is to clone another, existing repository. To clone an existing repository from GitHub (a popular site for storing and sharing projects using Git, discussed further below), enter the command:

git clone git://

To clone a different online repository (to which you have access), enter the command:

git clone [email protected]:/path/to/repository.git


Committing Git Repositories

Once you’ve made changes and would like to add those changes to your repository, there is a short process you will follow:

  1. Place files to commit in the Index (Staging Area)
  2. Commit to the local repository
  3. Push the changes to the remote repository (if working with a remote repository).



You need to place the files you’ll be committing each round in the Index (or Staging Area) prior to updating. Your Git client will only update those files that have been placed there. To place a file in the Index, enter the command:

git add filename

Note: You can use a period (.) in place of filename to add all of the current files in the directory.

git add .



To commit the added files to your local repository enter the command:

git commit -m "message"

Where message is a description of your commit changes. Make sure to include quotation marks.


While we’re here, let’s touch on commits and messages. We saw an example above, adding all files to a commit. However, the best practice when using Git is to commit only a set of related changes each time. Commits should be small, discrete chunks that can be explained with a short message. This is what makes version control (the reason for Git’s existence) useful. Small changes can be undone if they cause problems or are later found to be unnecessary or in conflict with other changes. Committing large blocks of unrelated changes makes it difficult to identify what is causing a problem or bug, should one occur. A good rule of thumb: if it takes more than a sentence or two to describe your commit, you need to commit smaller pieces.



Now that your changes have been committed, you can push them to a remote repository (if you are using a remote repository):

git push origin master

Pushing to a remote repository allows other users to access and modify the changes you’ve made.

Creating, Using, and Merging Git Branches

We’ve discussed branches briefly, but let’s review them.

A branch is a separate line of thought for your content or program. For instance, if you’d like to consider a new color palette for a website, you could create one or more branches of the website and test your various color palette concepts without affecting the Master. If you settled on a new orange theme, you could then merge the “orange” branch back into the Master and replace the old palette. Let’s see how this works.

To create a new branch that will house your orange color palette, enter:

git checkout -b orange

checkout is a Git command that switches between branches. The -b option creates a new branch with the name following it–in this case, “orange”.

Note: Make sure you’ve saved any work you’ve done in your editor before creating a new branch to avoid losing it.

If you’d like to switch back to working on the Master branch, enter:

git checkout master

Note: Git requires that you commit all changes before allowing you to switch branches.

In this example, we’ll be working with that new color palette, so we’ll stay with the new branch.

You’ll commit the branch with the same command as the Master branch.

git commit -a -m "branch demonstrating an orange palette"

The -a flag automatically adds all tracked files-–that is, all files that were included in the last commit that have been modified.

If you’d like to push your orange branch to the remote repository, use:

git push origin orange

If you’re satisfied with your testing and would like to include the changes in your primary version (your Master branch), you’ll want to merge.

First, checkout to your Master branch.

git checkout master

Then, use the merge command to update the Master with your “orange” branch information.

git merge orange

After the merge, the branch still exists but is no longer needed. Delete the “orange” branch using the -d option:

git branch -d orange


Conflicts When Merging

If you have two or more branches that have edits to the same file, you may have a conflict when merging them successively. An example of a conflict between a “test layout” branch of your website and your “orange” branch you recently merged into the Master might look like this:

$ git merge orange
<<<<<<< HEAD:index.html
<div id="footer">contact : [email protected]</div>
<div id="footer"> contact us at [email protected]</div>
>>>>>>> test-layout:index.html

You will be responsible for changing the two files to match in the conflict areas, then running the command to finalize the merge:

git add index.html

You can always compare branches prior to a merge by utilizing the diff command.

git diff <one-branch> <another-branch>


Pulling & Fetching with Git

We have gone over how to push changes to a remote repository, but what if you’re working with others and you need to access the changes they’ve made? That’s where the pull command comes in.

Pulling retrieves any changes made to the remote repository since you last cloned or pulled it and copies the changes to your local repository.

git pull

If you want remote updates without automatically changing your local copy to reflect the changes, use fetch:

git fetch

You then have a chance to review changes and merge the updates into your Master.

Forking & GitHub

When using and learning Git, you will come across the term “fork” or “forking”. Forking is merely cloning someone else’s repository into your own space, where you can modify it and create your own version without disrupting theirs, thus creating an independent version or “fork”.

You will also come across the name GitHub. With GitHub, forking is made easy and can be done with the click of a button:

Fork button on GitHub

Fork button on GitHub

Primarily billed as a collaborative tool, GitHub is a service with which you can back up and share your repositories, or contribute and fork other people’s projects. There are other services similar to GitHub, but GitHub remains one of the most popular options.

To download the client or learn more, go to Github.

Further Resources

There are many sources from which to learn advanced options in Git. One of the most thorough sources is the Pro Git book, available online.

And there’s always the official Git documentation.

GitHub also offers a playlist of video lessons, as well.

Atlantic.Net offers VPS hosting as well as managed hosting services which include a layer of business-essential managed services to your hosting packages. Contact us today for more information.

How to Configure Logging in IIS Windows Server 2012

Jose Velazquez August 11, 2015 by under VPS Hosting 0 Comments
Verified and Tested 08/11/2015


In this How-To, we will walk you through to Configure Logging in IIS Windows Server 2012.

This feature is set up to store data HTTP request and errors from your website(s) and of your Web Server. Configuring this feature will make your site troubleshooting much easier because you will have logs that serve as a starting point.


– A Server with Windows Server 2012. If you do not have a server already, why not spin up a virtual private server from Atlantic.Net in under 30 seconds.

– Internet Information Services(IIS) installed on your server. If you need to install IIS, follow our guide Install IIS On Windows Server 2012 R2.

Read More

How to Configure DNS in Windows Server 2012

Jose Velazquez July 27, 2015 by under VPS Hosting 0 Comments
Verified and Tested 03/18/2015


In this how-to we will walk you through Configuring DNS in Windows Server 2012. Domain Name System (DNS) is a system that translates a Domain name to the IP address that is associated with it over the World Wide Web. Once the DNS Server role is installed, it needs to be configured for your domain.


– A Server with Windows Server 2012
– DNS Server Role installed on your server. See the following article “Install DNS in Windows Server 2012” if you do not have the DNS role installed.

Configuring DNS in Windows Server 2012

Open the Server Manager from the task bar.

Click on DNS/ Right Click your server / select DNS Manger/ Click the Action Tab/ Select Configure a DNS Server.

Select Configure a DNS Server in Windows Server 2012

Select Configure a DNS Server in Windows Server 2012


The Configure DNS Server Wizard will come up click Next to continue and select one of the following actions:
– Create a forward lookup zone
A forward lookup zone is a DNS function that takes a domain name and resolves it to an IP address.

– Create forward and reverse lookup zones
A reverse lookup zone is a DNS function that takes an IP address and resolves it to a domain name.

– Configure root hints only
Root hints only  Will have the IP addresses of DNS servers where records can be acquired.

This is the Configure DNS Server Wizard screen output in Windows Server 2012

This is the Configure DNS Server Wizard screen output in Windows Server 2012


Select where the DNS data will be maintained for your network resources, and then Click Next

Selecting a Primary Server location in Windows Server 2012

Selecting a Primary Server location in Windows Server 2012


Enter your new zone name, in this case, your domain and Click Next.

This is the zone name insert field when configuring DNS in Windows Server 2012

This is the zone name insert field when configuring DNS in Windows Server 2012


Create a new zone file or use an existing one from a different DNS server

Creating a Zone file when configuring DNS in Windows Server 2012

Creating a Zone file when configuring DNS in Windows Server 2012


Next you select how your server will respond to Dynamic Updates.

Select the do not allow Dynamic Updates option while Configuring DNS in Windows Server 2012

Select the do not allow Dynamic Updates option while Configuring DNS in Windows Server 2012


Select whether your DNS server should forward queries or not. If you choose YES, type the IP of the server and click Next. If NO, select No, it should not forward queries and Click Next.

Select one of the options to configure forwarders when Configuring DNS in Windows Server 2012

Select one of the options to configure forwarders when Configuring DNS in Windows Server 2012


Click Finish and you’re all set.

Completing the DNS configuration in Window Server 2012

Completing the DNS configuration in Window Server 2012

Congratulations! You have just Configured DNS in Windows Server 2012. Thank you for following along in this How-To, and feel free to check back with us for any new updates on our VPS Hosting solutions.

New York, NY

100 Delawanna Ave, Suite 1

Clifton, NJ 07014

United States

San Francisco, CA

2820 Northwestern Pkwy,

Santa Clara, CA 95051

United States

Dallas, TX

2323 Bryan Street,

Dallas, Texas 75201

United States

Ashburn, VA

1807 Michael Faraday Ct,

Reston, VA 20190

United States

Orlando, FL

440 W Kennedy Blvd, Suite 3

Orlando, FL 32810

United States

Toronto, Canada

20 Pullman Ct, Scarborough,

Ontario M1X 1E4


London, UK

14 Liverpool Road, Slough,

Berkshire SL1 4QZ

United Kingdom