Textpattern je bezplatný a open-source systém pro správu obsahu PHP. Je poměrně lehký, rychlý a snadno použitelný a zároveň poskytuje slušnou přizpůsobitelnost prostřednictvím témat a pluginů. V této příručce nainstalujeme Textpattern na novou instanci Debianu 10.
Požadavky
- Nový systém Debian 10, na kterém máte přístup k uživateli root nebo jakémukoli uživateli s právy sudo.
- Název registrované domény odkazující na váš server.
Pokud jste přihlášeni jako uživatel sudo, přepněte na root pro toto nastavení:
sudo su -
Nastavte proměnnou prostředí $VISUAL na textový editor podle vašich preferencí. Chcete-li například použít nano:
echo "export VISUAL=nano" >> ~/.profile . ~/.profile
Krok 1:Instalace požadovaného softwaru.
Aktualizujte mezipaměť balíčků ve vašem systému:
apt update
Poté nainstalujte Nginx, PHP-FPM, požadovaná rozšíření PHP, MariaDB a certbot:
apt install -y nginx mariadb-server php-fpm php-xml php-mysql php-json php-mbstring php-zip certbot
Ujistěte se, že jsou povoleny a spuštěny služby Nginx a MariaDB:
systemctl enable --now nginx.service mariadb.service
Krok 2:Stažení textového vzoru
Zkopírujte odkaz ke stažení (ve formátu .tar.gz) na nejnovější vydání textového vzoru z jejich vydání na Github a stáhněte si jej na svůj server pomocí wget takto:
wget https://github.com/textpattern/textpattern/releases/download/4.7.3/textpattern-4.7.3.tar.gz
Poté rozbalte archiv a přesuňte obsah do umístění v adresáři webroot:
tar -xzf textpattern*.tar.gz rm textpattern*.tar.gz mv textpattern* /var/www/html/textpattern
Krok 3:Nastavení databáze
Začněte spuštěním skriptu mysql_secure_installation, abyste provedli základní vylepšení zabezpečení:
mysql_secure_installation
Odpovězte na otázky, jak je uvedeno níže, a ujistěte se, že jste zvolili bezpečné heslo pro uživatele root:
Enter current password for root (enter for none):Set root password? [Y/n] y New password: your_password Re-enter new password: your_password Remove anonymous users? [Y/n] y Disallow root login remotely? [Y/n] y Remove test database and access to it? [Y/n] y Reload privilege tables now? [Y/n] y
Dále vytvoříme databázi a uživatele, které bude Textpattern používat. Přihlaste se do prostředí MySQL pomocí:
mysql -u root -p
Zadejte heslo uživatele root a poté zadejte následující příkazy. Nezapomeňte nahradit textpattern_user_password správným heslem.
MariaDB [(none)]> CREATE DATABASE textpattern_db; MariaDB [(none)]> CREATE USER textpattern_user IDENTIFIED BY 'textpattern_user_password'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON textpattern_db.* TO textpattern_user; MariaDB [(none)]> \q
Krok 4:Konfigurace Nginx
Nejprve získejte certifikát SSL pro svou doménu spuštěním následujícího příkazu:
certbot certonly --webroot --webroot-path /var/www/html -d "your_domain" -m "[email protected]"
Za předpokladu, že je vaše doména správně nakonfigurována, certbot automaticky získá certifikát, který použijeme ke konfiguraci HTTPS.
Dále deaktivujte výchozí konfigurační soubor serveru Nginx:
rm /etc/nginx/sites-enabled/default
Poté otevřete nový konfigurační soubor v /etc/nginx/sites-available:
$VISUAL /etc/nginx/sites-available/textpattern
A zadejte následující rozumnou konfiguraci a nahraďte your_domain názvem vaší domény:
server { listen 80; #replace your_domain below server_name your_domain; return 301 https://$server_name$request_uri; } server { listen 443 ssl; #replace your_domain below server_name your_domain; root /var/www/html/textpattern; index index.php; ssl on; #replace your_domain below ssl_certificate /etc/letsencrypt/live/your_domain/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/your_domain/privkey.pem; location ~* \.php$ { fastcgi_pass unix:/run/php/php7.3-fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; } }
Pamatujte, že tato konfigurace přesměruje všechny požadavky HTTP na HTTPS. Pokud máte specifické preference nebo požadavky, můžete jej upravit. Jakmile s ním budete spokojeni, vytvořte symbolický odkaz v adresáři s povolenými weby:
ln -s /etc/nginx/sites-available/textpattern /etc/nginx/sites-enabled/
Poté zkontrolujte případné syntaktické chyby pomocí:
nginx -t
Nakonec zadejte následující příkaz k načtení nové konfigurace:
systemctl reload nginx.service
Krok 5:Konfigurace textového vzoru
Vaše instalace Textpattern by nyní měla být přístupná, ale ještě není nakonfigurována. Přejděte na https://vaše_doména/textpattern/setup/ a spusťte webový instalační program. Po výběru jazyka zadejte podrobnosti o databázi:
- Uživatelské jméno MySQL:textpattern_user
- Heslo MySQL:Zadejte heslo zvolené pro textpattern_user v kroku 2.
- Server MySQL:localhost
- Databáze MySQL:textpattern_db
- Předpona tabulky:ponechte prázdné
Instalační program zkontroluje zadané přihlašovací údaje k databázi před vygenerováním odpovídající konfigurace. Vytvořte požadovaný soubor:
$VISUAL /var/www/html/textpattern/textpattern/config.php
Vložte vygenerovanou konfiguraci, uložte soubor a ukončete. Pokračujte dalším krokem ve webovém instalačním programu, kde budete požádáni o zadání informací pro účet správce CMS a konfiguraci webu. Jakmile to uděláte, odeberte instalační adresář:
rm -rf /var/www/html/textpattern/textpattern/setup
A dát uživateli systému Nginx vlastnictví adresářů, ke kterým Textpattern potřebuje přístup pro zápis:
chown -R www-data /var/www/html/textpattern/{files,images,themes}
Váš web Textpattern je nyní připraven k použití. Administrační rozhraní je přístupné na https://vaše_doména/textpattern.
Další informace
- V této příručce se dozvíte o správě certifikátů pomocí certbot