GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat WonderCMS na Ubuntu 18.04 LTS

WonderCMS je bezplatný a open source plochý souborový CMS, jehož cílem je být extrémně malý, lehký a jednoduchý. Je postaven s PHP, jQuery, HTML/CSS a vyvíjen od roku 2008. Není nutná žádná počáteční konfigurace. Instalační proces je docela jednoduchý – rozbalte a nahrajte 5 souborů. Všechny soubory lze snadno přesouvat, zálohovat a obnovovat zkopírováním/vložením všech souborů na jiné místo. Jejich přesun na jiného hostitele nevyžaduje žádnou změnu konfigurace. WonderCMS také nevyžaduje tradiční/relační databázi jako MySQL. Technologie plochých souborů umožňuje WonderCMS ukládat všechna data do textového souboru (plochého souboru) s názvem database.js, který je strukturován ve formátu JSON. V tomto tutoriálu projdeme instalací a nastavením WonderCMS na systému Ubuntu 18.04 LTS pomocí Nginx jako webové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í podpory SSL.

Požadavky

Požadavky na instalaci a spuštění WonderCMS jsou:

  • PHP verze 7.1 nebo vyšší s rozšířeními curl, mbstring a zip.
  • Webový server (Apache s mod_rewrite modul povolen, Nginx, IIS).

Předpoklady

  • Operační systém Ubuntu 18.04 LTS.
  • Uživatel bez oprávnění root s funkcí sudo privilegia.

Počáteční kroky

Zkontrolujte verzi Ubuntu:

lsb_release -ds
# Ubuntu 18.04.2 LTS

Nastavte časové pásmo:

sudo dpkg-reconfigure tzdata

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 apt update && sudo apt upgrade -y

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

sudo apt install -y curl wget vim git unzip socat bash-completion apt-transport-https

Krok 1 – Instalace PHP a nezbytných rozšíření PHP

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

sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-curl php7.2-zip php7.2-mbstring

Chcete-li zobrazit PHP zkompilované v modulech, můžete spustit:

php -m

ctype
curl
exif
fileinfo
. . .
. . .

Zkontrolujte verzi PHP:

php --version

# PHP 7.2.17-0ubuntu0.18.04.1 (cli) (built: Apr 18 2019 14:12:38) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies

Služba PHP-FPM se automaticky spouští a povoluje při restartu na systému Ubuntu 18.04, takže ji není nutné spouštět a povolovat ručně. Můžeme přejít k dalšímu kroku, kterým je nastavení SSL.

Krok 2 – Nainstalujte klienta acme.sh a získejte certifikát Let's Encrypt (volitelné)

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

Stáhněte a nainstalujte acme.sh:

sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail [email protected]
source ~/.bashrc
cd ~

Zkontrolujte verzi acme.sh:

acme.sh --version
# v2.8.0

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

# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256

Pokud chcete falešné certifikáty pro testování, můžete přidat --staging příznak k výše uvedeným příkazům.

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

  • Pro RSA :/home/username/example.com adresář.
  • Pro ECC/ECDSA :/home/username/example.com_ecc adresář.

Chcete-li uvést své vydané certifikáty, můžete spustit:

acme.sh --list

Vytvořte adresář pro ukládání vašich certifikátů. Použijeme /etc/letsencrypt adresář.

mkdir -p /etc/letsecnrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_ecc

Nainstalujte/zkopírujte certifikáty do adresáře /etc/letsencrypt.

# RSA
acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"

Všechny certifikáty budou automaticky obnovovány každých 60 dní.

Po získání certifikátů ukončete uživatele root a vraťte se zpět k normálnímu uživateli sudo:

exit

Krok 3 – Instalace a konfigurace NGINX

WonderCMS může dobře fungovat s mnoha oblíbenými webovými servery. V tomto tutoriálu jsme vybrali NGINX.

Nainstalujte NGINX:

sudo apt install -y nginx

Zkontrolujte verzi NGINX:

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

Dále nakonfigurujte NGINX pro WonderCMS. Spusťte sudo vim /etc/nginx/sites-available/wondercms.conf a přidejte následující konfiguraci:

server {
  
  listen 80;

  server_name example.com;
  root /var/www/wondercms;

  index index.php;


  location / {
    if (!-e $request_filename) {
      rewrite ^/(.+)$ /index.php?page=$1 last;
    }
  }
  location ~ database.js {
    return 403;
  }

  location ~ \.php(/|$) {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
  }

}

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

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

Zkontrolujte, zda konfigurace NGINX neobsahuje chyby syntaxe:

sudo nginx -t

Znovu načtěte službu NGINX:

sudo systemctl reload nginx.service

Krok 4 – Instalace WonderCMS

Vytvořte kořenový adresář dokumentu pro WonderCMS.

sudo mkdir -p /var/www/wondercms

Změňte vlastnictví /var/www/wondercms adresář do [jour_username] :

sudo chown -R [your_username]:[your_username] /var/www/wondercms

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

cd /var/www/wondercms

Stáhněte a rozbalte zdroj WonderCMS:

wget https://github.com/robiso/wondercms/releases/download/2.7.0/WonderCMS-2.7.0.zip
unzip WonderCMS-2.7.0.zip
rm WonderCMS-2.7.0.zip

Přesuňte soubory WonderCMS do kořenového adresáře dokumentů.

mv wondercms/* . && mv wondercms/.*.
rmdir wondercms

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

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

Otevřete svůj web ve webovém prohlížeči a přihlaste se pomocí výchozího hesla admin a poté změňte výchozí heslo.

Odkazy

  • https://www.wondercms.com/
  • https://github.com/robiso/wondercms

Ubuntu
  1. Jak nainstalovat PHP 8.0 na Ubuntu 20.04 / Ubuntu 18.04

  2. Jak nainstalovat PHP 8 na Ubuntu 20.04 LTS

  3. Jak nainstalovat PHP OPcache na Ubuntu 20.04 LTS

  1. Jak nainstalovat PHP 5.6 na Ubuntu 16.04 LTS

  2. Jak nainstalovat PHP 7.2 na Ubuntu 18.04 LTS

  3. Jak nainstalovat PHP 7.3 na Ubuntu 18.04 LTS

  1. Jak nainstalovat PHP na Ubuntu 18.04

  2. Jak nainstalovat PHP 7.4 na Ubuntu 20.04 LTS

  3. Jak nainstalovat PHP 8 na Ubuntu 18.04 LTS