Skip to content

Commit ecbd6ff

Browse files
andystevensnamenmelehan
authored andcommitted
[Update] Migrate from Shared Hosting to Linode (#2357)
* [Update] Migrate from Shared Hosting to Linode Remove deprecated tag. Update links to new cloud manager versions of guides. * Tech and Copy edits * Vale fix
1 parent e6dab99 commit ecbd6ff

File tree

1 file changed

+25
-22
lines changed
  • docs/platform/migrate-to-linode/migrate-from-shared-hosting-to-linode

1 file changed

+25
-22
lines changed

docs/platform/migrate-to-linode/migrate-from-shared-hosting-to-linode/index.md

Lines changed: 25 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
---
2-
deprecated: true
32
author:
43
name: Linode
54
email: docs@linode.com
65
description: 'Migrate your website from a shared host to a Linode cloud server running a LAMP stack.'
76
keywords: ["shared hosting", "migrate", "website migration"]
87
license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)'
98
aliases: ['migrate-from-shared/','migrate-to-linode/migrate-from-shared-hosting/','migrate-to-linode/migrate-from-shared-hosting-to-linode/']
10-
modified: 2017-09-19
9+
modified: 2019-03-06
1110
modified_by:
1211
name: Linode
1312
published: 2013-10-18
@@ -24,21 +23,21 @@ The biggest change between shared hosting and Linode's cloud is that with Linode
2423

2524
This guide makes three assumptions:
2625

27-
* You already have a Linode account.
28-
* You know how to sign in to the [Linode Manager](https://manager.linode.com/).
29-
* You have a basic knowledge of how to use SSH.
26+
* You already have a [Linode account](https://login.linode.com/signup).
27+
* You know how to sign in to the [Linode Cloud Manager](https://cloud.linode.com/).
28+
* You have a basic knowledge of [how to use SSH](/docs/security/authentication/use-public-key-authentication-with-ssh/).
3029

3130
{{< note >}}
3231
Because this guide is intended to be general in nature, it does not take into account the specific dependencies or frameworks of each individual setup. If you're unsure whether or not your website is compatible with a LAMP configuration, we strongly suggest consulting your web developer before proceeding.
3332
{{< /note >}}
3433

35-
See our [Getting Started](/docs/getting-started/) guide for more information on signing up and setting up your Linode.
34+
See our [Getting Started](/docs/getting-started-new-manager/) guide for more information on signing up and setting up your Linode.
3635

3736
## Prepare Your Domain Name to Move
3837

39-
An optional but recommended first step is to lower the *Time to Live* (TTL) setting for your domain, so the migration won't have a negative impact on your site's visitors. TTL tells DNS caching servers how long to save information about your domain. Because DNS addresses don't often change server IP addresses, default TTL is typically about 24 hours.
38+
An optional but recommended first step is to lower the *Time to Live* (TTL) setting for your domain, so the migration won't have a negative impact on your site's visitors. TTL tells DNS caching servers how long to save information about your domain. Since a DNS address' corresponding server IP address is typically not changed often, the default TTL is often about 24 hours.
4039

41-
When changing servers, however, you want a shorter TTL to make sure that when you update your domain information, it takes effect quickly. Otherwise, your domain could resolve to your old server's IP address for up to 24 hours.
40+
When changing servers, however, you want a shorter TTL to make sure that when you update your domain information, it quickly takes effect. Otherwise, your domain could resolve to your old server's IP address for up to 24 hours.
4241

4342
1. Locate your current *nameservers* in your shared hosting provider's account control panel. If you're not sure what your nameservers are, you can find out with a [Whois Search tool](http://www.internic.net/whois.html). You will see several nameservers listed, probably all at the same company.
4443

@@ -50,26 +49,30 @@ When changing servers, however, you want a shorter TTL to make sure that when yo
5049

5150
4. Adjust your TTL to its shortest setting. For example, 300 seconds is equal to 5 minutes, so that's a good choice if it's available.
5251

53-
5. Make sure you wait out the original TTL from Step 3 before actually moving your domain. In the meantime, you can continue through this guide to back up your data, deploy your Linode and upload your website. For more information on domain TTL, see our [DNS guide](/docs/networking/dns/dns-manager-overview/#set-the-time-to-live-or-ttl).
52+
5. Make sure you wait out the original TTL from Step 3 before actually moving your domain. In the meantime, you can continue through this guide to back up your data, deploy your Linode and upload your website. For more information on domain TTL, see our [DNS guide](/docs/platform/manager/dns-manager/#set-the-time-to-live-or-ttl).
5453

5554
## Back Up Your Website
5655

5756
The next step is to back up your site from your old server to your local computer. You can do this multiple ways, although you may find it easiest to work directly through your host's control panel from your web browser. The location of your website on the server will vary among hosting providers, though it should be something along the lines of `/home/account_name/public_html`.
5857

5958
You may want to explore whether the application you use for your website has its own backup instructions, such as the combination of [WordPress](https://codex.wordpress.org/WordPress_Backups) and [phpMyAdmin](http://docs.phpmyadmin.net/en/latest/faq.html?highlight=backup#how-can-i-backup-my-database-or-table), for example. Regardless of the backup method, every website is made up of files and databases so you can use the instructions in this section to back up every type of website.
6059

61-
If you have a MySQL or MariaDB database on your old server, you will need to back it up, too. Your old host probably has a control panel that will allow you to make an easy backup of your database. Contact that host for instructions if you are not sure how to do it. If your old host does not have a database backup solution, you can follow our instructions to [Back Up Your MySQL Databases](/docs/databases/mysql/back-up-your-mysql-databases/) using the command line.
60+
If you have a MySQL or MariaDB database on your old server, you will also need to back it up. Your old host probably has a control panel that will allow you to make an easy backup of your database. Contact that host for instructions if you are not sure how to do it. If your old host does not have a database backup solution, you can follow our instructions to [Back Up Your MySQL Databases](/docs/databases/mysql/use-mysqldump-to-back-up-mysql-or-mariadb/) using the command line.
6261

6362
**Shared Host's Control Panel**
6463

65-
[CPanel](https://documentation.cpanel.net/display/ALD/Backup%20Wizard) and [Plesk](http://docs.plesk.com/en-US/12.5/administrator-guide/website-management/backing-up-and-recovering-websites/) have their own backup methods, in addition to being able to create a single *.tar.gz* or *.zip* file from within their file managers for you to download.
64+
[CPanel](https://documentation.cpanel.net/display/ALD/Backup%20Wizard) and [Plesk](https://docs.plesk.com/en-US/onyx/administrator-guide/backing-up-and-restoration.59256/) have their own backup methods, in addition to being able to create a single *.tar.gz* or *.zip* file from within their file managers for you to download.
6665

6766
**Terminal (Linux / OS X)**
6867

69-
Linux and OS X can use [SCP](https://en.wikipedia.org/wiki/Secure_copy) natively from the command line. To download your client's tarball to your local user's home directory using SCP:
68+
Linux and OS X can use [SCP](https://en.wikipedia.org/wiki/Secure_copy) natively from the command line. To download your site's public files to your local user's home directory using SCP:
7069

7170
scp example_user@server_ip_address:/home/account_name/public_html ~/
7271

72+
{{< note >}}
73+
The exact location of your website's files may vary depending on your specific implementation. Contact your site's developer to confirm the location of your website's files.
74+
{{</ note >}}
75+
7376
**FileZilla (Linux / OS X / Windows)**
7477

7578
See [our Filezilla guide](/docs/tools-reference/file-transfer/filezilla/) to use it for your site backups.
@@ -82,18 +85,18 @@ The next step is to build the software environment needed for your site to funct
8285

8386
[LAMP](https://en.wikipedia.org/wiki/LAMP_%28software_bundle%29) stands for the following:
8487

85-
* **Linux:** A LAMP stack will work on most common Linux distributions. While there will be no discernible difference to your site's users, each distro has advantages and disadvantages to consider. See our [LAMP Guides] section for installation instructions on various distros.
88+
* **Linux:** A LAMP stack will work on most common Linux distributions. While there will be no discernible difference to your site's users, each distro has advantages and disadvantages to consider. See our [LAMP Guides](/docs/web-servers/lamp/) section for installation instructions on various distros.
8689
* **Apache:** A web server that handles HTTP and HTTPS internet traffic.
8790
* **MySQL:** A database server.
8891
* **PHP:** A software language that allows you to create and configure dynamic website content.
8992

90-
To install a LAMP stack on Ubuntu, follow the steps in our [How to Install a LAMP Stack on Ubuntu 16.04](/docs/web-servers/lamp/install-lamp-stack-on-ubuntu-16-04/) guide.
93+
To install a LAMP stack on Ubuntu, follow the steps in our [How to Install a LAMP Stack on Ubuntu 18.04](/docs/web-servers/lamp/install-lamp-stack-on-ubuntu-18-04/) guide.
9194

9295
## Get Your Website Live
9396

94-
Once you've installed all the underlying software for your Linode, you can upload your website to the new server. This will replace the Apache test page shown earlier with your actual website.
97+
Once you've installed all the underlying software for your Linode, you can upload your website to the new server. This will replace the Apache test page shown by default when you first install Apache on your Linode.
9598

96-
1. Follow the steps in our [hosting a website](/docs/websites/hosting-a-website/#configure-name-based-virtual-hosts) guide to configure name-based virtual hosts for Apache on your Linode.
99+
1. Follow the steps in our [hosting a website](/docs/websites/hosting-a-website-ubuntu-18-04/#configure-name-based-virtual-hosts) guide to configure name-based virtual hosts for Apache on your Linode.
97100

98101
2. Upload your website's files from your local computer to `/var/www/html/example.com/public_html` on your Linode. The process to do this is similar to how you downloaded your site's files to your local computer when creating a backup from your shared host. The only differences are the source and destination of the transfer.
99102

@@ -105,23 +108,23 @@ Once you've installed all the underlying software for your Linode, you can uploa
105108
`example_user` should be the user on your Linode you want to log in as, and `example.com` should be replaced by your domain name.
106109
{{< /note >}}
107110

108-
If you have a database, you'll need to upload it to your Linode. If you're more comfortable using a control panel, you may want to [install phpMyAdmin](/docs/databases/mysql/) at this point. You can also [restore your database](/docs/databases/mysql/back-up-your-mysql-databases/#restoring-an-entire-dbms-from-backup) using the command line.
111+
If you have a database, you'll need to upload it to your Linode. If you're more comfortable using a control panel, you may want to [install phpMyAdmin](/docs/databases/mysql/install-mysql-phpmyadmin-ubuntu-14-04/) at this point. You can also [restore your database](/docs/databases/mysql/back-up-your-mysql-databases/#restoring-an-entire-dbms-from-backup) using the command line.
109112

110113
3. Now check your website's IP address in your browser. Your website should be displayed.
111114

112115
{{< note >}}
113-
Your website may not yet function completely correctly if it is URL-dependent. A website created with WordPress is an example of a URL-dependent website. Because you're using the IP address instead of the URL, WordPress gets confused. It should start working correctly once you move your domain to point to Linode.
116+
Your website may not yet function completely correctly if it is URL-dependent. A website created with WordPress is an example of a URL-dependent website. Because you're using the IP address instead of the URL, WordPress gets confused. It should start working correctly once you move your domain to point to your Linode.
114117
{{< /note >}}
115118

116119
### A Note About Email
117120

118-
A Linode can run both your web server and an [email server](/docs/email/running-a-mail-server/) for your site. If you use a separate email host like Google Apps, you will need to make sure you preserve the correct *MX records* for email when you move your domain. If you use a mail service at your old host, you may need to consider where you're going to move your email.
121+
A Linode can run both your web server and an [email server](/docs/email/running-a-mail-server/) for your site. If you use a separate email host like Google Apps, you will need to make sure you preserve the correct *MX records* for email when you move your domain. If you use a mail service at your old host, you may need to consider where you're going to move your email. See [Running a Mail Server](/docs/email/running-a-mail-server/) for more details.
119122

120123
## Move Your Domain
121124

122125
The last step in your migration is to point your domain at your Linode's IP address. If you decided to shorten your TTL, make sure you've waited out the original time period.
123126

124-
1. Follow our instructions on [adding a domain zone](/docs/networking/dns/dns-manager-overview/#add-a-domain-zone) to create DNS records at Linode for your domain.
127+
1. Follow our instructions on [adding a domain zone](/docs/platform/manager/dns-manager-new-manager/#add-a-domain-zone) to create DNS records at Linode for your domain.
125128

126129
2. If you use a third-party email service, edit the default MX records.
127130

@@ -135,9 +138,9 @@ The last step in your migration is to point your domain at your Linode's IP addr
135138

136139
4. Wait five minutes (or the time you set for your TTL) for the domain to propagate. If you did not shorten your TTL, this may take up to 48 hours.
137140

138-
5. Navigate to your domain in a web browser. It should now show the website from Linode, rather than your old host. If you can't tell the difference, you can use the [DIG utility](http://www.kloth.net/services/dig.php). It should show the IP address for your Linode.
141+
5. Navigate to your domain in a web browser. It should now show the website being served from your Linode, rather than your old host. If you can't tell the difference, you can use the [DIG utility](/docs/networking/dns/use-dig-to-perform-manual-dns-queries/). It should show the IP address for your Linode.
139142

140-
6. [Set reverse DNS](/docs/networking/dns/configure-your-linode-for-reverse-dns/) for your domain so you don't have mail problems.
143+
6. [Set reverse DNS](/docs/networking/dns/configure-your-linode-for-reverse-dns/) for your domain.
141144

142145
{{< note >}}
143146
If you're having trouble seeing your site at the new IP address, you may need to try visiting it in a different browser, or in a private browsing session. Sometimes your browser will cache old DNS data, even if it has updated everywhere else.

0 commit comments

Comments
 (0)