GNU/Linux >> Znalost Linux >  >> Fedora

Jak nainstalovat říjnový CMS s Nginx na Fedoře 29

Říjnový systém CMS je bezplatná platforma CMS s otevřeným zdrojovým kódem a vlastním hostováním založená na rozhraní Laravel PHP Framework. Říjnový zdrojový kód CMS je hostován na Githubu. Tisíce digitálních studií a nezávislých pracovníků po celém světě milují říjen pro jeho jednoduchost, flexibilitu a moderní design. V tomto tutoriálu si projdeme říjnovou instalaci CMS na systém Fedora 29 pomocí Nginx jako webového serveru, MariaDB jako databázového serveru a volitelně můžete zabezpečit transportní vrstvu pomocí klienta acme.sh a certifikační autority Let's Encrypt pro přidání podpora SSL.

Požadavky

Než budete pokračovat, měli byste zkontrolovat, zda váš server splňuje minimální systémové požadavky. Říjnový systém CMS má následující požadavky na servery pro webhosting:

  • PHP verze 7.0 nebo vyšší
  • Rozšíření PHP PDO
  • rozšíření cURL PHP
  • Rozšíření OpenSSL PHP
  • Knihovna PHP Mbstring
  • Zip PHP knihovna
  • Knihovna GD PHP
  • Rozšíření XML PHP
  • JSON PHP rozšíření
  • Apache s mod_rewrite  nebo Nginx

Předpoklady

  • Systém se systémem Fedora 29.
  • Uživatel bez oprávnění root s právy sudo.

Počáteční kroky

Zkontrolujte verzi systému Fedory:

cat /etc/fedora-release
# Fedora release 29 (Twenty Nine)

Nastavte časové pásmo:

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Aktualizujte balíčky operačního systému (software). Toto je důležitý první krok, protože zajišťuje, že máte nejnovější aktualizace a opravy zabezpečení pro výchozí softwarové balíčky vašeho operačního systému:

sudo dnf upgrade -y

Nainstalujte některé základní balíčky, které jsou nezbytné pro základní správu operačního systému Fedora:

sudo dnf install -y vim wget curl git socat unzip bash-completion

Krok 1 – Instalace PHP

Říjnová platforma CMS vyžaduje PHP verze 7.0 nebo vyšší.

Nainstalujte PHP a také potřebná rozšíření PHP:

sudo dnf install -y php-cli php-fpm php-pdo php-common php-mysqlnd php-curl php-json php-zip php-gd php-xml php-mbstring 

Zkontrolujte verzi PHP:

php --version

# PHP 7.2.15 (cli) (built: Feb  5 2019 15:43:35) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies # with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies

Spusťte a povolte službu PHP-FPM:

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

Můžeme přejít k dalšímu kroku, kterým je instalace a nastavení databáze.

Krok 2 – Instalace MariaDB a vytvoření databáze pro říjen

Nainstalujte databázový server MariaDB:

sudo dnf install -y mariadb-server

Zkontrolujte verzi MariaDB:

mysql --version
# mysql  Ver 15.1 Distrib 10.3.12-MariaDB, for Linux (x86_64) using readline 5.1

Spusťte a povolte službu MariaDB:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Spusťte mysql_secure installation skript pro zlepšení zabezpečení MariaDB a nastavení hesla pro MariaDB root uživatel:

mysql_secure_installation

Přihlaste se do MariaDB jako uživatel root:

mysql -u root -p
# Enter password

Vytvořte databázi MariaDB a uživatele, které budete používat pro svou říjnovou instalaci, a zapamatujte si přihlašovací údaje:

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Ukončení prostředí MariaDB:

quit

Krok 3 – Instalace klienta Acme.sh a získání certifikátu Let's Encrypt (volitelné)

Zabezpečení webu pomocí protokolu HTTPS není nutné, ale je dobrým zvykem zabezpečit provoz na webu. K získání SSL certifikátu od Let's Encrypt použijeme klienta Acme.sh. Acme.sh je čistě UNIXový shell software pro získávání SSL certifikátů od Let's Encrypt s nulovými závislostmi.

Stáhněte a nainstalujte Acme.sh:

sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh 
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail [email protected]
cd ~

Zkontrolujte verzi Acme.sh:

/etc/letsencrypt/acme.sh --version
# v2.8.0

Získejte RSAECC/ECDSA certifikáty pro vaši doménu/název hostitele:

# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength 2048
# ECDSA
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength ec-256

Po spuštění výše uvedených příkazů budou vaše certifikátyklíče bude v:

  • Pro RSA/etc/letsencrypt/example.com adresář.
  • Pro ECC/ECDSA/etc/letsencrypt/example.com_ecc adresář.

Krok 4 – Instalace a konfigurace NGINX

Nainstalujte webový server NGINX:

sudo dnf install -y nginx

Zkontrolujte verzi NGINX:

nginx -v
# nginx version: nginx/1.14.1

Spusťte a povolte službu NGINX:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Spusťte sudo vim /etc/nginx/conf.d/october.conf a naplňte soubor s následující konfigurací:

server {
listen [::]:443 ssl http2;
listen 443 ssl http2; listen [::]:80; listen 80; server_name example.com; index index.php index.html; root /var/www/october;
ssl_certificate /etc/letsencrypt/example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com/example.com.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/example.com.key;
location / { try_files $uri /index.php$is_args$args; } location ~ \.php$ { include default.d/php.conf; include fastcgi_params; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_read_timeout 120s; } rewrite ^themes/.*/(layouts|pages|partials)/.*.htm /index.php break; rewrite ^bootstrap/.* /index.php break; rewrite ^config/.* /index.php break; rewrite ^vendor/.* /index.php break; rewrite ^storage/cms/.* /index.php break; rewrite ^storage/logs/.* /index.php break; rewrite ^storage/framework/.* /index.php break; rewrite ^storage/temp/protected/.* /index.php break; rewrite ^storage/app/uploads/protected/.* /index.php break; }

Otestujte konfiguraci NGINX:

sudo nginx -t

Znovu načtěte NGINX:

sudo systemctl reload nginx.service

Krok 5 – Stáhnout a nainstalovat říjnovou platformu CMS

Vytvořte kořenový adresář dokumentu:

sudo mkdir -p /var/www/october

Změňte vlastnictví /var/www/october adresář do johndoe:

sudo chown -R [your_user]:[your_user] /var/www/october

Přejděte do kořenového adresáře dokumentu:

cd /var/www/october

Stáhněte si říjnový instalační program CMS:

wget http://octobercms.com/download -O october.zip

Rozbalte říjnový instalační program CMS:

unzip october.zip
rm october.zip
mv install-master/* .

Změňte vlastnictví /var/www/october adresář do nginx:

sudo chown -R nginx:nginx /var/www/october

Spusťte sudo vim /etc/php-fpm.d/www.conf a nastavte uživatele a skupinu na nginx . Zpočátku budou nastaveny na apache:

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

Restartujte službu PHP-FPM:

sudo systemctl restart php-fpm.service

Přejděte na install.php skript ve webovém prohlížeči, například example.com/install.php a postupujte podle pokynů k instalaci.

Krok 6 – Dokončete říjnové nastavení

Ujistěte se, že je vaše kontrola systému v pořádku, a pokračujte stisknutím tlačítka „Agree & Continue “.

Nakonfigurujte svou databázi a uživatelská nastavení správce.

Můžete také nakonfigurovat některá pokročilá nastavení nebo můžete ponechat výchozí hodnoty.

A nakonec, když je vše nakonfigurováno, stiskněte modré tlačítko „Pokračovat “.

Dále budete dotázáni:„Jak chcete nastavit svůj web? ". Budete mít 3 možnosti: Začít od začátkuZačněte od motivuPoužijte ID projektu . Vyberte preferovanou možnost.

Pro přístup do administrační oblasti říjnové platformy CMS stačí připojit /backend na vaši adresu URL/IP.

Po instalaci byste měli z bezpečnostních důvodů smazat instalační soubory, install.php skript a install_files adresář:

sudo rm /var/www/october/install.php && sudo rm -rf /var/www/october/install_files

Odkazy

  • https://octobercms.com/
  • https://github.com/octobercms/october

Fedora
  1. Jak nainstalovat Phorum s Nginx na CentOS 7

  2. Jak nainstalovat Phorum s Nginx na Fedora 30

  3. Jak nainstalovat PHP 8 na Fedoru 35

  1. Jak nainstalovat říjnovou platformu CMS na CentOS 7

  2. Jak nainstalovat InvoicePlane s Nginx na CentOS 7

  3. Jak nainstalovat Bolt CMS na Fedoru 29

  1. Jak nainstalovat Anchor CMS na Fedoru 29

  2. Jak nainstalovat Pagekit CMS s Nginx na Fedoru 29

  3. Jak nainstalovat InvoicePlane s Nginx na Fedora 29