WordPress je bezplatný, open-source a nejoblíbenější systém pro správu obsahu založený na PHP a MySQL. Jedná se o přizpůsobitelný CMS podporující pluginy, které vám umožní snadno nastavit blogy a webové stránky. WordPress poskytuje bohatou sadu funkcí a výhod včetně publikačních nástrojů, flexibility, jednoduchosti, správy médií, správy uživatelů, snadného systému témat, přizpůsobitelnosti a dalších. Pokud má váš systém Linux 1 CPU a 4 GB RAM, můžete provozovat více webů WordPress na jednom serveru. Virtuální hostitel Apache vám umožňuje hostovat více webů WordPress na jednom serveru s jednou IP adresou a více názvy domén.
V tomto tutoriálu se naučíme hostovat více webů WordPress na jednom VPS.
Předpoklady
- Nový server VPS Ubuntu 18.04 na cloudové platformě Atlantic.Net.
- Na vaši IP adresu VPS jsou nasměrovány dva platné názvy domén nebo názvy subdomén.
- V tomto kurzu použijeme k hostování webů WordPress subdomény site1.example.com a site2.example.com.
Krok 1 – Vytvořte cloudový server Atlantic.Net
Nejprve se přihlaste ke svému cloudovému serveru Atlantic.Net. Vytvořte nový server a jako operační systém vyberte Ubuntu 18.04 s alespoň 2 GB RAM. Připojte se ke svému cloudovému serveru přes SSH a přihlaste se pomocí přihlašovacích údajů zvýrazněných v horní části stránky.
Jakmile se přihlásíte na svůj server Ubuntu 18.04, spusťte následující příkaz a aktualizujte svůj základní systém nejnovějšími dostupnými balíčky.
apt-get update -y
Krok 2 – Instalace serveru LAMP
Než začnete, budete muset na svůj server nainstalovat webový server Apache, server MariaDB, PHP a další moduly PHP. Všechny je můžete nainstalovat pomocí následujícího příkazu:
apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2- xml php7.2-intl php7.2-mysql php7.2-cli php7.2-mcrypt php7.2-ldap php7.2-zip php7.2-curl unzip -y
Jakmile jsou všechny balíčky nainstalovány, otevřete soubor php.ini a upravte některá nastavení:
nano /etc/php/7.2/apache2/php.ini
Změňte následující řádky:
memory_limit =256Mupload_max_filesize =100Mmax_execution_time =360date.timezone =Amerika/Chicago
Uložte a zavřete soubor. Poté spusťte službu Apache a MariaDB a povolte jim spuštění po restartu systému pomocí následujícího příkazu:
systemctl spustit apache2systemctl spustit mariadbsystemctl povolit apache2systemctl povolit mariadb
Krok 3 – Konfigurace databáze pro WordPress
Dále budete muset vytvořit samostatnou databázi a uživatele pro každý web WordPress. Zde vytvoříme databázi wpdb1 s wpuser1 pro site1.example.com a databázi wpdb2 s wpuser2 pro site2.example.com.
Chcete-li tak učinit, přihlaste se do prostředí MariaDB pomocí následujícího příkazu:
mysql -u root -p
Na výzvu zadejte heslo uživatele root a poté vytvořte databázi wpdb1 a wpdb2 pomocí následujícího příkazu:
MariaDB [(none)]> VYTVOŘIT DATABÁZI wpdb1;MariaDB [(none)]> VYTVOŘIT DATABÁZI wpdb2;
Dále vytvořte uživatele wpuser1 a wpuser2 a nastavte heslo pomocí následujícího příkazu:
MariaDB [(none)]> UDĚLIT VŠE NA wpdb1.* TOMU 'wpuser1'@'localhost' IDENTIFIKOVANÉ PODLE 'hesla';MariaDB [(none)]> GRANT VŠECHNO NA wpdb2.* TOMU 'wpuser2'@'localhost ' IDENTIFIED BY 'password';
Dále vyprázdněte oprávnění a ukončete prostředí MariaDB pomocí následujícího příkazu:
MariaDB [(none)]> FLUSH PRIVILEGES;MariaDB [(none)]> EXIT;
Krok 4 – Stažení a instalace WordPress
Dále si budete muset stáhnout nejnovější verzi WordPressu z jejich oficiálních stránek. Můžete si jej stáhnout pomocí následujícího příkazu:
wget http://wordpress.org/latest.tar.gz
Po stažení rozbalte stažený soubor pomocí následujícího příkazu:
tar -xzvf nejnovější.tar.gz
Dále zkopírujte extrahovaný adresář do kořenového adresáře Apache pro každý web:
cp -r wordpress /var/www/html/site1.example.comcp -r wordpress /var/www/html/site2.example.com
Dále přejmenujte ukázkový konfigurační soubor pro každý web pomocí následujícího příkazu:
mv /var/www/html/site1.example.com/wp-config-sample.php /var/www/html/site1.example.com/wp-config.phpmv /var/www/html/site2 .example.com/wp-config-sample.php /var/www/html/site2.example.com/wp-config.php
Dále otevřete konfigurační soubor pro site1 pomocí následujícího příkazu:
nano /var/www/html/site1.example.com/wp-config.php
Definujte informace o připojení k databázi, jak je uvedeno níže:
/** Název databáze pro WordPress */define('DB_NAME', 'wpdb1');/** Uživatelské jméno databáze MySQL */define('DB_USER', 'wpuser1');/** Databáze MySQL heslo */define('DB_PASSWORD', 'heslo');/** Název hostitele MySQL */define('DB_HOST', 'localhost');
Uložte a zavřete soubor. Poté otevřete konfigurační soubor pro site2 pomocí následujícího příkazu:
nano /var/www/html/site2.example.com/wp-config.php
Definujte informace o připojení k databázi, jak je uvedeno níže:
/** Název databáze pro WordPress */define('DB_NAME', 'wpdb2');/** Uživatelské jméno databáze MySQL */define('DB_USER', 'wpuser2');/** Databáze MySQL heslo */define('DB_PASSWORD', 'heslo');/** Název hostitele MySQL */define('DB_HOST', 'localhost');
Po dokončení uložte a zavřete soubor.
Poznámka: Ujistěte se, že hodnota databáze, uživatele a hesla odpovídá té, kterou jste vytvořili dříve.
Dále nastavte správná oprávnění pro každý web pomocí následujícího příkazu:
chown -R www-data:www-data /var/www/html/site1.example.comchown -R www-data:www-data /var/www/html/site2.example.com
Krok 5 – Konfigurace Apache pro WordPress
Dále budete muset pro každý web vytvořit soubor virtuálního hostitele Apache.
Nejprve vytvořte soubor virtuálního hostitele Apache pro site1 pomocí následujícího příkazu:
nano /etc/apache2/sites-available/site1.example.com.conf
Přidejte následující řádky:
ServerAdmin [email protected] DocumentRoot /var/www/html/site1.example.com/ ServerName site1.example.com Možnosti Indexy FollowSymLinks MultiViews AllowOverride All Objednat povolit, odepřít povolit ze všech ErrorLog ${APACHE_LOG_DIR}/site1.example site1.example_CHERTUX /před> Uložte a zavřete soubor. Poté vytvořte soubor virtuálního hostitele Apache pro site2 pomocí následujícího příkazu:
nano /etc/apache2/sites-available/site2.example.com.confPřidejte následující řádky:
ServerAdmin [email protected] DocumentRoot /var/www/html/site2.example.com/ ServerName site2.example.com Možnosti Indexy FollowSymLinks MultiViews AllowOverride All Objednat povolit, odepřít povolit ze všech ErrorLog ${APACHE_LOG_DIR}/site2.example site2.example CHERT combined.com_DLog /před> Uložte a zavřete soubor. Poté povolte konfigurační soubor virtuálního hostitele pro oba weby pomocí následujícího příkazu:
a2web site1.example.coma2ensite site2.example.comDále povolte modul pro přepis Apache a restartujte službu Apache pomocí následujícího příkazu:
a2enmod rewritesystemctl restartuje apache2Krok 6 – Přístup k průvodci webovou instalací WordPress
WordPress je nyní nainstalován a nakonfigurován pro dva weby. Nyní otevřete webový prohlížeč a zadejte adresu URL http://site1.example.com a http://site2.example.com. Budete přesměrováni na průvodce instalací WordPress. Nyní postupujte podle průvodce instalací WordPress a dokončete nastavení pro každý web.
Závěr
Gratulujeme! Úspěšně jste nainstalovali a nakonfigurovali dva weby WordPress na jednom Ubuntu 18.04 VPS. Můžete také nasadit více webů WordPress na jednom VPS. Pokud jste připraveni nastavit své VPS s Atlantic.Net, zjistěte více o našich VPS Hosting Solutions zde.
Jak nastavit Nginx jako reverzní proxy pro Apache na Ubuntu 18.04 VPS Jak nainstalovat a nakonfigurovat MariaDB Galera Cluster na Ubuntu 18.04Linux