GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare Textpattern CMS con Nginx su Debian 10

Textpattern è un sistema di gestione dei contenuti PHP gratuito e open source. È piuttosto leggero, veloce e facile da usare mentre offre una personalizzazione decente attraverso temi e plugin. In questa guida, installeremo Textpattern su una nuova istanza di Debian 10.

Requisiti

  • Un nuovo sistema Debian 10 su cui hai accesso all'utente root oa qualsiasi utente con privilegi sudo.
  • Un nome di dominio registrato che punta al tuo server.

Se hai effettuato l'accesso come utente sudo, passa a root per questa configurazione:

sudo su -

Imposta la variabile di ambiente $VISUAL su un editor di testo di tua preferenza. Ad esempio, per utilizzare nano:

echo "export VISUAL=nano" >> ~/.profile
. ~/.profile

Fase 1:installazione del software richiesto.

Aggiorna la cache del pacchetto sul tuo sistema:

apt update

Quindi installa Nginx, PHP-FPM, le estensioni PHP richieste, MariaDB e certbot:

apt install -y nginx mariadb-server php-fpm php-xml php-mysql php-json php-mbstring php-zip certbot

Assicurati che i servizi Nginx e MariaDB siano abilitati e in esecuzione:

systemctl enable --now nginx.service mariadb.service

Fase 2:download di Textpattern

Copia il link per il download (in formato .tar.gz) per l'ultima versione di textpattern dalle loro versioni su Github e scaricalo sul tuo server con wget come segue:

wget https://github.com/textpattern/textpattern/releases/download/4.7.3/textpattern-4.7.3.tar.gz

Quindi decomprimere l'archivio e spostare il contenuto in una posizione all'interno della directory webroot:

tar -xzf textpattern*.tar.gz
rm textpattern*.tar.gz
mv textpattern* /var/www/html/textpattern

Fase 3:configurazione del database

Inizia eseguendo lo script mysql_secure_installation per eseguire miglioramenti di sicurezza di base:

mysql_secure_installation

Rispondi alle domande come mostrato di seguito e assicurati di scegliere una password sicura per l'utente 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

Successivamente, creeremo un database e un utente che verranno utilizzati da Textpattern. Accedi alla shell MySQL con:

mysql -u root -p

Inserisci la tua password di root, quindi emetti le seguenti istruzioni. Assicurati di sostituire textpattern_user_password con una password corretta.

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

Fase 4:configurazione Nginx

Innanzitutto, ottieni un certificato SSL per il tuo dominio eseguendo il seguente comando:

certbot certonly --webroot --webroot-path /var/www/html -d "your_domain" -m "[email protected]"

Supponendo che il tuo dominio sia configurato correttamente, certbot otterrà automaticamente un certificato che utilizzeremo per configurare HTTPS.

Quindi, disabilita il file di configurazione del server Nginx predefinito:

rm /etc/nginx/sites-enabled/default

Quindi apri un nuovo file di configurazione in /etc/nginx/sites-available:

$VISUAL /etc/nginx/sites-available/textpattern

E inserisci la seguente configurazione ragionevole, sostituendo tuo_dominio con il tuo nome di dominio:

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;
  }
}

Tieni presente che questa configurazione reindirizzerà tutte le richieste HTTP a HTTPS. Potresti volerlo modificare se hai preferenze o requisiti specifici. Una volta che sei soddisfatto, crea un collegamento simbolico nella directory abilitati ai siti:

ln -s /etc/nginx/sites-available/textpattern /etc/nginx/sites-enabled/

Quindi controlla eventuali errori di sintassi con:

nginx -t

Infine, immetti il ​​seguente comando per caricare la nuova configurazione:

systemctl reload nginx.service

Fase 5:configurazione di Textpattern

La tua installazione di Textpattern dovrebbe ora essere accessibile ma non è ancora configurata. Passare a https://your_domain/textpattern/setup/ per avviare il programma di installazione web. Dopo aver scelto una lingua, inserisci i dettagli del database:

  • Nome utente MySQL:textpattern_user
  • Password MySQL:inserisci la password scelta per textpattern_user durante il passaggio 2.
  • Server MySQL:host locale
  • Database MySQL:textpattern_db
  • Prefisso tabella:lascia vuoto

L'installatore verificherà le credenziali del database inserite prima di generare la configurazione corrispondente. Crea il file richiesto:

$VISUAL /var/www/html/textpattern/textpattern/config.php

Incolla la configurazione generata, salva il file ed esci. Procedi con il passaggio successivo nel programma di installazione web, in cui ti verrà chiesto di inserire le informazioni per l'account amministratore CMS e la configurazione del sito. Una volta fatto, rimuovi la directory di installazione:

rm -rf /var/www/html/textpattern/textpattern/setup

E dai all'utente del sistema Nginx la proprietà delle directory a cui Textpattern ha bisogno dell'accesso in scrittura:

chown -R www-data /var/www/html/textpattern/{files,images,themes}

Il tuo sito Textpattern è ora pronto per l'uso. È possibile accedere all'interfaccia di amministrazione all'indirizzo https://your_domain/textpattern.

Ulteriori informazioni

  • Scopri come gestire i tuoi certificati con certbot in questa guida

Debian
  1. Come installare MariaDB su Debian 10

  2. Come installare Phorum con Nginx su Debian 9

  3. Come installare Textpattern CMS con Nginx su Debian 10

  4. Come installare Plone 4 CMS su Debian Wheezy con Nginx

  5. Come installare WonderCMS con Nginx su Debian 11

Come installare Grav CMS con Nginx su Debian 9

Come installare Nextcloud 10 con Nginx su Debian 8

Come installare phpMyAdmin con Nginx su Debian 11 Bullseye

Come installare Textpattern su Debian 9

Come installare phpMyAdmin con Nginx su Debian 11

Come installare SuiteCRM su Debian 11