GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Pico CMS na Ubuntu 18.04 LTS

Pico je open source jednoduchý a rychlý plochý souborový CMS napsaný v PHP. To znamená, že neexistuje žádný administrační backend a databáze, se kterými by se bylo třeba vypořádat. Jednoduše vytvoříte soubory .md ve složce obsahu a stane se z toho stránka. Pico používá Twig šablonovací modul pro výkonná a flexibilní témata. Zdrojový kód Pico je k dispozici na Github. V tomto tutoriálu nainstalujeme Pico CMS s Nginx na systém Ubuntu 18.04 LTS.

Požadavky

Požadavky na spuštění programu Pico jsou:

  • Nginx
  • PHP verze 5.3.6 nebo vyšší
  • Skladatel

Předpoklady

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

Počáteční kroky

Zkontrolujte svou 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

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-gd php7.2-json php7.2-zip php7.2-xml 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 instalace a nastavení databáze.

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

Zabezpečení fóra pomocí protokolu HTTPS není nutné, ale je dobrým zvykem zabezpečit provoz na webu. K získání certifikátu TLS od Let's Encrypt použijeme klienta acme.sh. Acme.sh je čistě unixový shell software pro získávání certifikátů TLS 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 RSAECC/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átyklíč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

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 Pico CMS. Spusťte sudo vim /etc/nginx/sites-available/pico.conf a přidejte následující konfiguraci.

server {
  
  listen 80;
  listen 443 ssl;
  server_name example.com;
  root /var/www/pico;
ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com/private.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;
index index.php; location ~ ^/((config|content|vendor|composer\.(json|lock|phar))(/|$)|(.+/)?\.(?!well-known(/|$))) { deny all; } location / { index index.php; try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { try_files $uri =404; fastcgi_index index.php; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_param PICO_URL_REWRITING 1; } }

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

sudo ln -s /etc/nginx/sites-available/pico.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 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', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

php composer-setup.php

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

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

Zkontrolujte verzi skladatele:

composer --version
# Composer version 1.8.5 2019-04-09 17:46:47

POZNÁMKA: Příkazy pro instalaci aplikace Composer se v budoucnu změní, takže pokud výše uvedené příkazy nefungují, podívejte se na https://getcomposer.org/download/ nejaktuálnější příkazy.

Krok 5 – Instalace Pico CMS

Vytvořte kořenový adresář dokumentu pro Pico CMS:

sudo mkdir -p /var/www/pico

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

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

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

cd /var/www/pico

Stáhnout Pico se skladatelem:

composer create-project picocms/pico-composer .

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

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

Úspěšně jste nainstalovali Pico CMS na server Ubuntu 18.04. Nyní můžete jednoduše vytvořit vlastní složku obsahu v kořenovém adresáři Pico, vytvořit soubory .md v adresáři obsahu a tyto soubory se stanou vašimi stránkami.

Odkazy

  • http://picocms.org/
  • https://github.com/picocms/Pico

Ubuntu
  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 Craft CMS na Ubuntu 18.04 LTS

  2. Jak nainstalovat Bolt CMS na Ubuntu 18.04 LTS

  3. Jak nainstalovat PHP 7.4 na Ubuntu 20.04 LTS

  1. Jak nainstalovat WonderCMS na Ubuntu 18.04 LTS

  2. Jak nainstalovat Ghost CMS na Ubuntu 20.04 LTS

  3. Jak nainstalovat PHP 5.6, PHP 8.0 a PHP 8.1 na Ubuntu 20.04 LTS