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 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í: 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. 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 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í: Povolte přepisovací modul příkazem: sudo a2enmod přepsat Restartujte Apache příkazem: sudo systemctl restartuje apache2 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 {} ; 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. 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. Povolení protokolu SSL
Databáze
Povolit .htaccess a povolit modul přepisování
Stáhněte, rozbalte a připravte Wordpress
Konfigurace Wordpress
Dokončete instalaci





