{"id":760,"date":"2021-06-25T17:57:43","date_gmt":"2021-06-25T17:57:43","guid":{"rendered":"https:\/\/asgardius.company\/?p=760"},"modified":"2021-06-25T17:57:43","modified_gmt":"2021-06-25T17:57:43","slug":"instalar-lemp-linux-nginx-mysql-php-en-ubuntu-20-04","status":"publish","type":"post","link":"https:\/\/asgardius.company\/?p=760","title":{"rendered":"Instalar LEMP (Linux, NGINX, MySQL, PHP) en Ubuntu 20.04"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/JKHP_linux16001-1024x768.jpg\" alt=\"\" class=\"wp-image-150\"\/><\/figure>\n\n\n\n<p>En un art\u00edculo anterior expliqu\u00e9 c\u00f3mo montar un servidor web con Apache, en este caso el tutorial ser\u00e1 para lograr la misma funcionalidad con NGINX, otro servidor web de c\u00f3digo abierto con bastante popularidad<\/p>\n\n\n\n<p>Lo primero que necesitamos es una instalaci\u00f3n limpia de Ubuntu 20.04 o Debian 10 e instalar el servidor web<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install nginx<\/code><\/pre>\n\n\n\n<p>Al introducir la direcci\u00f3n del servidor nos deber\u00eda aparecer algo parecido a esto<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/Screenshot_20210625_100028-1024x549.png\" alt=\"\" class=\"wp-image-761\"\/><\/figure>\n\n\n\n<p>Instalamos MariaDB de la siguiente forma<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install mariadb-server<\/code><\/pre>\n\n\n\n<p>Usaremos el siguiente comando para mejorar la seguridad del servicio MySQL<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mysql_secure_installation<\/code><\/pre>\n\n\n\n<p>Para instalar el soporte para PHP usar\u00edamos los siguientes comandos<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install php-fpm php-mysql<\/code><\/pre>\n\n\n\n<p>Algunos m\u00f3dulos recomendados<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip<\/code><\/pre>\n\n\n\n<p>Creamos un archivo de configuraci\u00f3n en &#8220;\/etc\/nginx\/sites-enabled&#8221; con un nombre que nos permita identificarlo con facilidad<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/nginx\/sites-enabled\/frank.asgardius.company<\/code><\/pre>\n\n\n\n<p>El archivo quedar\u00eda parecido a este en Ubuntu 20.04<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>server {\n    listen 80;\n    server_name frank.asgardius.company sylvester.asgardius.company;\n    root \/var\/www\/html;\n\n    index index.html index.htm index.php;\n\n    location \/ {\n        try_files $uri $uri\/ =404;\n    }\n\n    location ~ \\.php$ {\n        include snippets\/fastcgi-php.conf;\n        fastcgi_pass unix:\/var\/run\/php\/php7.4-fpm.sock;\n     }\n\n    location ~ \/\\.ht {\n        deny all;\n    }\n\n}<\/code><\/pre>\n\n\n\n<p>En Debian 10 quedar\u00eda as\u00ed<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>server {\n    listen 80;\n    server_name frank.asgardius.company sylvester.asgardius.company;\n    root \/var\/www\/html;\n\n    index index.html index.htm index.php;\n\n    location \/ {\n        try_files $uri $uri\/ =404;\n    }\n\n    location ~ \\.php$ {\n        include snippets\/fastcgi-php.conf;\n        fastcgi_pass unix:\/var\/run\/php\/php7.3-fpm.sock;\n     }\n\n    location ~ \/\\.ht {\n        deny all;\n    }\n\n}<\/code><\/pre>\n\n\n\n<p>WordPress funcionar\u00e1 bien con esta configuraci\u00f3n, pero Nextcloud necesitar\u00e1 una configuraci\u00f3n espec\u00edfica que se puede encontrar en su <a href=\"https:\/\/docs.nextcloud.com\/server\/latest\/admin_manual\/installation\/nginx.html\">documentaci\u00f3n oficial<\/a><\/p>\n\n\n\n<p>Para obtener un certificado SSL gratuito con Let\u2019s Encrypt necesitamos instalar los siguientes paquetes<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install certbot python3-certbot-nginx<\/code><\/pre>\n\n\n\n<p>Una vez instalado solicitamos el certificado con el siguiente comando y seguimos las instrucciones<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo certbot --nginx<\/code><\/pre>\n\n\n\n<p><a href=\"https:\/\/letsencrypt.org\/documents\/LE-SA-v1.2-November-15-2017.pdf\">Los t\u00e9rminos de Let\u2019s Encrypt se pueden leer en este enlace<\/a><\/p>\n\n\n\n<p>Referencias<\/p>\n\n\n\n<p><a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-20-04\">https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-20-04<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En un art\u00edculo anterior expliqu\u00e9 c\u00f3mo montar un servidor web con Apache, en este caso el tutorial ser\u00e1 para lograr la misma funcionalidad con NGINX, otro servidor web de c\u00f3digo abierto con bastante popularidad Lo primero que necesitamos es una instalaci\u00f3n limpia de Ubuntu 20.04 o Debian 10 e instalar el servidor web Al introducir&hellip; <a class=\"more-link\" href=\"https:\/\/asgardius.company\/?p=760\">Seguir leyendo <span class=\"screen-reader-text\">Instalar LEMP (Linux, NGINX, MySQL, PHP) en Ubuntu 20.04<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-760","post","type-post","status-publish","format-standard","hentry","category-uncategorized","entry"],"_links":{"self":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts\/760","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=760"}],"version-history":[{"count":0,"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts\/760\/revisions"}],"wp:attachment":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}