GNU/Linux >> Znalost Linux >  >> Panels >> cPanel

Jak migrovat váš sdílený hosting cPanel na cloudový server Vultr

cPanel je nejoblíbenější ovládací panel Linuxu a výchozí možnost pro většinu poskytovatelů sdíleného hostingu. Chcete-li však přejít z prostředí sdíleného hostování na cloudový hosting s virtuálním soukromým serverem (VPS), musíte mít nějaké malé know-how pro práci s linuxovou konzolí.

V této příručce provedete migraci ze sdíleného hostitelského prostředí pomocí cPanel do nového cloudového hostingového prostředí se serverem Ubuntu 20.04. Na zákaznickém portálu Vultr si můžete vybrat jinou rodinu OS v závislosti na vašich preferencích.

Kromě toho je tento článek rozdělen do tří volitelných částí na základě vašich zkušeností s Linuxem.

Předpoklady

  • Vytvořte si bezplatný zákaznický účet Vultr.
  • Nasaďte nový virtuální privátní server (VPS).
  • SSH a přihlášení k serveru.
  • Vytvořte nového standardního uživatele s právy sudo.

1. Vytvořit účty FTP serveru

Chcete-li přenášet soubory přímo z cPanel na server VPS, musíte na serveru povolit FTP a vytvořit nový uživatelský účet, pomocí kterého budete soubory přenášet. Podrobného průvodce instalací vsFTPd naleznete zde.

Nainstalujte vstpd na serveru.

$ sudo apt-get vsftpd

Nyní upravte konfigurační soubor a povolte místním uživatelům přihlásit se na server.

Pomocí svého oblíbeného editoru upravte soubor /etc/vstpd.conf .

$ sudo nano /etc/vsftpd.conf

Najděte řádky níže:

local_enable=YES
write_enable=YES

anonymous_enable=NO

Odkomentujte je odstraněním # , pak soubor uložte a zavřete.

Pokud na serveru ještě nemáte žádné místní uživatelské účty, vytvořte si jeden a udělte uživateli práva sudo.

# adduser example sudo

Zadejte Jméno, Příjmení a potvrďte Y vytvořit uživatelský účet.

Nyní spusťte FTP server.

$ sudo service vsftpd start

Poté otevřete port 22 na firewallu.

$ sudo ufw allow 22/tcp

Restartujte firewall

$ sudo firewall reload

2. Přihlaste se do cPanel

V závislosti na poskytovateli sdíleného hostingu se přihlaste ke svému cPanelu přes port 2083 nebo přidejte /cpanel na konec adresy URL vaší domény.

https://example.com/cpanel

3. Backup cPanel

Před migrací na nový server je důležité zálohovat konfiguraci cPanelu, abyste si uchovali kopii souborů webových stránek, e-mailů, záznamů DNS a databází.

Pomocí řídicího panelu cPanel proveďte úplnou zálohu výběrem backup pod Files sekce.

V části Cíl zálohy vyberte SCP ze seznamu možností. Zadejte svou IP adresu serveru Vultr do Remote Server pole, uživatel FTP, heslo a port vytvořené v kroku 1 pro vytvoření záložního souboru.

Je navázáno připojení k vašemu serveru, a jakmile je zálohování dokončeno, přihlaste se k serveru VPS a vyhledejte nově přidanou backup-***_***.tar.gz soubor. Ve výchozím nastavení je soubor nahrán do kořenového adresáře vašeho účtu ~ , nebo adresář zadaný v Remote Dir: pole.

Nyní extrahujte soubory ze zálohy.

$ tar -xvf backup-***_***_example.tar.gz

Přejmenujte extrahovaný adresář pro snadnou identifikaci.

$ mv backup-**_**_example/ cpanelfiles

Nyní přejděte do adresáře a vypište všechny soubory.

$ cd cpanelfiles/

$ ls

Výstup

drwx--x--x 16  4096 Dec 26 23:07 homedir/ **– contains all necessary webfiles**
-rw-------  1   14 Dec 26 23:07 homedir_paths
drwx------  2  4096 Dec 26 23:07 httpfiles/
drwx------  2  4096 Dec 26 23:07 ips/
drwx------  2  4096 Dec 26 23:07 locale/
drwx------  2  4096 Dec 26 23:07 logs/
drwx------  2  4096 Dec 26 23:07 meta/
drwx------  2  4096 Dec 26 23:07 mm/
drwx------  4  4096 Dec 26 23:07 mma/
drwx------  2  4096 Dec 26 23:07 mms/
drwx------  2  4096 Dec 26 23:07 mysql/ **-- contains all mysql database backup files**
drwx------  2  4096 Dec 26 23:07 mysql-timestamps/

Možnost 1:Instalace webového zásobníku pro hostování vašeho webu

Se všemi soubory cPanel přenesenými na server můžete bezpečně migrovat název své domény změnou jmenných serverů na Vultr a nastavením hostitelského prostředí. Apache, MySQL, PHP (LAMP) Stack se doporučuje pro hostování migrovaných souborů, protože několik skrytých souborů, jako je .htaccess zůstane nezměněn.

Pokud migrujete soubory webových stránek WordPress, můžete volitelně zvolit instalaci (E)Nginx, MySQL, PHP (LEMP). Ale pro účely tohoto článku nainstalujte LAMP na server.

Nejprve nastavte plně kvalifikovaný název domény serveru. Například nahraďte example.com s vaší skutečnou doménou.

$ sudo hostnamectl set-hostname example.com

Nainstalujte Apache

Ubuntu

$ sudo apt install apache2

CentOS

$ sudo dnf install apache2

Povolit spuštění Apache při spouštění

$ sudo systemctl enable apache2

Spusťte webový server Apache

$ sudo systemctl start apache2

Nainstalujte MySQL

$ sudo apt install mysql-server 

Zabezpečte databázový server heslem uživatele root a odstraňte nezabezpečené výchozí hodnoty.

$ myql_secure_installation

Povolte spuštění MySQL při spouštění.

$ sudo systemctl enable mysql

Spusťte MySQL.

$ sudo systemctl start mysql

Nyní se přihlaste do MySQL.

$ mysql -u root -p

Vytvořte novou databázi pro svůj web.

mysql> CREATE DATABASE exampledb;

Vytvořte nového uživatele se zabezpečeným heslem.

mysql> CREATE NEW USER exampleuser IDENTIFIED BY 'STRONG-PASSWORD';

Udělte uživateli úplná oprávnění k databázi.

mysql> GRANT FULL PRIVILEGES ON exampledb.* TO 'exampleuser'@'localhost';

Obnovte práva MySQL.

mysql> FLUSH PRIVILEGES;

Ukončete konzolu.

mysql> EXIT

Nainstalujte PHP.

$ sudo apt install php

Nainstalujte také potřebné moduly PHP.

$ sudo apt install php-xml php-gd php-mysql php-curl php-zip php-mbstring

Nakonfigurujte Apache

Vytvořte nový konfigurační soubor virtuálního hostitele Apache.

$ sudo touch /etc/apache2/sites-available/example.com.conf

Nyní pomocí svého oblíbeného textového editoru upravte soubor.

$ sudo nano /etc/apache2/sites-available/example.com.conf

Vložte následující řádky kódu:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName  example.com

    # Index files and web root directory
    DirectoryIndex index.php index.html
    DocumentRoot /var/www/example.com/

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteRule ^index\.php$ - [L]
        RewriteCond $1 ^(index\.php)?$ [OR]
        RewriteCond $1 \.(gif|jpg|png|ico|css|js)$ [NC,OR]
        RewriteCond %{REQUEST_FILENAME} -f [OR]
        RewriteCond %{REQUEST_FILENAME} -d
        RewriteRule ^(.*)$ - [S=1]
        RewriteRule . /index.php [L]
    </IfModule>
    # END wordpress

    Options FollowSymLinks
    Order allow,deny
    Allow from all
</VirtualHost>

Uložte a zavřete soubor

Otestujte konfiguraci

$ sudo apachectl configtest

Povolte konfigurační soubor

$ sudo a2ensite example.com.conf

Restartujte Apache

$ sudo systemctl restart apache2

Nyní zkopírujte extrahované soubory webu cPanel do nového adresáře webroot virtuálního hostitele. homedir/ adresář obsahuje všechny potřebné soubory, zkopírujte je z kořenového adresáře vaší domény nebo public_html/ podle toho, co fungovalo jako váš adresář webových souborů cPanel.

$ sudo cp cpanelfiles/homedir/public_html/* /var/www/example.com

Udělte Apache vlastnická práva k adresáři webroot

$ sudo chown -R www-data:www-data /var/www/example.com

Dále upravte konfigurační soubor svého webu tak, aby obsahoval nový název databáze, uživatelské jméno a heslo.

$ sudo nano /var/www/example.com/wp-config.php

Najděte následující řádky:

/** The name of the database for WordPress */
define( 'DB_NAME', 'exampledb’);

/** MySQL database username */
define( 'DB_USER', 'exampleuser' );

/** MySQL database password */
define( 'DB_PASSWORD', 'strong-password' );

/** MySQL hostname */
define( 'DB_HOST', 'localhost' );

Změňte je tak, aby odrážely název databáze, uživatelské jméno a heslo.

Obnovení databází

Chcete-li obnovit své databáze cPanel, přepněte na mysql/ v adresáři extrahovaných souborů a vyhledejte cílový .sql databázový soubor.

Změňte na mysql adresář.

$ cd /cpanelfiles/mysql

Obnovte svou databázi.

$ mysql -u root exampledb < file.sql

Po dokončení se přihlaste do prostředí MySQL a zkontrolujte nové tabulky v databázi.

$ mysql -u exampleuser

Potvrďte nové databázové tabulky.

mysql> use exampledb;

mysql> select * from exampledb;

Ukončete konzolu.

mysql> EXIT

Nakonfigurujte bránu firewall

Otevřete port 80 a povolte provoz HTTP.

$ sudo ufw allow 80/tcp

Otevřete port 443 a povolte provoz HTTPS.

$ sudo ufw allow 443/tcp

Zkontrolujte aktuální tabulku brány firewall.

$ sudo ufw status

Restartujte firewall.

$ sudo ufw reload

Nasměrujte název své domény na nový cloudový server Vultr

Nejprve se přihlaste do zákaznického portálu Vultr, přidejte novou doménu a zadejte IP svého serveru do Default IP Address pole.

Poté se přihlaste na stranu svého registrátora domény, upravte svou doménu a nasměrujte své jmenné servery na Vultr.

Uložte změny a otestujte svůj nový cloudový server.

Otestujte svůj nový cloudový server

Váš web je připraven k použití, doména je nasměrována na váš server VPS a všechny potřebné soubory jsou nainstalovány v adresáři webroot. Otestujte svůj server návštěvou názvu vaší domény.

http://example.com

V závislosti na době šíření DNS, která často trvá 3–12 hodin, by se vaše webové stránky měly dát načíst z nového serveru VPS. Můžete však požádat o nový certifikát SSL, protože všechny požadavky na doménu směřují na nový server.

Povolit HTTPS

Nainstalujte Certbot.

$ sudo apt install python3-certbot-apache certbot

Žádost o bezplatný certifikát Let's Encrypt SSL. Nahraďte example.com s názvem vaší domény a [email protected] s vaší skutečnou e-mailovou adresou.

$ sudo certbot -d example.com -m [email protected]

Otestujte automatické obnovení.

$ sudo certbot renew –dry-run

Váš web je nyní připraven obsluhovat provoz HTTPS. Otestujte svůj server na adrese https://example.com pro potvrzení nových změn.

Možnost 2:Migrace na bezplatný ovládací panel

cPanel je placený ovládací panel Linuxu. Pokud chcete přejít na bezplatný ovládací panel, máte na výběr z velkého množství open source variant. Zálohy cPanel však přijímá pouze několik. Podrobné pokyny k instalaci některých bezplatných ovládacích panelů naleznete v následujícím:

  • Nainstalujte Virtualmin na Ubuntu 20.04.
  • Nainstalujte CyberPanel.
  • Nainstalujte HestiaCP.
  • Nainstalujte One-Click (zdarma) Plesk na Vultr.

Pro účely tohoto článku používáme Virtualmin, protože podporuje přímou obnovu ze záloh cPanel.

Přihlaste se do svého ovládacího panelu Virtualmin

Rozbalte Add Servers a vyberte Migrate virtual server z rozevíracího seznamu možností na levém navigačním panelu.

Nyní vyberte local file ze source backup file a poté zadejte adresář záložních souborů.

 /home/example/backup***_***.tar.gz

Dále v části Backup file type , vyberte cPanel backup a poté zvolte work out from backup, if possible pro pole název domény, uživatelské jméno a heslo správce.

Klikněte na Migrate Now k importu dat cPanel do Virtualminu. Po dokončení by měl být váš server připraven k použití. Staré položky názvů domén budou nahrazeny vašimi aktuálními možnostmi serveru, takže svou doménu nasměrujte na nové jmenné servery Vultr.

Možnost 3:Migrace na cPanel s vlastním hostitelem

  • Nasaďte cPanel jedním kliknutím z aplikací Vultr Marketplace

Ve výchozím nastavení je cPanel automaticky licencován na měsíc na Vultr a ke spuštění nebudete potřebovat žádné předchozí licence. Jakmile roztočíte svůj server na jedno kliknutí, přihlaste se do WHM a začněte s procesem obnovy.

http://server-ip:2087

Pomocí rozhraní WHM přejděte na Transfers a vyhledejte Transfer and Restore a cPanel account volba. Poté vyberte soubor ze serveru nebo nahrajte záložní soubor cPanel přímo z vašeho počítače.

Dále vyberte Replace All Matching A Records odstranit a nahradit staré záznamy cPanel novými záznamy serveru.

Klikněte na Restore vytvořte nový účet cPanel ze souborů a poté obnovte všechny domény, webové soubory a poštovní účty na server.

Odstraňování problémů

Pokud je váš účet cPanel omezen pouze na několik funkcí pomocí Backup a Backup Wizard chybí možnosti, stále můžete migrovat soubory ze serveru. Chcete-li to provést, vytvořte nový účet FTP.

Pomocí řídicího panelu cPanel přejděte na Files a klikněte na FTP Accounts . Poté vytvořte nový FTP účet se silným heslem a vytvořte záložní soubory.

Částečná záloha (pouze soubory webových stránek, žádné poštovní účty)

Pokud plánujete migrovat pouze soubory svých webových stránek a související databáze, vyberte v sekci souborů 'Správce souborů'.

Poté v okně správce souborů vyhledejte kořenové soubory webových stránek a komprimujte adresář buď na .zip nebo tar.gz .

Do adresáře bude přidán nový komprimovaný soubor. Nyní určete název databáze ze souborů webových stránek. Pokud hostujete web WordPress, wp-config.php obsahuje databázové informace, které potřebujete. Poznamenejte si název databáze a předponu tabulky.

Zálohování databází

Pomocí hlavního panelu cPanel přejděte na Databases a klikněte na phpMyAdmin .

Po přesměrování na phpMyAdmin si vyberte cílovou databázi a exportujte ji do svého počítače. Nový .sql soubor bude stažen do vašeho počítače. Přejmenujte soubor pro snadnou identifikaci.

V závislosti na velikosti souborů vašeho webu se doporučuje nahrát soubor SQL do stejného adresáře jako komprimované soubory pro snadnou migraci na nový server.

Migrace na nový server

Jakmile jsou soubory webových stránek zkomprimovány do čitelného formátu, SSH a přihlaste se k novému serveru, poté použijte curl k načtení souborů ze serveru cPanel.

Nainstalujte Curl , pokud ještě není nainstalován.

$ sudo apt install curl

Poté upravte následující skript pomocí názvu vaší domény, účtu FTP cPanel a hesla.

Načtení webových souborů:

$ curl -u USERNAME:PASSWORD ftp://localhost/test_curl/filename.tar.gz

Načíst soubor databáze SQL:

$ curl -u USERNAME:PASSWORD ftp://localhost/test_curl/exampledb.sql

Nahraďte filename.tar.gz s vaším skutečným komprimovaným souborem a .sql s vaším přejmenovaným databázovým souborem.

Po navázání připojení budou vaše soubory přidány na nový server. Rozbalte soubory a postupujte podle kroků z Možnosti 1 tohoto článku k nastavení serveru.

Závěr

Gratulujeme, úspěšně jste migrovali ze sdíleného prostředí pomocí cPanel do prostředí cloudového hostování pomocí Vultr. Jakmile se vaše doména plně rozšíří na server, můžete bezpečně smazat svůj sdílený hostingový účet, aniž by došlo k výpadkům nebo narušení aktivity uživatelů na vašich webových stránkách.


cPanel
  1. Jak nahrát soubory webových stránek na váš hosting

  2. Jak migrovat z Plesk na cPanel

  3. Jak přidat doménu na cloud hosting pomocí cPanel

  1. Jak migrovat účty cPanel z hostingu prodejce na sdílený hosting

  2. Jak nakonfigurovat e-mailové účty na cloudovém hostingu pomocí cPanel

  3. Jak najít sdílenou IP adresu vašeho serveru v cPanel

  1. Jak aktualizovat cPanel ve vašem VPS

  2. Jak přesunout stávající podřízený účet cPanel vašeho klienta na jeho vlastní server

  3. Jak migrovat svůj web pomocí cPanel