Skip to main content

Jak nainstalovat Wordpress na Ubuntu Server 18.04

How to install gFTP on Ubuntu (Červen 2026)

How to install gFTP on Ubuntu (Červen 2026)
Anonim

Wordpress je bezesporu nejrozšířenější blogovací platforma na planetě. Ale nástroj může být použit pro mnohem více než jen blogování. Se správným přidáním rozšíření můžete WordPress převést na stránky elektronického obchodu, multimediální stránky a mnoho dalšího. Pokud máte vlastní server, můžete hostovat instalaci aplikace Wordpress, aniž byste se museli obrátit na třetí stranu. A to je přesně to, co tu uděláme. V tomto tutoriálu se dozvíte, jak nainstalovat potřebné komponenty, stejně jako platformu Wordpress na Ubuntu Server 18.04. Předpokládá se pouze jedna věc: že máte Ubuntu Server spuštěn.

Závislosti

První věcí, kterou musíte udělat, je dostat náš server LAMP (Linux Apache MySQL PHP) do provozu. Protože Ubuntu již existuje, stačí nainstalovat sekundární komponenty. Protože používáme Ubuntu, může to být provedeno jediným příkazem. Nicméně, než to uděláme, chceme se ujistit, že náš server je aktuální. Otevřete okno terminálu a zadejte následující příkazy:

sudo apt-get updatesudo apt-get upgrade

Pokud bude jádro během procesu aktualizováno, bude nutné restart. Pokud tomu tak je, server bude muset být restartován (takže změny se projeví). To znamená, že byste měli spustit aktualizaci / upgrade v době, kdy je rebootování životaschopné.

S aktualizací / upgradu mimo čas, je čas nainstalovat webové / databázové servery a PHP. To lze provést jedním příkazem:

sudo apt-get nainstalovat lamp-server ^

Během instalace budete vyzváni k vytvoření / ověření hesla administrátora MySQL. Po dokončení procesu můžete přejet prohlížeč na http: // SERVER_IP (kde je SERVER_IP adresa IP vašeho Ubuntu serveru) a uvidíte uvítací obrazovku aplikace Apache.

Dále musíme nainstalovat několik potřebných PHP rozšíření. To lze provést příkazem:

sudo apt instalovat php-php-php php-php-php-php-php php-xml

Povolení protokolu SSL

Než se dostaneme do konfigurace aplikace Apache a instalace aplikace Wordpress, připravíme náš server k použití SSL (Secure Sockets Layer), což jsou různé webové protokoly, které společně pracují na zabalení normální přenosu HTTP do chráněného šifrovaného obalu . HTTP se stává protokolem HTTPS. Jelikož jsem nastavil testovací server, vytvořím pro adresu IP certifikát SSL s vlastním podpisem. Chcete-li to provést, postupujte takto.

Generujte certifikát SSL následujícím příkazem:

sudo openssl req -x509 -nodes - dny 365 - rsa: 2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt

Když spustíte tento příkaz, budete muset odpovědět na následující otázky:

Název země (2-místný kód) AU:Název státu nebo provincie (celé jméno) Some-State:Název lokality (např. Město) :Název organizace (např. Společnost) Název organizační jednotky (např. Oddíl) :Běžný název (například server FQDN nebo vaše jméno) :Emailová adresa :

Pro certifikát s vlastním podpisem je důležité zadat adresu IP vašeho serveru pro položku Obecný název.

Potom nakonfigurujeme Apache pro použití SSL. Vytvořte nový soubor příkazem:

sudo nano /etc/apache2/conf-available/ssl-params.conf

V tomto novém souboru vložte následující:

SSLCipherSuite EECDH + AESGCM: EDH + AESGCM: AES256 + EECDH: AES256 + EDHSSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1SSLHonorCipherOrder Zapnuto# Zrušte předběžné načtení HSTS. Můžete použít komentářový řádek komentáře, který obsahuje# směrnice o "předběžném zatížení", pokud rozumíte důsledkům.# Záhlaví vždy nastavuje Strict-Transport-Security "max-age = 63072000; includeSubDomains; preload"Hlavička vždy nastavuje možnosti X-Frame DENYHlavička vždy nastavuje X-Content-Type-Options nosniff# Vyžaduje Apache> = 2.4SSLCompression offSSLUseSspling onSSLStaplingCache "shmcb: protokoly / mezipaměť (150000)"# Vyžaduje Apache> = 2.4.11SSLSessionTickets VypnutoUložte a zavřete soubor.

Nyní vytvoříme nový výchozí soubor ssl.conf. Než to uděláme, zálohujte originál příkazem:

sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak

Vytvořte nový soubor příkazem:

sudo nano /etc/apache2/sites-available/default-ssl.conf

V tomto novém souboru vložte následující:

ServerAdmin YOUR_EMAILServerName SERVER_IPDokumentRoot / var / www / htmlErrorLog $ {APACHE_LOG_DIR} /error.logCustomLog $ {APACHE_LOG_DIR} /access.log kombinovánoSSLEngine zapnutoSSLCertificateFile /etc/ssl/certs/apache-selfsigned.crtSSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.keySSLOptions + StdEnvVarsSSLOptions + StdEnvVarsKde je SERVER_IP adresa IP vašeho serveru a YOUR_EMAIL je vaší e-mailovou adresou.

Uložte a zavřete soubor.

Nyní nastavíme přesměrování tak, aby byl veškerý HTTP provoz automaticky přesměrován na HTTPS. Chcete-li to provést, vytvořte nový soubor s příkazem:

sudo nano /etc/apache2/sites-available/000-default.conf

V tomto souboru přidejte do řádku DocumentRoot následující řádek:

Přesměrování "/" "https: // SERVER_IP /"

Kde je SERVER_IP adresa IP vašeho serveru.

Uložte a zavřete soubor.

Dále musíme povolit několik modulů a hostitelů s příkazy:

sudo a2enmod sslsudo a2enmod záhlavísudo a2ensite default-sslsudo a2enconf ssl-params

Nakonec restartujte Apache příkazem:

sudo systemctl restartuje apache2

Nyní byste měli mít možnost přenést váš prohlížeč na https: // SERVER_IP (Kde SERVER_IP je adresa IP vašeho serveru) a přesto se uvidíte úvodní obrazovka aplikace Apache.

Databáze

Wordpress závisí na fungování databáze. Chcete-li to vytvořit, musíte se nejprve přihlásit do příkazu MySQL příkazem:

mysql -u root -p

Budete vyzváni k zadání uživatelského hesla služby MySQL, které jste vytvořili během instalace serveru LAMP. Na výzvu MySQL vytvořte databázi příkazem:

CREATE DATABASE wordpress VÝCHOZÍ CHARAKTER SET utf8 COLLATE utf8_unicode_ci;

Dále vytvořte nového uživatele a udělejte uživateli oprávnění k přístupu k databázi pomocí příkazu:

GRANT ALL ON wordpress. * TO 'wordpressuser' @ 'localhost' IDENTIFIKOVANÝ "HESLO";

Kde je PASSWORD jedinečné, silné heslo.

Vyčistěte oprávnění databáze a ukončete příkazy:

FLOW PRIVILEGES;VÝSTUP

Povolit .htaccess a povolit modul přepisování

Musíme povolit .htaccess pro Wordpress. Chcete-li to provést, vytvořte nový konfigurační soubor Apache příkazem:

sudo nano /etc/apache2/sites-available/wordpress.conf

V tomto souboru vložte následující:

AllowOverride All

Povolte přepisovací modul příkazem:

sudo a2enmod přepsat

Restartujte Apache příkazem:

sudo systemctl restartuje apache2

Stáhněte, rozbalte a připravte Wordpress

Chystáme se stáhnout oficiální soubor Wordpress s následujícími příkazy:

cd / tmpcurl -O https://wordpress.org/latest.tar.gz

Rozbalte aplikaci Wordpress příkazem:

tar xvzf latest.tar.gz

Vytvořte fiktivní soubor .htaccess příkazem:

dotkněte /tmp/wordpress/.htaccess

Zkopírujte ukázkový konfigurační soubor do potřebného konfiguračního souboru příkazem:

cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

Vytvořte aktualizační adresář (s cílem vyhnout se oprávnění) pomocí příkazu:

mkdir / tmp / wordpress / wp-content / upgrade

Zkopírujte obsah adresáře wordpress do kořenového adresáře dokumentu příkazem:

sudo cp -a / tmp / wordpress /. / var / www / html / wordpress

Nakonec upravte vlastnictví a oprávnění nově přesunutého adresáře wordpress pomocí příkazů:

sudo chown -R www-data: www-data / var / www / wordpresssudo najít / var / www / wordpress / -type d -exec chmod 750 {} ;sudo najít / var / www / wordpress / -type f -exec chmod 640 {} ;

Konfigurace Wordpress

Tato sekce je trochu komplikovaná. Soubor wp-config.php je třeba upravovat, ale předtím, než to lze provést, je nutné stáhnout do souboru s konfigurací jedinečné tajné klíče. Chcete-li získat tyto klíče, zadejte příkaz:

Tím se vytvoří řada dlouhých řetězců, z nichž každá bude spojena s konkrétní konfigurační volbou. Každý řetězec je v konfiguračním souboru asociován s následujícími hodnotami:

AUTH_KEYSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT

Zkopírujte tyto hodnoty do jiného souboru. Dále otevřete konfigurační soubor aplikace Wordpress příkazem:

sudo nano /var/www/wordpress/wp-config.php

Vyhledejte výše uvedené hodnoty a vložte tajný klíč pro každou z nich. Poté rolujte nahoru a upravte hodnoty pro:

DB_NAME DB_USER DB_PASSWORD

Výše uvedené hodnoty byly vytvořeny dříve (s MySQL).

Uložte a zavřete soubor.

Dokončete instalaci

Nyní můžete váš prohlížeč směrovat na https: // SERVER_IP / wordpress a projít instalacním programem na webu k dokončení instalace. Po několika kliknutích a trochu psaní bude vaše instance Wordpressu spuštěna.