Instalar cerbot para nginx letsencrypt

Now that LEMP is installed, continue below to get Let’s Encrypt installed and configured. Let’s Encrypt now provides a Nginx client to automate this process. To get the client installed on Ubuntu, run the commands below

sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install python-certbot-nginx

After that run the commands below to obtain your free Let’s Encrypt SSL/TLS certificate for the domain

sudo certbot --nginx -d -d

After running the above commands, you should get prompted to enter your email and accept the licensing terms. If everything is checked, the client should automatically install the free SSL/TLS certificate and configure the Nginx site to use the certs.

Please read the Terms of Service at You must
agree in order to register with the ACME server at
(A)gree/(C)ancel: A

Choose Yes ( Y ) to share your email address

Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about EFF and
our work to encrypt the web, protect its users and defend digital rights.
(Y)es/(N)o: Y

This is how easy is it to obtain your free SSL/TLS certificate for your Nginx powered website.

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Pick option 2 to redirect all traffic over HTTPS. This is important!

After that, the SSL client should install the cert and configure your website to redirect all traffic over HTTPS.

Congratulations! You have successfully enabled and

You should test your configuration at:

 - Congratulations! Your certificate and chain have been saved at:
   Your key file has been saved at:
   Your cert will expire on 2018-02-24. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:
   Donating to EFF:          

The highlighted code block should be added to your Nginx configuration file automatically by Let’s Encrypt certbot. Your site is ready to be used over HTTPS.

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/;
    index  index.php index.html index.htm;
    location / {
    try_files $uri $uri/ /index.php?$args;
    location ~ \.php$ {
    fastcgi_split_path_info  ^(.+\.php)(/.+)$;
    fastcgi_index            index.php;
    fastcgi_pass             unix:/var/run/php/php7.1-fpm.sock; #Ubuntu 17.10
  # fastcgi_pass             unix:/var/run/php/php7.0-fpm.sock; #Ubuntu 17.04
    include                  fastcgi_params;
    fastcgi_param   PATH_INFO       $fastcgi_path_info;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

    if ($scheme != "https") {
        return 301 https://$host$request_uri;
    } # managed by Certbot

    # Redirect non-https traffic to https
    # if ($scheme != "https") {
    #     return 301 https://$host$request_uri;
    # } # managed by Certbot

After that, browse to your domain name and the site should respond over HTTPS.


Para renovar automáticamente los certificados.

  1. Para probar que todo funciona correcto (dry run — no se renovará nada)
    sudo certbot renew --dry-run
  2. Insertar en el cron
    sudo certbot renew

Cambiar versión php cli

Una vez instalados los diferentes cli de php se puede cambiar facilmente sin tener que crear enlaces simbólicos de la siguiente manera

sudo update-alternatives --set php /usr/bin/php5.6
sudo update-alternatives --set php /usr/bin/php7.0
sudo update-alternatives --set php /usr/bin/php7.1
sudo update-alternatives --set php /usr/bin/php7.2

Install Multiple Versions of PHP on Ubuntu 16.04/17.10 via PPA

The easiest way to install multiple versions of PHP is by using the PPA from Ondřej Surý, who is also the maintainer of certbot PPA. To add this PPA, run the following commands in terminal. The software-properties-common package is needed if you want to install software from PPA. It’s installed automatically on Ubuntu desktop, but might be missing on your Ubuntu server.

sudo apt install software-properties-common

sudo add-apt-repository ppa:ondrej/php

sudo apt update


Now you can install PHP7.2 on Ubuntu 16.04/17.10 by executing the following command.

sudo apt install php7.2 php7.2-fpm

And install some common PHP7.2 extensions.

sudo apt install php7.2-mysql php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

You can view all available PHP7.2 extensions by typing in sudo apt install php7.2 and pressing Tab key twice.


To install PHP7.1 on Ubuntu 16.04/17.10, run

sudo apt install php7.1 php7.1-fpm

Install some common PHP7.1 extensions.

sudo apt install php7.1-mysql php7.1-mbstring php7.1-xml php7.1-gd php7.1-curl

You can install PHP7.0 and PHP5.6 in the same way. Simply replace the version number in these commands.


Switching PHP Version in Nginx Server Block

It’s very easy to switch PHP version in Nginx server block. As you probably know, Nginx runs PHP code via PHP-FPM, which listens on a Unix socket. The socket file is located in /run/php/ directory.

location ~ \.php$ {
    fastcgi_pass unix:/run/php/php5.6-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    include snippets/fastcgi-php.conf;

I’m sure you get the idea now. Save and close the file. Then reload Nginx for the changes to take effect.

sudo systemctl reload nginx

Tarjetas de prueba para integración REDSYS TPV

Tu banco (ING, Bankia, BBVA, Santanter, Sabadell,…) te pedirá que realices estas dos pruebas:

  • Realizar al menos una operación Autorizada. Utilice esta tarjeta de prueba:
    • Número de tarjeta: 4548812049400004
    • Caducidad: 12/20
    • Código CVV2: 123
    • Código CIP: 123456
  • Realizar al menos una operación Denegada. Utilice esta tarjeta de prueba:
    • Número de tarjeta: 1111111111111117
    • Caducidad: 12/20

Una vez realizadas las pruebas, debes realizar por mail la petición para pasar al entorno REAL (PRODUCCIÓN).

Actualizar o Instalar PHP7 en Ubuntu / Debian

Para actualizar nuestra versión de PHP a la última versión 7.2 seguir los siguientes pasos:

  • Añadir el repositorio de ondrej/php


sudo add-apt-repository ppa:ondrej/php
sudo apt update


sudo apt install apt-transport-https lsb-release ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg
sudo sh -c 'echo "deb $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt update

  • Instalar PHP 7.2

sudo apt install php7.2 php7.2-common php7.2-cli php7.2-fpm

  • Instalar módulos adicionales

sudo apt install php-mbstring sudo apt install php-xml

Todo esto hará que tengamos ya nuestro php7 por consola, ahora tendremos que configurar que Apache se conecte a php7 en lugar de php5.

  • Instalar módulo php7

apt-get install libapache2-mod-php7.0

  • Desactivar módulo php5

a2dismod php5

  • Desactivar módulo php7

a2dismod php7.2

  • Reiniciar Apache

service apache2 restart

Pages – Bootstrap 4 Admin Dashboard Template

Meet pages The simplest and fastest way to build web UI for your dashboard or app. Our beautifully-designed UI Framework comes with hundreds of customizable features. Every Layout is just a starting point—you can style it to look any way you want.



Full Features List

  • Clean, Intuitive and Fully Responsive Unique Design(works on all major browsers, tablets and phones)
  • Developer Friendly Code
  • Bootstrap 4 Framework
  • jQuery 1.11.1
  • 6 Color Themes
  • Full SASS Support
  • Full RTL Support
  • OS supported Hinted Typography
  • Language Switch Bar
  • Quick layout Builder
  • 5 Useful dashboard Layouts
    • Pages condensed.
      • One of our most popular Layouts, Pages Condensed offers a wide range of responsive space specifically for dashboards with heavy content.
    • Pages casual.
      • A new tone of voice – a relaxed, friendly, joyful layout that quickly makes the user experience more personal, casual and fun!.
    • Pages corporate.
      • Corporate is a bold, cool Layout that elevates your content by utilizing a clean layout and a simple, open interface.
    • Simply white.
      • In a world of complexity, Simplicity defeats stress. Simply white is an open simple, minimal yet striking layout, built to combat stress.
    • Pages Executive.
      • A Professional template with a timeless look, best suited to quickly create a serious organized experience.
  • UI Features
    • OS Compatible Typography.
    • Custom Buttons
    • Font Awesome Icons(Font Awesome v3.2.0)
    • Charts – NVD3, Rickshaw,Sparkline
    • Synching Colors
    • Animated Notifications
    • Modals
    • Custom Progress & Activity
    • Custom Tabs & accordians
    • Custom Toggle Buttons(Bootstrap Toggle Buttons)
    • Sliders
    • Tree View
    • Nestable
    • UI Widgets
    • Integrated Nestable Lists(jQuery Nestable)
    • Ion Range Sliders
    • NoUI Range Sliders
    • Pages progress bar & Bootstrap progress
    • Tag Input(jQuery Tags Input)
    • Pages Styled Tables
    • Stripped Tables
    • Condensed Tables
    • Detail view collapsible Tables
  • Form Stuff
    • Pages Styled traditional and contemporary forms
    • Advance Form Layouts(2 Columns, Attached forms, Row Separated, Labeled forms)
    • Advance Form Validation
    • Form Wizard
    • Multiple File Upload
    • Dropzone File Upload
    • Form Components
      • Date Picker(Bootstrap Date Picker)
      • Time Picker(Bootstrap Time Picker)
      • Date Range Picker(Bootstrap Date Range Picker)
      • Select 2 Dropdowns
      • Custom radio Button
      • Checkbox
      • Custom Select Dropdown(Pages Exclusive)
      • Multiple Select
      • Ios Switchery
      • Input autonumeric
      • Input Masks
      • Tags Input
      • Integrated WYSIWYG Editor
  • Pages
    • Dashboard Page
    • 404 Page
    • 500 Page
    • Invoice
    • Gallery
    • Login
    • Pages style Timeline
    • Register
    • Lock Screen
    • Google maps
    • Vector maps
    • Email page
    • Socail page
    • Portlets page
    • Data Tables
    • Basic Tables
  • Pages Calendar
    • Pages Exclusive Calendar
      • Multiple Views – Month, week, Day
      • 70 Language Support
      • Create custom events
      • Lazy Loading
      • RTL Layout
  • And many more…

Roosa – Just Another Dashboard Template

Roosa is a HTML admin or dashboard template powered with Twitter Bootstrap 3.3.7framework & HTML5 Boilerplate, both are the perfect combination to start in making a website template. Roosa can be used for any type of web applications like Blogging Dashboard, Monitoring Dashboard, Shop Cak End etc. Roosa has a modern flat design which makes your next project look awesome and yet user-friendly. Roosa has 20+ collection of jQuery plugins and UI components and support on all major web browsers, tablets and phones.Roosa comes with 4 layout variations. Once you purchased Roosa, you will be entitled to free download of all future updates for the same license.

Here are some key features of Roosa:

  1. Bootstrap 3.3.7 Framework
  2. jQuery v1.12.4
  3. Boilerplate
  4. Modernizr
  5. Built with LESS
  6. Organized and Commented Code
  7. Roboto Google Font
  8. Multilevel Menu
  9. Modern Flat Design
  10. 20+ Plugins
  11. 2000+ Icon fonts
  12. 4 layout variations
  13. Fixed and static Header layout
  14. Pace page loading
  15. Stepy Form Wizard with Validation
  16. And many more…