GNU/Linux >> Znalost Linux >  >> Linux

Nastavte více webů WordPress na jednom VPS

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.conf

Př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.com

Dále povolte modul pro přepis Apache a restartujte službu Apache pomocí následujícího příkazu:

a2enmod rewritesystemctl restartuje apache2

Krok 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.


Linux
  1. Nainstalujte WordPress na Debian VPS

  2. Jak si vybrat poskytovatele WordPress VPS

  3. Existuje způsob, jak nastavit více vlastností souborového systému ZFS najednou?

  1. Linux – Může mít jeden uživatel více souborů Crontab?

  2. Více knihoven glibc na jednom hostiteli

  3. scp jeden soubor na více míst

  1. Jak nastavit WordPress na Raspberry Pi

  2. Nastavení pipefail pro jeden pipetovaný příkaz

  3. Připojení více img souborů jako zařízení s jednou smyčkou