GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Textpattern CMS s Nginx na Debian 10

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

Debian
  1. Jak nainstalovat Phorum s Nginx na Debian 9

  2. Jak nainstalovat Textpattern CMS s Nginx na Debian 10

  3. Jak nainstalovat Plone 4 CMS na Debian Wheezy s Nginx

  1. Jak nainstalovat MariaDB na Debian 10

  2. Jak nainstalovat WonderCMS s Nginx na Debian 9

  3. Jak nainstalovat WonderCMS s Nginx na Debian 11

  1. Jak nainstalovat Fork CMS s NGINX na Debian 9

  2. Jak nainstalovat Etherpad s Nginx a SSL na Debian 11

  3. Jak nainstalovat BoxBilling na Debian 11