- вступ Більшість людей створюють свій сайт на віртуальному хостинг акаунті, але рано чи пізно їм буде...
- Крок 2 - Налаштування VPS
- Крок 2.1 - Доступ до Webmin / Virtualmin
- Крок 2.2 - Установка Virtualmin
- Крок 2.3 - Створення віртуального сервера
- Крок 3 - Перенесення файлів сайту на VPS
- Крок 4 - Переміщення файлів Бази даних на VPS
- Крок 4.1 - Перевірка імені та пароля Бази даних MySQL
- Крок 4.2 - Завантаження і імпортування резервних копій MySQL
- Крок 5 - Вносимо фінальні зміни
- висновок
вступ
Більшість людей створюють свій сайт на віртуальному хостинг акаунті, але рано чи пізно їм буде потрібно більше потужностей і більше управління над їх сервером. Це є причиною їх переходу на VPS .
У цьому керівництві, ми допоможемо вам зробити перенесення сайту WordPress з віртуального хостингу на VPS сервер, але ця тактика може бути застосована до будь-якого іншого виду сайтів.
що знадобиться
- Доступ до вашого хостинг-аккаунту на віртуальному хостингу і на VPS.
Крок 1 - Створення бекапа вашого сайту
Перш, ніж робити будь-які зміни з сайтом, обов'язково зробіть бекап. Це не тільки допоможе в передачі файлів і баз даних, а й буде надійним захистом збереження даних, якщо раптом щось піде не так.
У цьому прикладі покажемо, як можна зробити бекап з Панелі Управління Hostinger:
- Зайдіть в Панель Управління Hostinger;
- Виберіть Бекапи в розділі Файли;
- Після входу в розділ Бекапи ви побачите список файлів. Колонка Тип вказує на те, це бекап для бази даних MySQL або для файлів сайту. Для вже сформованих бекапов, ви можете побачити дату в колонці Дата бекапіть. Ви можете створити новий бекап, якщо забажаєте. Для цього виконайте ці кроки:
- Натисніть на кнопку Створити новий бекап внизу.
- Потім відобразиться привітання натисніть Так. Розпочнеться створення бекапа.
- Коли бекап створений (або вже був створений раніше), скачайте обидва для MySQL і для файлів сайту, натиснувши на кнопку Завантажити в колонці Дія.
Після створення резервних копій, можна переходити з налаштування VPS сервера.
Крок 2 - Налаштування VPS
У розділі ми розглянемо як налаштувати VPS сервер. Рекомендуємо вибрати шаблон, в якому встановлені LAMP, MySQL і Webmin / Virtualmin. Управляти сервером з такими шаблонами буде простіше в майбутньому.
Як варіант, ви можете встановити свій власний стек (без GUI). Деякі корисні керівництва, про те як встановлювати інші стеки:
Щоб змінити операційну систему на вашому VPS і встановлене програмне забезпечення, дотримуйтесь кроків нижче:
- В панелі управління Hostinger перейдіть в розділ Сервери.
- Прокрутіть вниз поки не дійдете до панелі Інші настройки.
- Для Операційна система виберіть Ubuntu 16.04 64bit with Webmin / Virtualmin / LAMP і натисніть Зберегти зміни.
Крок 2.1 - Доступ до Webmin / Virtualmin
Тепер зачекайте кілька хвилин для установки нової операційної системи і продовжуйте подальшу настройку свого VPS:
- Ваші дані VPS: IP, адреса, ім'я користувача, SSH порт, а також інші деталі, зібрані в SSH Details. Якщо ви не знаєте свого пароля root, ви можете його скинути в цьому ж розділі (необхідно кілька хвилин для поновлення внесених змін).
- Тепер увійдіть і скопіюйте IP-адреса вашого VPS, додайте https спочатку нього і порт: 10000 в кінці, щоб зайти в Webmin / Virtualmin. Це буде виглядати приблизно так: https://195.110.59.211:10000
- Тепер ви побачите вітальне вікно, введіть дані доступу до вашого SSH для входу.
- Тепер ви побачите Webmin Post-Installation Wizard, який проведе вас крок за кроком по установці. Натискайте кнопку next, щоб почати установку.
Крок 2.2 - Установка Virtualmin
Ми пройдемося по всіх кроків установки один за одним:
- Memory (пам'ять):
- Preload Virtualmin libraries? Рекомендується вибрати No, так як ми не використовуємо GUI дуже часто, а основна робота буде проводитися по SSH.
- Run email domain lookup server? : Якщо email-листи важливі для вас і ви плануєте запустити Email сервер на вашому VPS, виберіть Yes; це допоможе зробити сервіс email швидше. Зворотний бік цього вибору полягає в тому, що буде використовуватися більше RAM.
- Virus scanning: Рекомендуємо дозволити сканер вірусів ClamAV, тобто вибрати Yes.
- Spam filtering: Значення цієї настройки добре пояснено в описі. У кратце, якщо ви хочете запустити email-сервер на своєму VPS, включите сервер SpamAssassin.
- Database servers: Виберіть сервіс бази даних, що використовується на сервері. Найчастіше, вам буде потрібно тільки сервер баз даних MySQL.
- MySQL password: Для запобігання управління базою даних MySQL іншими користувачами вашої системи, необхідно встановити пароль для головного користувача. Вводите надійний, безпечний пароль.
- MySQL database size: Тут добре розписано, в яких ситуаціях, які налаштування потрібно вибирати. Однак, рекомендуємо вибрати настройку Medium, якщо ви не впевнені в тому, яку вам потрібно.
- DNS Zones: Для DNS зон, створених Virtualmin для дозволу, основний сервер імен для кожної зони повинен бути встановлений на таке значення, які буде вирішуватися іншим системами в інтернеті. Так як ми направили домен на сервер VPS по A записи, на даний момент нам не потрібно задавати приватний сервер імен. Таким чином, вибираємо Skip check for resolvability.
- Passwords: Настійно рекомендуємо вибрати опцію Only store hashed passwords, так як це захистить шифруванням все зберігаються вами паролі.
- І це все. Налаштування Virtualmin завершена. Тепер ви побачите кнопку Re-check and refresh configuration. Натисніть її для перевірки правильності встановлення сервера і його роботи.
Крок 2.3 - Створення віртуального сервера
Тепер нам потрібно створити користувача, базу даних MySQL і каталог для сайту. Все це можна зробити, використовуючи Virtualmin:
- Натисніть Create Virtual Server.
- Введіть доменне ім'я і пароль адміністратора і натисніть кнопку Create Server. Простий сервер буде створений і цього буде достатньо для розміщення сайту.
Крок 3 - Перенесення файлів сайту на VPS
Тепер, коли ми встановили сервер VPS, ми перенесемо наші файли сайту і базу даних один за іншим з сервера віртуального хостингу.
Будемо використовувати команду wget для скачування архівів бекапа, які ми створювали на кроці 1 .
- З'єднаєтеся по SSH з вашим сервером VPS (Дивіться тут в разі, якщо ви не знаєте, як це зробити).
- Як тільки підключилися, змініть свій каталог на робочий, той, де будуть зберігатися файли вашого сайту. Virtualmin автоматично створює каталог грунтуючись на імені домена. Наприклад, для домену hostinger-tutorials.com він створить каталог під назвою hostinger-tutorials.com. Таким чином, для доступу до нього ми можемо використовувати команду: cd / home / hostinger-tutorials / public_html /
- Тепер повернемося до розділу Панелі Управління Hostinger -> Бекапи і скопіюємо посилання для скачування архівів бекапов файлів вашого сайту. Це ви можете зробити натисканням правої кнопки миші по кнопці Завантажити і вибором з меню Copy Link Address.
- Виконайте наступну команду для скачування архіву з резервних копій на VPS (не забудьте змінити адресу посилання): wget http://server64.main-hosting.eu:8080/download-backup/cfb1f54144e0cf4394a247dca73f48f8d04c9cb6/u694443746.tar.gz
- Тепер розпакуйте архів: tar -xvf u694443746.tar.gz
- Це створить новий каталог всередині public_html, який буде містити всі файли вашого сайту. Назва цього каталогу буде збігатися з ID вашого облікового запису на віртуальному хостингу Hostinger. Таким чином, нам потрібно перемістити всі файли в каталог public_html. Є кілька шляхів це зробити, але основний - наступний:
- Зайдіть в розпакований каталог public_html (в якому знаходяться всі файли вашого сайту): cd u694443746 / public_html /
- Перемістіть всі файли в новий public_html, створений Virtualmin: mv *. . /. . /
- Тепер зайдіть в каталог public_html, створений Virtualmin: cd ../../
- Перевірте всі файли, переміщений цією командою: ls
Ви побачите щось схоже на це:
- Як ви бачите всі файли були переміщені вірно в каталог public_html. Однак, наша робота на цьому не закінчується. Ці файли і каталоги мають невірні права доступу. Нам треба змінити їх, щоб вони відповідали тим, що створені Virtualmin. Так само, як каталог, Virtualmin створює користувачів і групи, грунтуючись на доменному імені. Таким чином, щоб змінити права доступу ми може використовувати таку команду (пам'ятаєте, hostinger-tutorials потрібно змінити на свій варіант): chown hostinger-tutorials: hostinger-tutorials -R *
Тепер успішно ми перемістили всі ваші файли з віртуального хостингу на сервер VPS. Дотримуйтесь кроків нижче, для перенесення бази даних і фінального кроку, коли все запрацює!
Крок 4 - Переміщення файлів Бази даних на VPS
Тепер, коли ми вже розмістили наші файли, будемо переміщувати бази даних. Так само, як і для файлів, будемо використовувати wget для скачування бекапів з розділу бекапов на Hostinger (як показано на Кроці 1) і імпортувати всі таблиці в вашу базу даних на VPS сервер.
Пам'ятайте, база даних MySQL вже була створена під час створення Віртуального Сервера. Таким чином, вам не потрібно додатково створювати бази даних.
Крок 4.1 - Перевірка імені та пароля Бази даних MySQL
Щоб зробити імпорт бекапів бази MySQL і завершити процес переміщення, потрібно спочатку знайти ім'я нової бази даних, ім'я користувача і пароль. Ім'я бази даних може бути знайдено в панелі управління Virtualmin, в розділі Edit Databases.
Ім'я та пароль бази даних MySQL можна знайти в цьому ж розділі у вкладці Passwords.
У нашому прикладі, деталі MySQL:
- MySQL Database Name - hostinger_tutorials
- MySQL Username - hostinger-tutorials
- MySQL User Password - OTuXH1IVHdtMpQS7
Крок 4.2 - Завантаження і імпортування резервних копій MySQL
Тепер, коли ім'я бази даних MySQL нам відомо, ми можемо почати імпортувати наш дамп MySQL.
- Перейдемо до розділу Бекапи і натиснемо на Copy link addres s для бекапів бази даних MySQL.
- На нашому VPS ми створимо новий і зайдемо в нього. Збережемо архів бекапа MySQL backup тут. mkdir sql_backup && cd sql_backup
- Після того як зайшли в каталог, викачуємо файл з бекапів хостингу за допомогою wget на наш VPS сервер. wget http://server64.main-hosting.eu:8080/download-backup/dd8604b60a0178f0d9b7a2665261001400388d62/u694443746_meryr.sql.gz
- Як тільки файл закачаний розпаковуємо SQL-файли з архіву, використовуючи команду gunzip gunzip u694443746_meryr.sql.gz
- Тепер ви отримаєте файл з такою ж назвою формату .sql, можемо скинути все, що в ньому в базу даних командою (пам'ятаєте, що потрібно поміняти ім'я архіву MySQL) mysql -u root -p hostinger_tutorials <u694443746_meryr.sql
- Тепер ви успішно імпортували всі таблиці з файлу бекапа в базу даних нашого сервера.
Крок 5 - Вносимо фінальні зміни
Тепер, коли перенесені і файли сайту, і файли бази даних на сервер VPS, ваш сайт WordPress ще не буде працювати коректно. Швидше за все ви отримаєте помилку Як виправити помилку Error Establishing a Database Connection в WordPress . Щоб її виправити, потрібно відредагувати файл wp-config.php і змінити в ньому деталі бази даних MySQL на нові.
Для запуску нашого сайту скористаємося вбудованим редактором файлів командного рядка nano для внесення змін до конфиг файл.
Щоб відредагувати файл wp-config.php виконуйте інструкції нижче:
- Увійдіть в каталог, де зберігаються файли вашого сайту, використовуючи команду cd. cd / home / hostinger-tutorials / public_html /
- Після цього ми побачимо всі файли в поточному каталозі. Перевіряємо наявність файлу wp-config.php. ls
- Як тільки переконайтеся, що файл існує, відкривайте його для редагування в текстовому редакторі nano. nano wp-config.php
- Тепер, коли файл відкритий в режимі редагування, прокручуючи екран вниз до рядка // ** MySQL settings - You can get this info from your web host ** // // ** MySQL settings - You can get this info from your web host * * // / ** The name of the database for WordPress * / define ( 'DB_NAME', 'u694443746_meryr'); / ** MySQL database username * / define ( 'DB_USER', 'u694443746_tatym'); / ** MySQL database password * / define ( 'DB_PASSWORD', 'byMaHuTuMu'); / ** MySQL hostname * / define ( 'DB_HOST', 'mysql');
- Тепер поновіть наступні значення:
- DB_NAME - ім'я бази даних MySQL. Ми вже знаємо його з Кроку 4.1
- DB_USER - ім'я користувача MySQL.
- DB_PASSWORD - пароль MySQL.
- DB_HOST - введіть тут localhost, так як наша база даних MySQL знаходиться на тому ж сервері.
- Після внесення змін натисніть CTRL + X на клавіатурі і потім натисніть Y і ENTER, щоб зберегти зміни у файлі.
Останнім кроком буде напрямок доменного імені на сервер VPS з сервера віртуального хостингу. Найпростіший спосіб це зробити оновити A запис.
Інформація про наш доменному імені знаходиться на серверах імен Hostinger, тому A запис потрібно встановити в Панелі управління Hostinger -> Редактор DNS зони. Просто встановіть IP-адресу вашого VPS як A запис і натисніть кнопку Зберегти.
Примітка: Зміна DNS може зайняти 24 години.
Більш докладний посібник про те, як направляти доменне ім'я на VPS сервер можна знайти тут.
висновок
У керівництві Перенесення сайту WordPress з віртуального хостингу на VPS ми успішно перенесли і запустили ваш існуючий сайт на новий VPS сервер. Рекомендуємо вам робити регулярні бекапи на вашому сервері для безпеки і збереження ваших даних.
Run email domain lookup server?