Cloud Hosting

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


Why Choose Atlantic.Net Over the Big Guys

Jennifer Rey November 30, 2017 by under Cloud Hosting 0 Comments

Our knowledge and available time drive our choices. For example, suppose you have a leaky faucet. Should you call a handyman or fix it yourself? If you feel comfortable with plumbing, know how things work inside a faucet, and have the time, you’ll probably go to your nearest big box hardware store, buy a few parts, and fix the faucet yourself. On the other hand, if you don’t know anything about faucets, or if you don’t have time to do the repair yourself, you’ll probably call a handyman. Your knowledge about how faucets work and how much time you have drive your decision about how to fix your leaky faucet.

When it comes to cloud server hosting, these factors also apply. If you know a lot about cloud hosting or have people who can manage things for you, selecting a do-it-yourself cloud hosting provider like Amazon AWS, Microsoft Azure, or Google Compute Engine might be a good option for you. However, if you don’t know a lot about cloud server hosting or don’t have the time or people to take care of it, you’ll probably look for a cloud hosting provider who can set you up with the right solution and then make sure it stays up and running.

Read More


Comparison: Amazon AWS vs. Atlantic.Net

Derek Wiedenhoeft October 28, 2017 by under Cloud Hosting 0 Comments

 

Who you choose to be your Cloud provider is a critical decision that can affect the success of your business. Atlantic.Net offers great, affordable Cloud Hosting solutions for businesses of any size. We’re certain that after you see how we compare with Amazon AWS and the benefits we bring, like customized setup, hybrid solutions, and all-star support, that the decision will be clear.

 

Read More


Encryption in the Atlantic.Net Cloud Platform

Derek Wiedenhoeft October 25, 2017 by under Cloud Hosting 0 Comments

The Atlantic.Net Cloud Platform encrypts customer data stored at rest by default with no additional action required by the customer. This is accomplished through industry standardized encryption mechanisms.

Atlantic.Net believes encryption of customer’s data at rest shouldn’t be an optional feature and is now a requirement of all computing. That’s why our world-class encryption is implemented in a transparent manner, with no further need for configuration by the user.

Key Features
  • Data is automatically encrypted prior to being written to the disk.
  • Data is encrypted using Advanced Encryption Standard 256-bit (AES-256). This encryption standard is the only publicly accessible encryption cipher approved by the National Security Agency (NSA) for top secret information.
  • Each encryption key used to encrypt data is itself encrypted with a set of master keys.

Note: Encryption of data stored at rest is an important part of a broader data security strategy and
should not be considered the only mechanism for securing data.

Read More


We can’t keep up with IT and we need help!

Derek Wiedenhoeft July 12, 2017 by under Cloud Hosting 0 Comments

Until recently, businesses adapted to the computer age by purchasing desktop systems and possibly servers, to run a local area network, and maybe a website. IT needs have changed, however, with cloud-based productivity applications, electronic records, and mobile workforces. Keeping up with these and related innovations is vital to business efficiency and profitability, but IT teams tasked with making every digital element in the organization work — and work together – are often overwhelmed, leading to system failures and major problems for business operations.

Businesses typically have different expectations from their IT systems than even a decade ago, and therefore should adapt their approach to IT.  For many, this means closing down that old server room; the number of businesses hosting their network on-premises is projected to fall from 31 percent to 17 percent by 2018. Correspondingly, budget allocations for hosting services will rise by an average of 20 percent for 2017, according to 451 Research.

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!



How to Enable User Quotas in cPanel/WHM

Derek Wiedenhoeft April 27, 2017 by under Cloud Hosting 0 Comments

This tutorial will explain how to enable user quotas on Atlantic.Net’s cPanel Cloud Servers. Before we get into the details, let’s do some housekeeping:

Verified on 4/28/17 for cPanel on CentOS 7.2 64-bit

Prerequisites

    • Atlantic.Net Cloud Account

Click here to sign up for your free account!

    • SSH Program

Don’t have one? Follow the guides below for how to SSH:

From Windows
From Linux/Mac

    • Atlantic.Net cPanel Server

Follow this simple guide for how to quickly create a cPanel server:

Create cpanel


Connecting to Your cPanel Server

Now it’s time to connect to your server via SSH:

ssh [email protected][IP Address]

Once you connect to your external device, you’ll see the following which is the RSA negotiation between both devices to ensure you’re connecting to the right host:

The authenticity of host '69.28.xx.xx (69.28.xx.xx)' can't be established.
RSA key fingerprint is 75:98:a9:3d:f8:e7:48:bf:05:c9:1b:ea:xx:xx:xx:xx.
Are you sure you want to continue connecting (yes/no)? yes

Check if Your System Has Quotas Enabled

mount

Find the line that says

/dev/sda1

and if there is no quota enabled, it will say

noquota...
/dev/sda1 on / type xfs (rw,relatime,attr2,inode64,noquota)
...

Edit the default Grub file

By editing the default Grub file, we can specify that the file system should have quotas enabled when the system boots up.

Edit the default Grub file with your favorite editor:

nano /etc/default/grub

Modify the following line from:

GRUB_CMDLINE_LINUX=””

to:

GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root crashkernel=auto rhgb quiet rootflags=uquota,pquota"

Note: By default, our cPanel Cloud Servers do not have swap enabled. If you have enabled it, you can prepend rd.lvm.lv=centos/swap before rd.lvm.lv=centos/root.

The resulting file should look like this:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root crashkernel=auto rhgb quiet rootflags=uquota,pquota"
GRUB_DISABLE_RECOVERY="true"

Generate the New Grub Configuration File

Now that we have edited the default Grub file, we must use it to generate the Grub bootloader configuration file. First, let’s make a backup of our Grub configuration:

cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bakgrub2-mkconfig -o /boot/grub2/grub.cfg

If done correctly, the system will let you know you generated the file successfully.

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-327.10.1.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-327.10.1.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-17115f95ddd92d410be8cb803e2d845d
Found initrd image: /boot/initramfs-0-rescue-17115f95ddd92d410be8cb803e2d845d.img
done

Finishing Up

In order for the new changes to take effect, let’s reboot the system:

shutdown now

Allow a minute or two for the cPanel server to reboot. Once it has rebooted, SSH back into the server.

ssh [email protected][IP Address]

Let’s check mount again to see if quota shows up now:

mount
...
/dev/sda1 on / type xfs (rw,relatime,attr2,inode64,usrquota,prjquota)
...

As we can now see, user quotas and project quotas are now enabled. You have successfully completed enabling quotas on your Atlantic.Net cPanel Cloud Server!

Your next step is to log in to your cPanel’s WHM to setup quotas: https://[your IP address]:2087. There should no longer be any notification about enabling quotas.

Note: If cPanel is telling you quotas are still not enabled for the filesystem, please run the following command in an SSH terminal:

/scripts/fixquotas

Questions? Comments? Concerns? Let us know in the comments below or email us at [email protected]!


How to Install Apache on CentOS 7

Derek Wiedenhoeft March 10, 2017 by under Cloud Hosting 0 Comments
Verified and tested on March 3, 2017

Introduction

Apache is a commonly used service that allows you to serve web pages from your Cloud server. It had robust support for many different technologies by adding modules. It has become commonplace in many web workflows, like LAMP (Linux, Apache, MySQL, and PHP).

In order to install Apache on CentOS 7, you will need to create an Atlantic.Net Cloud Server and select CentOS 7.x for the operating system. You can sign up for our service or spin up a server in our Atlantic.Net Cloud here.

Read More


RAID 10 (RAID 1+0) – What Is It & Should I Use It?

Derek Wiedenhoeft December 21, 2016 by under Cloud Hosting 0 Comments

Utilization of RAID 10 in a server provides an increase of disk capabilities while simultaneously providing redundancy and preventing system failure.

What is RAID?

RAID is an acronym that stands for Redundant Array of Independent Disks or Redundant Array of Inexpensive Disks, depending on what specialist you ask. The term “independent” is arguably more appropriate, as RAID arrays may sometimes be made with extremely expensive disks.

In layman’s terms, RAID is a method of configuring two or more hard drives to work as a single unit with differing levels of redundancy and allowing better fault tolerance. “A fault-tolerant design enables a system to continue its intended operation, possibly at a reduced level, rather than failing completely, when some part of the system fails.”[i]

Read More


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.