Jak nainstalovat nebo migrovat WordPress pomocí EasyEngine Setup. EasyEngine je nástroj používaný pro kompletní nastavení WordPressu s Nginx, PHP, MySQL, Redis, HTTPS a mnoha dalšími. Pomocí tohoto nastavení získáte také výkon pro kontejnery Docker. Každá služba jako Nginx nebo PHP nebo MySQL bude mít svůj vlastní kontejner Docker.
V této příručce se naučíte, jak nainstalovat EasyEngine na Ubuntu 20.04 a nastavit WordPress a také migrovat stávající nastavení WordPress na EasyEngine.
Toto nastavení je testováno na Google cloud Compute Engine a DigitalOcean droplet s OS Ubuntu 20.04.
Předpoklady
- Kořenový přístup k vašemu serveru nebo uživateli s právy sudo.
- Některé základní znalosti pro spouštění příkazů na terminálu.
Krok 1:Počáteční nastavení serveru
Jakmile budete mít nový server s Ubuntu 20.04, můžete SSH do terminálu a aktualizovat balíčky na nejnovější verzi.
sudo apt update sudo apt dist-upgrade
Krok 2:Instalace EasyEngine
Nyní nainstalujete EasyEngine pomocí níže uvedeného příkazu. Dokončení nastavení chvíli trvá, protože se nainstaluje a nakonfiguruje Docker a Docker Compose.
wget -qO ee rt.cx/ee4 && sudo bash ee
Po dokončení instalace můžete zahájit instalaci.
Krok 3:Nainstalujte WordPress
Můžeme použít site create
příkaz k vytvoření nastavení pro název vaší domény.
Níže uvedený příkaz se používá ke konfiguraci webu WordPress s Let’sEncrypt SSL, nejnovějším PHP, mezipamětí proxy.
Pokud používáte Let’sEncrypt SSL, musíte svůj e-mail nastavit jako globální. To je nezbytné pro automatické obnovení.
sudo ee config set le-mail [email protected]
Let’sEncrypt SSL
sudo ee site create domain.com --type=wp --ssl=le --php=latest --proxy-cache=on --cache
CloudFlare SSL nebo jakýkoli vlastní SSL
Když pro svůj web používáte CloudFlare SSL, vygenerujte certifikáty SSL pro původní server z řídicího panelu CloudFlare a zkopírujte certifikát a soukromý klíč na svůj server. Poznamenejte si cestu a použijte ji v níže uvedeném příkazu.
sudo ee site create cloudbooklet.com --type=wp --ssl=custom --ssl-key='/etc/ssl/custom/cloudbooklet.com/privkey.pem' --ssl-crt='/etc/ssl/custom/cloudbooklet.com/cert.pem' --php=latest --proxy-cache=on --cache
Tento příkaz vygeneruje náhodné uživatelské jméno, heslo a použije náhodný e-mail. Pokud se chcete přizpůsobit svým potřebám, můžete předat níže uvedené argumenty.
- –title=váš název :Pro nastavení titulku WordPress.
- –admin-email=vaše e-mailová adresa :Pro nastavení e-mailu správce.
- –admin-user=vaše uživatelské jméno :Pro nastavení uživatelského jména WordPress.
- –admin-pass=vaše heslo :Pro nastavení hesla WordPress.
Jakmile provedete jeden z výše uvedených příkazů, spustí se nastavení a vytvoří se docker kontejnery pro Nginx, PHP, MySQL, Let’sEncrypt a vše nakonfigurujete pomocí Redis, nainstaluje se plugin Nginx Cache.
Po dokončení instalace uvidíte výstup podobný tomu níže.
+--------------------+----------------------------------+ | Site | https://domain.com | +--------------------+----------------------------------+ | Site Root | /opt/easyengine/sites/domain.com | +--------------------+----------------------------------+ | Site Title | domain.com | +--------------------+----------------------------------+ | WordPress Username | your-username | +--------------------+----------------------------------+ | WordPress Password | your-password | +--------------------+----------------------------------+ | Alias Domains | None | +--------------------+----------------------------------+ | DB Host | global-db | +--------------------+----------------------------------+ | DB Name | domain_com | +--------------------+----------------------------------+ | DB User | domain.com-r5g4bs | +--------------------+----------------------------------+ | DB Password | db-password | +--------------------+----------------------------------+ | E-Mail | [email protected] | +--------------------+----------------------------------+ | SSL | Enabled | +--------------------+----------------------------------+ | SSL Wildcard | No | +--------------------+----------------------------------+ | Cache | Enabled | +--------------------+----------------------------------+ | Proxy Cache | Enabled | +--------------------+----------------------------------+
Nyní je nastavení dokončeno a můžete zkontrolovat svůj web v prohlížeči. Můžete vidět čerstvou instalaci WordPress.
Výše uvedené podrobnosti můžete kdykoli zobrazit pomocí site info
příkaz.
ee site info domain.com
Krok 4:Instalace PhpMyAdmin
phpMyAdmin v EasyEngine je dostupný v Admin-Tools. Musíme tedy nainstalovat nástroje pro správu.
ee admin-tools enable domain.com
Nyní získáte uživatelské jméno a heslo HTTP, což je další vrstva zabezpečení pro přístup k phpMyAdmin.
Pro přístup k phpMyAdmin použijte níže uvedený formát s názvem vaší domény.
https://domain.com/ee-admin/pma
Nejprve budete vyzváni k zadání přihlašovacích údajů HTTP. Použijte správné údaje a poté se můžete přihlásit do phpMyAdmin pomocí přihlašovacích údajů k databázi vašeho webu.
Volitelné:Pro migraci
Níže uvedené kroky jsou nutné pouze v případě, že migrujete existující web WordPress na novou instalaci.
Předpoklady
- Vygenerujte zálohu souborů ze starého serveru.
- Vygenerujte zálohu databáze ze starého serveru.
Krok 5:Nahrání záložních souborů
Vaše soubory WordPress, jako jsou témata, pluginy, média, jsou umístěny uvnitř kontejneru Docker. Soubory nemůžete nahrát přímo do kontejneru Docker. Potřebujeme tedy nahrát soubory do bodu připojení.
Kořenová cesta webu, kde jsou umístěny vaše soubory, lze nalézt v site info
příkaz. Měl by být podobný níže uvedenému.
/opt/easyengine/sites/domain.com/app/htdocs
Nyní přejděte do tohoto adresáře a odstraňte veškerý existující obsah.
Nyní nahrajte své záložní soubory do tohoto adresáře. Odstraňte soubor wp-config.php.
Po nahrání aktualizujte předponu databáze v souboru wp-config.php, který se nachází mimo aktuální adresář (/opt/easyengine/sites/domain.com/app
) s vaším.
Konfigurovat oprávnění
sudo chmod -R 755 /opt/easyengine/sites/domain.com/app/htdocs sudo chown -R www-data:www-data /opt/easyengine/sites/domain.com/app/htdocs
Krok 6:Nahrání zálohy databáze
Nahrajte svou databázi na nový server.
Nejprve musíme odstranit existující tabulky ve vaší databázi. Nyní se musíme přihlásit k MySQL, která je uvnitř kontejneru MySQL.
Pro přihlášení do MySQL použijte níže uvedený příkaz.
cd /opt/easyengine/services && docker-compose exec global-db bash -c 'mysql -uroot -p${MYSQL_ROOT_PASSWORD}'
Přepněte do své databáze.
USE database_name;
Zkontrolujte všechny tabulky.
SHOW TABLES;
Smazat všechny tabulky.
DROP TABLE table_1, table_2, table_3
Nahraďte table_1
se správnými názvy tabulek.
Importovat zálohu databáze
Přejděte do adresáře, kam jste nahráli soubor .sql databáze.
Spusťte níže uvedený příkaz a najděte ID kontejneru naší databáze.
docker ps
Zobrazí se seznam kontejnerů. Poznamenejte si ID kontejneru kontejneru MariaDB.
Provedením níže uvedeného příkazu importujte databázi.
docker exec -i CONTAINER_ID mysql -udomain.com-r5g4bs -pdb-password --database=domain_com < db-backup.sql
Nyní bude vaše záložní databáze importována do databáze.
Připravte se na roli odborníka na informační technologie s operačním systémem Linux
Závěr
Nyní jste se naučili, jak nainstalovat nebo migrovat web WordPress do nastavení EasyEngine pomocí Docker a Docker compose.
Díky za váš čas. Pokud narazíte na jakýkoli problém nebo zpětnou vazbu, zanechte prosím komentář níže.