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

Jak nainstalovat říjnovou platformu CMS na CentOS 7

Ří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. V tomto tutoriálu vás provedeme říjnovým procesem instalace CMS na nový server CentOS 7.

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
  • Knihovna ZIP PHP
  • Knihovna GD PHP
  • Rozšíření PHP XML
  • Rozšíření JSON PHP
  • Apache s mod_rewrite  nebo Nginx

Předpoklady

  • Server se systémem CentOS 7.
  • Uživatel bez oprávnění root s právy sudo.

Počáteční kroky

Zkontrolujte verzi systému CentOS:

cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)

Nastavte časové pásmo:

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

Aktualizujte balíčky operačního systému:

aktualizace sudo yum -y

Nainstalujte balíčky vim, git, unzip a socat:

sudo yum install -y vim git unzip socat

Krok 1 – Instalace PHP

Říjnová platforma CMS vyžaduje PHP verze 7.0 nebo vyšší. Výchozí úložiště CentOS obsahují starší verzi PHP, a proto budeme muset nastavit úložiště třetí strany, abychom mohli nainstalovat novější verzi PHP. Použijeme úložiště Webtatic.

Nastavte repo Webtatic YUM:

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

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

instalace sudo yum -y php72w-cli php72w-fpm php72w-pdo php72w-common php72w-mysql php72w-curl php72w-json php72w-zip php72w-gd php72w-xmbstring php72

Zkontrolujte verzi PHP:

php --version

# PHP 7.2.11 (cli) (vytvořeno:11. října 2018 19:14: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, Zend Technologies

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

sudo systemctl spustit php-fpm.service
sudo systemctl povolit php-fpm.service

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

Nainstalujte databázový server MariaDB:

sudo yum install -y mariadb-server

Zkontrolujte verzi MariaDB:

mysql --version
# mysql Ver 15.1 Distrib 5.5.60-MariaDB, pro Linux (x86_64) pomocí readline 5.1

Spusťte a povolte službu MariaDB:

sudo systemctl spustit mariadb.service
sudo systemctl povolit 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
# Zadejte heslo

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

VYTVOŘIT DATABÁZI název_databáze;
UDĚLIT VŠECHNO NAJméno_databáze.* K 'uživatelskému jménu' IDENTIFIKOVAT PODLE 'hesla';
FLUSH PRIVILEGES;

Ukončení prostředí MariaDB:

ukončit

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
klon git https://github.com/Neilpang/acme.sh.git
cd acme.sh 
sudo ./acme.sh -- install --home /etc/letsencrypt --accountemail [e-mail chráněný]
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 yum install -y nginx

Zkontrolujte verzi NGINX:

nginx -v
# verze nginx:nginx/1.12.2

Spusťte a povolte službu Nginx:

sudo systemctl spustit nginx.service
sudo systemctl povolit 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 fastcgi.conf; include fastcgi_params; fastcgi_pass 127.0.0.1:9000; 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 [váš_uživatel]:[váš_uživatel] /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
# uživatel =nginx
# skupina =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 „Souhlasím a pokračovat “.

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čátku , Začít od motivu , Použ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

Cent OS
  1. Jak nainstalovat PHP 7, 7.2 a 7.3 na CentOS 7

  2. Jak nainstalovat PHP 5.5 na CentOS

  3. Jak nainstalovat Typesetter CMS na CentOS

  1. Jak nainstalovat PHP na CentOS 8

  2. Jak nainstalovat PHP 8 na CentOS 8 / RHEL 8

  3. Jak nainstalovat ProcessWire CMS na CentOS 7

  1. Jak nainstalovat NEOS CMS na CentOS 7

  2. Jak nainstalovat Anchor CMS na CentOS 7

  3. Jak nainstalovat LimeSurvey (CE) na CentOS 7