You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[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
@@ -24,21 +23,21 @@ The biggest change between shared hosting and Linode's cloud is that with Linode
24
23
25
24
This guide makes three assumptions:
26
25
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/).
30
29
31
30
{{< note >}}
32
31
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.
33
32
{{< /note >}}
34
33
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.
36
35
37
36
## Prepare Your Domain Name to Move
38
37
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.
40
39
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.
42
41
43
42
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.
44
43
@@ -50,26 +49,30 @@ When changing servers, however, you want a shorter TTL to make sure that when yo
50
49
51
50
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.
52
51
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).
54
53
55
54
## Back Up Your Website
56
55
57
56
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`.
58
57
59
58
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.
60
59
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.
62
61
63
62
**Shared Host's Control Panel**
64
63
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.
66
65
67
66
**Terminal (Linux / OS X)**
68
67
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:
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
+
73
76
**FileZilla (Linux / OS X / Windows)**
74
77
75
78
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
82
85
83
86
[LAMP](https://en.wikipedia.org/wiki/LAMP_%28software_bundle%29) stands for the following:
84
87
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.
86
89
***Apache:** A web server that handles HTTP and HTTPS internet traffic.
87
90
***MySQL:** A database server.
88
91
***PHP:** A software language that allows you to create and configure dynamic website content.
89
92
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.
91
94
92
95
## Get Your Website Live
93
96
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.
95
98
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.
97
100
98
101
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.
99
102
@@ -105,23 +108,23 @@ Once you've installed all the underlying software for your Linode, you can uploa
105
108
`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.
106
109
{{< /note >}}
107
110
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.
109
112
110
113
3. Now check your website's IP address in your browser. Your website should be displayed.
111
114
112
115
{{< 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.
114
117
{{< /note >}}
115
118
116
119
### A Note About Email
117
120
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.
119
122
120
123
## Move Your Domain
121
124
122
125
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.
123
126
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.
125
128
126
129
2. If you use a third-party email service, edit the default MX records.
127
130
@@ -135,9 +138,9 @@ The last step in your migration is to point your domain at your Linode's IP addr
135
138
136
139
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.
137
140
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.
139
142
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.
141
144
142
145
{{< note >}}
143
146
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