Cloud Hosting

Why Atlantic.Net Chose NGINX

Adnan Raja August 24, 2018 by under Cloud Hosting 0 Comments

This article also appears on NGINX’s blog. Read at NGINX >

Traditionally, web development and hosting were done primarily using the LAMP stack – LAMP being short for Linux (operating system), Apache (web server), MySQL (database), and PHP (programming language), the core components which were then used to run enterprise sites.

As web stacks and load balancers become more agile, and as business needs dictate better performance and stability, it is becoming increasingly common to replace Apache HTTP Server with a lightweight and highly scalable alternative, NGINX. With NGINX, the stack becomes known as LEMP – Linux, (e)NGINX, MySQL, PHP.

Read More


Protecting against Intel’s new L1TF speculation vulnerabilities

Josh Simon August 22, 2018 by under Cloud Hosting 0 Comments

Intel recently announced a new security vulnerability called L1 Terminal Fault (L1TF) that affects all modern Intel processors and the virtual machines running on them.

In short, the L1TF vulnerability in Intel processors can allow a savvy attacker to expose the level-1 cached data from another virtual machine running on the same host processor core as the attacker’s virtual machine.

Since Intel’s announcement of L1TF we have been testing and working on deploying mitigations to secure our platforms against L1TF. We anticipate completion of these efforts across our global footprint within a few weeks. If any of these efforts require service affecting changes, we will notify you directly in advance of those changes being implemented.

What steps should you take to protect your environment against L1TF?

You should ensure your operating system within your virtual machines is up-to-date with all available patches applied.

In closing, new vulnerabilities will always be discovered by researchers and vendors and Atlantic.Net will always work diligently to protect our customers and offload much of the burden of addressing these vulnerabilities.

We will update this post as more information becomes available.


The Future of 5G

Adnan Raja June 4, 2018 by under Cloud Hosting 0 Comments

5G. It’s coming. But when? And what exactly is it?

A staggering amount of people in the US think that 5G is just a better, faster version of Internet for their phones and Internet-capable devices.

5G is no technology at all; it’s simply the shortened name for the 5th Generation of mobile network that at some point will be ushered on to the scene and become the latest wave of telecommunications infrastructure reform. What that technology will actually be is still not completely defined as companies at home and abroad race to be the first to master a solution that can be successfully mass-produced.

Read More


How Real is the Technology of Ready Player One?

Kent Roberts April 30, 2018 by under Cloud Hosting 0 Comments

Steven Spielberg still draws crowds; spurred on by $500 million from Ready Player One, and without adjusting for inflation, his films have now achieved a combined gross of $10 billion. Spielberg’s incredible star power ramped up the hype in advance of the release Ready Player One, but the movie was already compelling for those interested in its virtual reality (VR) system. How possible is such VR tech? The reality of the virtual reality within Ready Player One can be assessed by looking at its different core capabilities and technologies.

Read More


Is the Cloud a Good Fit to Host Your Augmented Reality Project?

Adnan Raja February 16, 2018 by under Cloud Hosting 0 Comments

When you hear ‘augmented reality,’ you might initially think about the first-down marker that overlays the field on any televised football game. The markers have become so ubiquitous that you almost forget the players can’t see them when they’re diving for the extra yardage.

If you’re under 25, ‘augmented reality’ might conjure memories of Pokemon Go instead.

But let’s take augmented reality beyond the realm of masses converging on shopping malls and college campuses in search of non-existent pocket monsters, beyond the overlays on a football field, beyond the technology giants like Apple and Google who are bringing augmented reality to our daily lives, and consider the niche players. Plenty of industries, like construction, have the vision to layer an augmented world on top of our own to give architects, engineers and customers a look at what could be before the job is built.

Read More


How to Choose the Best Cloud Hosting Platform for Your Analytics Software

Adnan Raja February 12, 2018 by under Cloud Hosting 0 Comments

You could ask 50 different CEOs why they are moving their businesses to the cloud and get 50 different answers. But one of the biggest reasons we’re seeing so much migration to the cloud is because of the exponential growth in data being gathered, stored and analyzed across the economy as a whole.

Most businesses already have complex, dedicated analytic software in place well before they move to the cloud. This analytic software assists employees in making decisions on marketing, advertising, customer retention, supply chains, packing/shipping, warehouse management, delivery routes, human resources and more.

Read More


How Is the Cloud Enabling Artificial Intelligence?

Adnan Raja January 10, 2018 by under Cloud Hosting 0 Comments

If you’re a science fiction fan like me, the term “artificial intelligence” recalls entities like HAL-9000, Skynet, the Cylons, and the fact that these creations have a bad habit of rising up against their creators and trying to kill us all.

While artificial intelligence (A.I.) has struggled to gain footholds in other niches, it is finding its place in the world of cloud computing, a sort of revolution within the revolution that could rapidly change the face of businesses using cloud computing solutions over the next few years.

Read More


The Need for WordPress Migration Plugins

Adnan Raja December 14, 2017 by under Cloud Hosting 0 Comments

In the 21st century – the Age of Information – most processes, products, and methods today are built to make technology intuitive for users. Modern hardware and software require minimal user intervention. However, somehow, even after 14 years, WordPress has resisted certain intuitive, user-friendly changes. WordPress migrations, in particular, have faced this criticism.

Read More


How to: Getting started with Windows Containers and Docker

Introduction

This article is a basic primer on how to use Windows Server 2016 with Containers and Docker on the Atlantic.Net Cloud. Docker popularized containers first on Linux, but now with Windows 2016, Windows containers are now natively supported as well. This means you can build your application in a container and ship it across your development and production environments knowing that it will work and run the exact same way on every device.

In this tutorial, we will deploy a web page in an IIS container from a Microsoft-distributed IIS container image. Let’s get started with a quick tutorial!

Deploying an Atlantic.Net Cloud Server

First, we need to deploy a new Windows 2016 with Containers server from the Atlantic.Net Cloud.

  • Log in to https://cloud.atlantic.net. Atlantic.net cloud login
  • Click “+ Add Server.”
  • On the “Add a Server” page, enter the following:
  • Server Name: What you’d like your server’s name to be. For example, “Windows 2016 Docker.”
  • Location: The data center you want your server created in.
  • Type: Under the “Operating Systems” tab, select “Windows,” and then select “2016 Datacenter (with Containers/Docker).”
  • Term: Do you want month-to-month, on-demand pricing, or do you want a one or three year term commitment for this server?
  • Plan: We recommended at least a G2.2GB plan size for Windows-based servers, due to memory requirements.
  • Enable Backups: Do you want your server backed up by us daily?Docker selection
  • Click “Create Server” to begin the provisioning of the server. The next page will have your login credentials for the new server displayed. Please save these somewhere so you can use them to log in. Note: The credentials will also be emailed to you.

Logging in to Windows 2016

Once the server is done provisioning, you will need to log into Windows 2016. Click here to find out how to remotely log in.

Checking Your Docker Version

Ensure that Docker is actually installed by running the “docker version” command from the Windows command prompt (cmd.exe).

C:\Users\Administrator>docker version

Client:
 Version:      17.03.1-ee-3
 API version:  1.27
 Go version:   go1.7.5
 Git commit:   3fcee33
 Built:        Thu Mar 30 19:31:22 2017
 OS/Arch:      windows/amd64

Server:
 Version:      17.03.1-ee-3
 API version:  1.27 (minimum version 1.24)
 Go version:   go1.7.5
 Git commit:   3fcee33
 Built:        Thu Mar 30 19:31:22 2017
 OS/Arch:      windows/amd64
 Experimental: false

Running Your First IIS Container

The first step is to retrieve the Microsoft distributed IIS container. We could do this with the docker pull command (ie: docker pull microsoft/iis). However, in the interest of simplicity, we can skip this step and go straight to launching our first container. Docker will automatically pull down the necessary image (and any dependent images) if they don’t already exist locally.

Note: We are going to set some properties of the container when we run the command:

  • Name: The name of the container. In this case, we would specify the name by entering “–name myIIS.”
  • Ports: You can specify what ports you want open on the server. You do this by binding the internal ports of your container to an external port so it is accessible publicly. In this case, we are binding port 80 (the web port) of the container to port 80 of our Cloud Server with “-p 80:80“.

Docker will automatically pull down the necessary image (and any dependent images) if they don’t already exist locally.

C:\Users\Administrator>docker run -d --name myIIS -p 80:80 microsoft/iis
Unable to find image 'microsoft/iis:latest' locally
latest: Pulling from microsoft/iis
3889bb8d808b: Pull complete
6d4d50238ed1: Pull complete
0606d7d474d1: Pull complete
672755d284cd: Pull complete
88f5b9741695: Pull complete
d53dd94c8474: Pull complete
Digest: sha256:bcbcb3b442bc5f0ab3b8b769b52584d98751861b5e438b866d59287cc8112f10
Status: Downloaded newer image for microsoft/iis:latest
2614436cb74c8a21c77e071e13fb5937c12f8946ce8e3c7044e24216cae4100b

Your container is now running, which you can check with the following command:

C:\Users\Administrator>docker ps -a
CONTAINER ID        IMAGE               COMMAND                   CREATED             STATUS              PORTS                NAMES
2614436cb74c        microsoft/iis       "C:\\ServiceMonitor..."   4 days ago          Up 4 days           0.0.0.0:80->80/tcp   myIIS

Next, we will login to the container and start a Windows command prompt (cmd.exe) in the container to enter interactive commands:

C:\Users\Administrator>docker exec -i myIIS cmd
Microsoft Windows [Version 10.0.14393]
(c) 2016 Microsoft Corporation. All rights reserved.

C:\>

Now that you are logged into the container, we are going to remove the default IIS web server start page so we can add our own index page:

del C:\inetpub\wwwroot\iisstart.htm

Now add your own content to the index.html page:

echo "Nice! My first container is displaying this text on my index page!" > C:\inetpub\wwwroot\index.html

Now open a browser and type in the IP address of your Cloud Server into the URL field. You should now see your index page:

iis container

 

Back in the CMD prompt, type exit to exit the interactive session of the container:

C:\>exit
exit

C:\Users\Administrator>

Building and Deploying a Docker Container with Your Changes

Now that the container is configured the way you want, you can save the container to a new container image for future use. First, we need to grab the name of the container from the “docker ps -a” command and stop the container:

C:\Users\Administrator>docker ps -a
CONTAINER ID        IMAGE               COMMAND                   CREATED             STATUS              PORTS                NAMES
2614436cb74c        microsoft/iis       "C:\\ServiceMonitor..."   4 days ago          Up 4 days           0.0.0.0:80->80/tcp   myIIS
C:\Users\Administrator>docker stop myIIS
myIIS

Create the new container with “docker commit <current name> <new image name>“. In our case the current name is “myIIS“:

C:\Users\Administrator>docker commit myIIS configured-iis
sha256:4d08b0a5561e11817d199d6d55d46497ce1d4221384d5c29b4c622d44cceed9c

Verify the new image has been created:

C:\Users\Administrator>docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
configured-iis      latest              4d08b0a5561e        44 seconds ago      10.5 GB
microsoft/iis       latest              9e66ceefdc5a        2 weeks ago         10.4 GB

The container we just created can now be deployed for future use:

docker run -d --name web01 -p 80:80 configured-iis

Now stop the new container and delete it:

C:\Users\Administrator>docker stop web01
web01
C:\Users\Administrator>docker rm web01
web01

Finishing Up

The above was just a basic tutorial.  You can also do interesting things like automating the build of container images using DockerFiles, pushing the images to a centralized repository, and creating redundancy and automatic failover by having multiple nodes setup in a Docker Swarm. Enjoy!



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

Canada

London, UK

14 Liverpool Road, Slough,

Berkshire SL1 4QZ

United Kingdom

Resources

We use cookies for advertising, social media and analytics purposes. Read about how we use cookies in our updated Privacy Policy. If you continue to use this site, you consent to our use of cookies and our Privacy Policy.