GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar Pico CMS en Ubuntu 18.04 LTS

Pico es un CMS de archivo plano simple y rápido de código abierto escrito en PHP. Esto significa que no hay backend de administración ni base de datos con los que lidiar. Simplemente crea archivos .md en la carpeta de contenido y eso se convierte en una página. Pico utiliza el motor de plantillas Twig para crear temas potentes y flexibles. El código fuente de Pico está disponible en Github. En este tutorial, instalaremos Pico CMS con Nginx en el sistema Ubuntu 18.04 LTS.

Requisitos

Los requisitos para ejecutar Pico son:

  • Nginx
  • PHP versión 5.3.6 o superior
  • Compositor

Requisitos

  • Un sistema operativo Ubuntu 18.04 LTS.
  • Un usuario no root con sudo privilegios.

Pasos iniciales

Comprueba tu versión de Ubuntu:

lsb_release -ds
# Ubuntu 18.04.2 LTS

Configurar la zona horaria:

sudo dpkg-reconfigure tzdata

Actualice los paquetes de su sistema operativo (software). Este es un primer paso importante porque garantiza que tenga las últimas actualizaciones y correcciones de seguridad para los paquetes de software predeterminados de su sistema operativo:

sudo apt update && sudo apt upgrade -y

Instale algunos paquetes esenciales que son necesarios para la administración básica del sistema operativo Ubuntu:

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

Paso 1: Instalar PHP

Instale PHP, así como las extensiones de PHP necesarias:

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

Para mostrar PHP compilado en módulos, puede ejecutar:

php -m

ctype
curl
exif
fileinfo
. . .
. . .

Compruebe la versión 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

El servicio PHP-FPM se inicia y habilita automáticamente al reiniciar en el sistema Ubuntu 18.04, por lo que no es necesario iniciarlo y habilitarlo manualmente. Podemos pasar al siguiente paso, que es la instalación y configuración de la base de datos.

Paso 2:Instalar acme.sh cliente y obtener el certificado Let's Encrypt (opcional )

No es necesario proteger su foro con HTTPS, pero es una buena práctica para proteger el tráfico de su sitio. Para obtener el certificado TLS de Let's Encrypt, utilizaremos el cliente acme.sh. Acme.sh es un software de shell UNIX puro para obtener certificados TLS de Let's Encrypt sin dependencias.

Descargue e instale 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 ~

Comprobar la versión de acme.sh:

acme.sh --version
# v2.8.0

Obtener RSAECC/ECDSA certificados para su dominio/nombre de host:

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

Si desea certificados falsos para las pruebas, puede agregar --staging bandera a los comandos anteriores.

Después de ejecutar los comandos anteriores, sus certificadosteclas estará en:

  • Para RSA/home/username/example.com directorio.
  • Para ECC/ECDSA/home/username/example.com_ecc directorio.

Para enumerar sus certificados emitidos, puede ejecutar:

acme.sh --list

Cree un directorio para almacenar sus certificados. Usaremos /etc/letsencrypt directorio.

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

Instalar/copiar certificados en /etc/letsencrypt directorio.

# 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"

Todos los certificados se renovarán automáticamente cada 60 días.

Después de obtener los certificados, salga del usuario raíz y regrese al usuario sudo normal:

exit

Paso 3:instalar y configurar NGINX

Instalar NGINX:

sudo apt install -y nginx

Comprueba la versión de NGINX:

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

A continuación, configure NGINX para Pico CMS. Ejecute sudo vim /etc/nginx/sites-available/pico.conf y agregue la siguiente configuración.

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

Activar el nuevo pico.conf configuración vinculando el archivo a sites-enabled directorio:

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

Verifique la configuración NGINX para errores de sintaxis:

sudo nginx -t

Recargar servicio NGINX :

sudo systemctl reload nginx.service

Paso 4:instalar Composer

Instale Composer, el administrador de dependencias de PHP a nivel mundial:

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

Compruebe la versión del compositor:

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

NOTA: Los comandos de instalación de Composer cambiarán en el futuro, así que consulte https://getcomposer.org/download/ para obtener los comandos más actualizados si los comandos anteriores no funcionan.

Paso 5:instalar Pico CMS

Cree un directorio raíz de documentos para Pico CMS:

sudo mkdir -p /var/www/pico

Cambiar la propiedad de /var/www/pico directorio a [jour_username] :

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

Navegue al directorio raíz del documento:

cd /var/www/pico

Descarga Pico con compositor:

composer create-project picocms/pico-composer .

Cambiar la propiedad de /var/www/pico directorio a www-data:

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

Ha instalado correctamente Pico CMS en el servidor Ubuntu 18.04. Ahora puede simplemente crear su propia carpeta de contenido en el directorio raíz de Pico, crear archivos .md en el directorio de contenido y esos archivos se convierten en sus páginas.

Enlaces

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

Ubuntu
  1. Cómo instalar Craft CMS en Ubuntu 18.04 LTS

  2. Cómo instalar PHP 5.6 en Ubuntu 16.04 LTS

  3. Cómo instalar PHP 7.2 en Ubuntu 18.04 LTS

  4. Cómo instalar PHP 7.3 en Ubuntu 18.04 LTS

  5. Cómo instalar PHP 7.4 en Ubuntu 20.04 LTS

Cómo instalar Memcached en Ubuntu 16.04 LTS

Cómo instalar Composr CMS en Ubuntu 18.04 LTS

Cómo instalar Microweber CMS en Ubuntu 18.04 LTS

Cómo instalar Sitemagic CMS en Ubuntu 18.04 LTS

Cómo instalar Craft CMS en Ubuntu 18.04 LTS

Cómo instalar Mezzanine CMS en Ubuntu 18.04 LTS