GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer Pico CMS sur Ubuntu 18.04 LTS

Pico est un CMS open source simple et rapide écrit en PHP. Cela signifie qu'il n'y a pas de backend d'administration ni de base de données à gérer. Vous créez simplement des fichiers .md dans le dossier de contenu et cela devient une page. Pico utilise le moteur de création de modèles Twig, pour des thèmes puissants et flexibles. Le code source de Pico est disponible sur Github. Dans ce didacticiel, nous allons installer Pico CMS avec Nginx sur le système Ubuntu 18.04 LTS.

Exigences

Les conditions requises pour exécuter Pico sont :

  • Nginx
  • PHP version 5.3.6 ou supérieure
  • Compositeur

Prérequis

  • Un système d'exploitation Ubuntu 18.04 LTS.
  • Un utilisateur non root avec sudo privilèges.

Étapes initiales

Vérifiez votre version d'Ubuntu :

lsb_release -ds
# Ubuntu 18.04.2 LTS

Configurez le fuseau horaire :

sudo dpkg-reconfigure tzdata

Mettez à jour les packages de votre système d'exploitation (logiciels). Il s'agit d'une première étape importante car elle garantit que vous disposez des dernières mises à jour et correctifs de sécurité pour les packages logiciels par défaut de votre système d'exploitation :

sudo apt update && sudo apt upgrade -y

Installez certains packages essentiels nécessaires à l'administration de base du système d'exploitation Ubuntu :

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

Étape 1 : Installer PHP

Installez PHP, ainsi que les extensions PHP nécessaires :

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

Pour afficher PHP compilé en modules, vous pouvez exécuter :

php -m

ctype
curl
exif
fileinfo
. . .
. . .

Vérifiez la version de 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

Le service PHP-FPM est automatiquement démarré et activé au redémarrage sur le système Ubuntu 18.04, il n'est donc pas nécessaire de le démarrer et de l'activer manuellement. Nous pouvons passer à l'étape suivante, qui est l'installation et la configuration de la base de données.

Étape 2 : Installer acme.sh client et obtenir le certificat Let's Encrypt (facultatif )

Sécuriser votre forum avec HTTPS n'est pas nécessaire, mais c'est une bonne pratique pour sécuriser le trafic de votre site. Afin d'obtenir un certificat TLS de Let's Encrypt, nous utiliserons le client acme.sh. Acme.sh est un logiciel shell UNIX pur permettant d'obtenir des certificats TLS de Let's Encrypt sans aucune dépendance.

Téléchargez et installez 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 ~

Vérifiez la version d'acme.sh :

acme.sh --version
# v2.8.0

Obtenir RSA et ECC/ECDSA certificats pour votre domaine/nom d'hôte :

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

Si vous voulez de faux certificats pour les tests, vous pouvez ajouter --staging drapeau aux commandes ci-dessus.

Après avoir exécuté les commandes ci-dessus, vos certificats et les clés sera dans :

  • Pour RSA  : /home/username/example.com répertoire.
  • Pour ECC/ECDSA  : /home/username/example.com_ecc répertoire.

Pour répertorier vos certificats émis, vous pouvez exécuter :

acme.sh --list

Créez un répertoire pour stocker vos certificats. Nous utiliserons /etc/letsencrypt répertoire.

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

Installez/copiez les certificats dans le répertoire /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"

Tous les certificats seront automatiquement renouvelés tous les 60 jours.

Après avoir obtenu les certificats, quittez l'utilisateur root et revenez à l'utilisateur sudo normal :

exit

Étape 3 – Installer et configurer NGINX

Installez NGINX :

sudo apt install -y nginx

Vérifiez la version de NGINX :

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

Ensuite, configurez NGINX pour Pico CMS. Exécutez sudo vim /etc/nginx/sites-available/pico.conf et ajoutez la configuration suivante.

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; } }

Activez le nouveau pico.conf configuration en liant le fichier au sites-enabled répertoire :

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

Vérifiez la configuration NGINX pour les erreurs de syntaxe :

sudo nginx -t

Recharger le service NGINX :

sudo systemctl reload nginx.service

Étape 4 :Installer Composer

Installez Composer, le gestionnaire de dépendances PHP globalement :

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

Vérifiez la version de Composer :

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

REMARQUE : Les commandes d'installation de Composer changeront à l'avenir, alors vérifiez https://getcomposer.org/download/ pour les commandes les plus récentes si les commandes ci-dessus ne fonctionnent pas.

Étape 5 - Installer Pico CMS

Créez un répertoire racine de documents pour Pico CMS :

sudo mkdir -p /var/www/pico

Changer le propriétaire du /var/www/pico répertoire vers [jour_username] :

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

Accédez au répertoire racine du document :

cd /var/www/pico

Télécharger Pico avec composer :

composer create-project picocms/pico-composer .

Changer le propriétaire du /var/www/pico répertoire vers www-data:

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

Vous avez installé avec succès Pico CMS sur le serveur Ubuntu 18.04. Vous pouvez maintenant simplement créer votre propre dossier de contenu dans le répertoire racine de Pico, créer des fichiers .md dans le répertoire de contenu et ces fichiers deviennent vos pages.

Liens

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

Ubuntu
  1. Comment installer Craft CMS sur Ubuntu 18.04 LTS

  2. Comment installer PHP 5.6 sur Ubuntu 16.04 LTS

  3. Comment installer PHP 7.2 sur Ubuntu 18.04 LTS

  4. Comment installer PHP 7.3 sur Ubuntu 18.04 LTS

  5. Comment installer PHP 7.4 sur Ubuntu 20.04 LTS

Comment installer Memcached sur Ubuntu 16.04 LTS

Comment installer Composr CMS sur Ubuntu 18.04 LTS

Comment installer Microweber CMS sur Ubuntu 18.04 LTS

Comment installer Sitemagic CMS sur Ubuntu 18.04 LTS

Comment installer Craft CMS sur Ubuntu 18.04 LTS

Comment installer Mezzanine CMS sur Ubuntu 18.04 LTS