GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Croogo CMS na Ubuntu 18.04 LTS

Croogo je bezplatný open source systém správy obsahu (CMS) napsaný v PHP. Je poháněn rámcem CakePHP MVC. Zdrojový kód Croogo CMS je hostován na Github. V tomto tutoriálu vás provedeme instalačním procesem Croogo CMS na čerstvém serveru Ubuntu 18.04 LTS.

Požadavky

  • PHP 5.6 nebo vyšší
  • MySQL 5.7 nebo vyšší
  • Apache s mod_rewrite nebo Nginx

Předpoklady

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

Počáteční kroky

Zkontrolujte verzi Ubuntu:

lsb_release -ds
# Ubuntu 18.04 LTS

Nastavte časové pásmo:

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

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

aktualizace sudo apt && upgrade sudo apt -y

Nainstalujte balíčky vim, git a socat:

sudo apt install -y vim git socat

Krok 1 – Instalace PHP

Nainstalujte PHP a požadovaná rozšíření PHP:

instalace sudo apt -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-xml php7.2-intl php7.2-mbstring php7.2-mysql php7.2- pgsql php7.2-sqlite3 php7.2-curl php7.2-xmlrpc php7.2-zip php7.2-gd

Zkontrolujte verzi PHP:

php --version
# PHP 7.2.7-0ubuntu0.18.04.2 (cli) (postaveno:4. července 2018 16:55:24) (NTS)

Spustit

sudo vim /etc/php/7.2/fpm/php.ini

a nastavte následující direktivy:

memory_limit =256 mil.
upload_max_filesize =100 mil.
max_execution_time =360
date.timezone =Region/City

Po změně restartujte službu PHP-FPM:

sudo systemctl restart php7.2-fpm.service

Krok 2 – Instalace MySQL a vytvoření databáze pro Croogo

Croogo podporuje databáze MySQL/MariaDB, PostgreSQL a SQLite3. V tomto tutoriálu použijeme MySQL jako databázový server.

Nainstalujte databázový server MySQL:

sudo apt install -y mysql-server

Zkontrolujte verzi MySQL:

mysql --version
# mysql  Ver 14.14 Distrib 5.7.23, pro Linux (x86_64) pomocí  EditLine wrapper

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

sudo mysql_secure_installation

Odpovězte na každou z otázek:

Chcete nastavit plugin VALIDATE PASSWORD? N 
Nové heslo:vaše_zabezpečené_heslo
Znovu zadejte nové heslo: vaše_zabezpečené_heslo
Odstranit anonymní uživatele? [A/n] A
Zakázat vzdálené přihlášení root? [A/n] A
Odebrat testovací databázi a získat k ní přístup? [A/n] A
Načíst znovu tabulky oprávnění? [A/n] A

Připojte se k prostředí MySQL jako uživatel root:

sudo mysql -u root -p
# Zadejte heslo

Vytvořte prázdnou databázi MySQL pomocí znakové sady utf8mb4 a řazení utf8m4_unicode_ci a uživatele pro Croogo a zapamatujte si přihlašovací údaje:

mysql> VYTVOŘIT DATABÁZI dbname SADA ZNAKŮ utf8mb4 COLLATE utf8mb4_unicode_ci;
mysql> UDĚLEJTE VŠE NA dbname.* TO 'username' IDENTIFIKOVANÉ PODLE 'password';
mysqlpreVIG> 

Ukončete MySQL:

mysql> ukončit

Nahraďte dbname, uživatelské jméno a heslo svými vlastními jmény.

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 --ocsp-must-staple --keylength 2048
# ECDSA
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --ocsp-must-staple --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

Croogo může dobře fungovat s mnoha webovými servery. V tomto tutoriálu jsme vybrali Nginx.

Nainstalujte Nginx:

sudo apt install -y nginx

Zkontrolujte verzi Nginx:

sudo nginx -v
# verze nginx:nginx/1.14.0 (Ubuntu)

Nakonfigurujte Nginx pro Croogo spuštěním:

sudo vim /etc/nginx/sites-available/croogo.conf

A naplňte soubor s následující konfigurací:

server {

  poslouchejte 80;
  poslouchejte [::]:80;
  poslouchejte 443 ssl;
  poslouchejte [::]:443 ssl;

  název_serveru example.com;

  root /var/www/croogo/webroot;

  index index.php;

  ssl_certificate /etc/letsencrypt/example.com/fullchain.cer;
  ssl_certificate_key /etc/letsencrypt/example.com/example.com.key;
  ssl_certificate /etc/letsencrypt/example.com_in .cer;
  ssl_certificate_key /etc/letsencrypt/example.com_ecc/example.com.key;

  umístění / {
    try_files $uri /index.php$is_args$args;
  }

  umístění ~ \.php$ {
    try_files $uri =404;
    include fastcgi_params;
    fastcgi_pass unix:/var/run/php /php7.2-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_index index.php;
    fastcgi_keep_conn on;
  }

Aktivujte nový croogo.conf konfiguraci propojením souboru s sites-enabled adresář:

sudo ln -s /etc/nginx/sites-available/croogo.conf /etc/nginx/sites-enabled/

Test konfigurace NGINX:

sudo nginx -t

Znovu načtěte Nginx:

sudo systemctl reload nginx.service

Krok 5 – Instalace aplikace Composer

Nainstalujte Composer, správce závislostí PHP globálně:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php -r "if (hash_file('SHA384' , 'skladatel-setup.php') ==='544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') {echo 'instalační ověřena';} else {echo 'instalační poškozen'; unlink ( 'skladatel-setup.php');} echo PHP_EOL; "

php skladatel-setup.php

php -r "unlink('composer-setup.php');"

sudo mv skladatel.phar / usr/local/bin/composer

Zkontrolujte verzi skladatele:

skladatel --verze
# Verze skladatele 1.7.2 2018-08-16 16:57:12

Krok 6 – Instalace Croogo

Vytvořte kořenový adresář dokumentu, ve kterém by se měl Croogo nacházet:

sudo mkdir -p /var/www/croogo

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

cd /var/www/croogo

Změňte vlastnictví /var/www/croogo adresář do johndoe .

sudo chown -R johndoe:johndoe /var/www/croogo

Nainstalujte balíček rozbalení:

sudo apt install -y unzip

Stáhněte si nejnovější verzi Croogo CMS pomocí Composer:

composer create-project croogo/app .
composer install

Upravte nastavení databáze v config/app.php soubor spuštěním:

vim config/app.php

Upravte následující nastavení podle vámi zvolených jmen:

'username' => 'your_db_username',
'password' => 'your_db_password',
'database' => 'your_db_name',
'encoding' => 'utf8mb4'

Změňte výše uvedená nastavení v obou, defaulttest sekce.

Změňte vlastnictví /var/www/croogo do adresáře www-data:

sudo chown -R www-data:www-data /var/www/croogo

Otevřete svůj web ve webovém prohlížeči a dokončete instalaci Croogo podle pokynů na obrazovce.

Krok 7 – Dokončete nastavení Croogo

Otevřete svůj web ve webovém prohlížeči. Pokud jsou splněny všechny požadavky, spusťte instalaci stisknutím tlačítka „Spustit instalaci“:

Zadejte nastavení databáze:

Vytvořit uživatelský účet správce:

Dokončete nastavení:

Pro přístup ke službě Croogo admin append /admin na adresu URL/IP adresu vašeho webu.

  • https://croogo.org/

Ubuntu
  1. Jak nainstalovat R na Ubuntu 18.04 LTS

  2. Jak nainstalovat BoltWire CMS na Ubuntu 18.04 LTS

  3. Jak nainstalovat Grav CMS na Ubuntu 20.04 LTS

  1. Jak nainstalovat Couch CMS na Ubuntu 16.04 LTS

  2. Jak nainstalovat CMS Made Simple na Ubuntu 18.04 LTS

  3. Jak nainstalovat R na Ubuntu 20.04 LTS

  1. Jak nainstalovat Ariadne CMS na Ubuntu 18.04 LTS

  2. Jak nainstalovat SilverStripe CMS na Ubuntu 18.04 LTS

  3. Jak nainstalovat MODX CMS na Ubuntu 18.04 LTS