GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come configurare Textpattern CMS su CentOS 8

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 un nuovo sistema CentOS 8.

Requisiti

  • Un nuovo sistema CentOS 8 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" >> ~/.bash_profile
. ~/.bash_profile

Fase 1:installazione del software richiesto

Innanzitutto, aggiorna il tuo sistema:

dnf update -y

Quindi installa wget, tar, Apache, PHP, le estensioni PHP richieste, MariaDB e le utilità per la gestione di SELinux:

dnf install -y wget tar httpd mariadb-server php php-xml php-mysqli php-json php-mbstring php-zip php-zlib policycoreutils-python-utils

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

systemctl enable --now httpd.service mariadb.service

Poiché i repository CentOS 8 non includono certbot, utilizzeremo uno script, certbot-auto, per installarlo. Scarica e installa certbot-auto come segue:

wget https://dl.eff.org/certbot-auto
mv certbot-auto /usr/local/bin/certbot-auto
chmod 0755 /usr/local/bin/certbot-auto

Quindi utilizzare il comando seguente per installare certbot:

certbot-auto --install-only

Immettere 'y' quando viene richiesto da dnf di installare le dipendenze.

Riavvia il servizio Apache:

systemctl restart httpd.service

Fase 2:installazione di Textpattern CMS

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 spostarne il contenuto nella directory principale del Web:

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

Affinché Textpattern funzioni correttamente, richiede l'accesso in scrittura a determinate directory. Per concedere tale accesso, dai all'utente del sistema Apache la proprietà dell'intera directory:

chown -R apache:apache /var/www/html/textpattern

E usa i seguenti comandi per etichettare la struttura della directory con i contesti SELinux appropriati:

semanage fcontext -a -t httpd_sys_content_t "/var/www/html/textpattern(/.*)?"
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/textpattern/themes(/.*)?"
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/textpattern/images(/.*)?"
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/textpattern/files(/.*)?"
restorecon -Rv /var/www/html

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 di Apache

Innanzitutto, abilita il traffico HTTP e HTTPS attraverso il firewall host:

firewall-cmd --add-service http --add-service https --permanent
firewall-cmd --reload

Quindi crea un nuovo host virtuale per il tuo sito Textpattern:

$VISUAL /etc/httpd/conf.d/textpattern.conf

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

<VirtualHost *:80>
DocumentRoot "/var/www/html/textpattern"
ServerName your_domain
<Directory "/">
AllowOverride All
</Directory>
</VirtualHost>

Salva ed esci, quindi carica la nuova configurazione:

systemctl reload httpd.service

Per ottenere un certificato SSL per il tuo dominio e configurare Apache per l'utilizzo di HTTPS, immetti il ​​seguente comando:

certbot-auto --apache -d "your_domain" -m "[email protected]" --redirect

Questo comando eseguirà una serie di attività:

  • Ottieni un certificato per il tuo dominio (salvato in /etc/letsencrypt/tuo_dominio/).
  • Crea un file di configurazione di Apache chiamato textpattern-le-ssl.conf.
  • Modifica textpattern.conf per reindirizzare tutte le richieste HTTP a HTTPS.

Fase 5:Configurazione CMS 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 questo campo

Il programma di installazione verificherà le credenziali del database che hai inserito 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 al 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

Il tuo sito Textpattern è ora pronto per l'uso.

Ulteriori informazioni

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

Cent OS
  1. Come configurare un server SVN su CentOS

  2. Come configurare PureFTPd su CentOS 7

  3. Come installare Jamroom CMS su CentOS 7

  4. Come installare Habari su CentOS 7

  5. Come installare Elgg su CentOS 7

Come installare Textpattern su CentOS 7

Come installare Craft CMS su CentOS 7

Come installare WordPress su CentOS 7

Come installare October CMS su CentOS 7

Come installare BigTree CMS su CentOS 7

Come installare Microweber CMS su CentOS 7