GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Craft CMS na Ubuntu 20.04 LTS Focal Fossa

Stejně jako WordPress máme další open-source Craft CMS, což je nový a inovativní systém pro správu obsahu s velkou komunitou vývojářů a komunit po celém světě. Zde se naučíme kroky k instalaci Craft CMS na Ubuntu 20.04 nebo 18.04.

Jedná se o open-source CMS založený na PHP / MySQL se šablonovým enginem TWIG, flexibilní ve své podstatě a má uživatelsky přívětivé rozhraní pro vytváření digitálních aktuálních a administrativních úloh. Craft CMS také nabízí vestavěný obchod s pluginy se stovkami bezplatných a placených pluginů. Zatímco robustní rámec umožňuje vývojářům vyvíjet moduly a pluginy.

Kroky k instalaci Craft CMS s Apache na Ubuntu 20.04/18.04 LTS

Zde v tomto tutoriálu jsme poskytli podrobného průvodce instalací Craft CMS na serverový operační systém Ubuntu 20.04 LTS spuštěný lokálně nebo nějaký cloudový hostingový server.

Systémové požadavky na CMS Craft

Minimální požadavky na systém:

  • Pro DB:MySQL 5.5+ s InnoDB, MariaDB 5.5+ nebo PostgreSQL 9.5+
  • PHP 7.2.5+
  • 256 MB a více paměti přidělené PHP
  • 200 MB a více volného místa na disku

Doporučený systémový požadavek:

  • PHP 7.4*
  • MySQL 5.7+ s InnoDB, MariaDB 10.5+ nebo PostgreSQL 10+
  • 512 MB a více paměti přidělené PHP
  • 200 MB a více volného místa na disku
  • Composer 1.3+, pokud instalujete Craft přes Composer

Spusťte aktualizaci systému

Chcete-li nainstalovat jakékoli balíčky, nejprve bychom měli aktualizovat náš systém na nejnovější stav. Za tímto účelem spusťte příkaz aktualizace Ubuntu, který také obnoví mezipaměť úložiště.

sudo apt update

Nainstalujte také curl, nano a git:

sudo apt install curl nano git

Nainstalujte webový server Apache na Ubuntu 20.04

Zde používáme Apache jako webový server pro Craft CMS, je to jeden z populárních open-source projektů běžících na milionech serverů a pro jeho instalaci stačí spustit jediný příkaz.

sudo apt install apache2

Spusťte a povolte službu Apache

Po dokončení instalace tohoto webového serveru nezapomeňte spustit a povolit jeho službu pomocí níže uvedených příkazů:

sudo systemctl start apache2
sudo systemctl enable apache2

Kontrola stavu služby:

systemctl status apache2

Nainstalujte PHP a rozšíření vyžadovaná Craft CMS

Ve výchozím nastavení na Ubuntu 20.04 LTS byla při psaní tohoto článku verze PHP 7.4, ale nebojte se, níže uvedený příkaz nainstaluje jakoukoli nejnovější verzi dostupnou pro váš systém prostřednictvím základního úložiště.

apt install php-{common,mysql,gmp,curl,intl,mbstring,imagick,fpm,mysql,pgsql,json,xmlrpc,gd,bcmath,xml,cli,zip}

Po dokončení instalace zkontrolujte verzi PHP.

php -v

Nyní použijte tuto verzi v níže uvedeném příkazu k úpravě php.ini soubor.

Například máme verzi 7.4.24 , takže příkaz úpravy bude vypadat takto:

nano /etc/php/7.4/fpm/php.ini

Nyní najděte níže uvedené řádky v souboru a změňte hodnoty, jak je uvedeno:

memory_limit = 512M
post_max_size = 32M
upload_max_filesize = 32M
max_execution_time = 360

Uložit a zavřít soubor stisknutím Ctrl+O , stiskněte Enter a pro ukončení použijteCtrl+X .

Restartujte Apache:

sudo systemctl restart apache2

Nainstalujte databázový server MariaDB na Ubuntu 20.04/18.04

Pro uložení obsahu Craft CMS můžeme použít MySQL nebo PostgreSQL. Proto zde používáme open-source fork MySQL, tj. MariaDB.

sudo apt install mariadb-server mariadb-client

Spuštění a povolení databázových služeb:

sudo systemctl start mysql
sudo systemctl enable mysql

Kontrola stavu:

systemctl status mysql

Jakmile je instalace dokončena. Zabezpečte instalaci pomocí tohoto příkazu:

sudo mysql_secure_installation

Požádá vás o několik kroků k zabezpečení vaší instalace MySQL/MariaDB nastavením hesel uživatelů root pro databázový server, odebráním demo uživatelů a databází. Postupujte tedy podle textového průvodce.

Vytvoření databáze pro CMS Craft

Nyní vytvoříme databázi pro tento redakční systém. Nejprve se přihlaste k databázovému serveru;

sudo mysql -u root -p

Vytvořit databázi:

CREATE DATABASE craftcmsdb;

Vytvoření uživatele databáze:

CREATE USER 'h2suser'@'localhost' IDENTIFIED BY 'mypassword';

Udělte uživateli všechna práva k vytvořené databázi:

GRANT ALL ON craftcmsdb.* TO 'h2ssuser'@'localhost';

Konec:

FLUSH PRIVILEGES;
EXIT;

Poznámka :Změňte hodnoty uvedené červeně barva dle vašeho výběru.

K instalaci si stáhněte CraftCMS na Ubuntu 20.04 nebo 18.04

Potřebujeme Skladatele na našem serveru Ubuntu 20.04 LTS k instalaci Craft CMS, proto použijte níže uvedený skript ke stažení a spuštění jeho instalačního skriptu.

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Po instalaci použijte skladatel ke stažení Craft CMS. Přepněte se do kořenového adresáře www Apache a stáhněte si soubory projektu.

cd /var/www/html
composer create-project craftcms/craft craftcms

Udělte  stažené soubory CraftCMS čtení a spouštění systémovému uživateli Apache:

sudo chown -R www-data:www-data /var/www/html/craftcms/
sudo chmod -R 755 /var/www/html/craftcms/

Nastavení vás také požádá o zadání podrobností databáze MySQL. Proto ponechte port databáze tak, jak je, a na požádání zadejte název databáze, uživatelské jméno a heslo.

Vytvořte konfigurační soubor webu Apahce2 pro CraftCMS

Chcete-li získat přístup k CraftCMS, vytvořte konfigurační soubor webu s hodnotami pro přístup k tomuto systému správy obsahu pomocí webového serveru.

sudo nano /etc/apache2/sites-available/craftcms.conf

Vložte následující blok kódu:

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/craftcms/web
     ServerName example.com
     ServerAlias www.example.com

     <Directory /var/www/html/craftcms/web/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined
    
     <Directory /var/www/html/craftcms/web/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*) index.php [PT,L]
    </Directory>
</VirtualHost>

Povolte konfiguraci Craft CMS Apache

Dále povolte výše vytvořený konfigurační soubor CMS, přepisovací modul a deaktivujte výchozí konfiguraci Apache.

sudo a2ensite craftcms.conf
sudo a2dissite 000-default
sudo a2enmod rewrite
sudo systemctl restart apache2

Přístup k webovému rozhraní

Nyní přejděte do prohlížeče. Zadejte adresu URL webu (doménu), kterou jste nastavili pro použití s ​​CMS, nebo jednoduše zadejteIP adresu serveru, kde byl Craft CMS nainstalován.

Příklad:

http://your-domain.com
or 
http://server-ip-address

Přihlaste se pomocí přihlašovacích údajů, které jste nastavili.


Ubuntu
  1. Jak nainstalovat Ubuntu 20.04 Focal Fossa Desktop

  2. Jak nainstalovat Node.js na Ubuntu 20.04 LTS Focal Fossa

  3. Jak nainstalovat Go na Ubuntu 20.04 Focal Fossa Linux

  1. Jak nainstalovat Git na Ubuntu 20.04 LTS Focal Fossa Linux

  2. Jak upgradovat Ubuntu na 20.04 LTS Focal Fossa

  3. Jak nainstalovat Docker na Ubuntu 20.04 LTS Focal Fossa

  1. Jak nainstalovat Gnome na Ubuntu 20.04 LTS Focal Fossa

  2. Jak nainstalovat Craft CMS na Ubuntu 18.04 LTS

  3. Jak nainstalovat Ubuntu 20.04 LTS (Focal Fossa) Server