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