GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nastavit Textpattern CMS na CentOS 8

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 nový systém CentOS 8.

Požadavky

  • Nový systém CentOS 8, ve 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" >> ~/.bash_profile
. ~/.bash_profile

Krok 1:Instalace požadovaného softwaru

Nejprve aktualizujte svůj systém:

dnf update -y

Poté nainstalujte wget, tar, Apache, PHP, požadovaná rozšíření PHP, MariaDB a nástroje pro správu 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

Ujistěte se, že jsou povoleny a spuštěny služby Apache a MariaDB:

systemctl enable --now httpd.service mariadb.service

Protože úložiště CentOS 8 nezahrnují certbota, použijeme k jeho instalaci skript certbot-auto. Stáhněte a nainstalujte certbot-auto následovně:

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

Poté pomocí následujícího příkazu nainstalujte certbot:

certbot-auto --install-only

Když vás dnf vyzve k instalaci závislostí, zadejte 'y'.

Restartujte službu Apache:

systemctl restart httpd.service

Krok 2:Instalace CMS Textpattern

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é archiv rozbalte a přesuňte jeho obsah do kořenového adresáře webu:

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

Aby Textpattern správně fungoval, vyžaduje přístup k zápisu do určitých adresářů. Chcete-li tento přístup udělit, dejte uživateli systému Apache vlastnictví celého adresáře:

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

A pomocí následujících příkazů označte adresářovou strukturu správnými kontexty SELinux:

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

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 Apache

Nejprve povolte provoz HTTP a HTTPS prostřednictvím brány firewall hostitele:

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

Poté vytvořte nového virtuálního hostitele pro váš web Textpattern:

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

A zadejte následující konfiguraci a nahraďte your_domain názvem vaší domény.

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

Uložte a ukončete, poté načtěte novou konfiguraci:

systemctl reload httpd.service

Chcete-li získat certifikát SSL pro vaši doménu a nakonfigurovat Apache pro použití HTTPS, zadejte následující příkaz:

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

Tento příkaz provede řadu úkolů:

  • Získejte certifikát pro svou doménu (uložený pod /etc/letsencrypt/vaše_doména/).
  • Vytvořte konfigurační soubor Apache s názvem textpattern-le-ssl.conf.
  • Upravte textpattern.conf tak, aby přesměroval všechny požadavky HTTP na HTTPS.

Krok 5:Konfigurace CMS Textpattern

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 toto pole prázdné

Instalační program zkontroluje přihlašovací údaje databáze, které jste zadali, než vygeneruje odpovídající konfiguraci. 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

Váš web Textpattern je nyní připraven k použití.

Další informace

  • V této příručce se dozvíte o správě certifikátů pomocí certbot

Cent OS
  1. Jak nainstalovat Jamroom CMS na CentOS 7

  2. Jak nainstalovat Habari na CentOS 7

  3. Jak nainstalovat Elgg na CentOS 7

  1. Jak nastavit SVN server na CentOS

  2. Jak nastavit PureFTPd na CentOS 7

  3. Jak nastavit Openshift Origin na CentOS 7

  1. Jak resetovat heslo root v CentOS 7

  2. Jak nainstalovat MariaDB na CentOS 6

  3. Jak nainstalovat MariaDB na CentOS 7