{"id":141,"date":"2021-02-19T23:51:09","date_gmt":"2021-02-20T03:51:09","guid":{"rendered":"http:\/\/www.fabritb.tk\/fabriciotorricobarahona_blog\/?p=141"},"modified":"2021-05-05T20:11:08","modified_gmt":"2021-05-06T00:11:08","slug":"servidor-web-apache-php-y-mysql-en-aws-ec2-ubuntu-18-04","status":"publish","type":"post","link":"https:\/\/fabritorrico.whiteboxltda.com\/index.php\/servidoresyservicios\/servidor-web-apache-php-y-mysql-en-aws-ec2-ubuntu-18-04\/","title":{"rendered":"Servidor Web Apache, php y MySQL en AWS EC2 Ubuntu 18.04"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"775\" height=\"327\" src=\"https:\/\/fabritorrico.whiteboxltda.com\/wp-content\/uploads\/2021\/02\/apache_php_mysql.png\" alt=\"\" class=\"wp-image-160\" srcset=\"https:\/\/fabritorrico.whiteboxltda.com\/wp-content\/uploads\/2021\/02\/apache_php_mysql.png 775w, https:\/\/fabritorrico.whiteboxltda.com\/wp-content\/uploads\/2021\/02\/apache_php_mysql-300x127.png 300w, https:\/\/fabritorrico.whiteboxltda.com\/wp-content\/uploads\/2021\/02\/apache_php_mysql-768x324.png 768w\" sizes=\"(max-width: 775px) 100vw, 775px\" \/><\/figure>\n\n\n\n<!--more-->\n\n\n\n<p>Amazon Web Services (AWS) es (desde mi punto de vista) uno de los mejores proveedores de Nube, con una gran cantidad de servicios que se adapta a lo que necesites. <\/p>\n\n\n\n<p>En este post realizar\u00e9 la instalaci\u00f3n de Apache, PHP, MySQL server y phpMyAdmin en Ubuntu Server 18.04. En mi caso lo hice en una instancia de AWS EC2, pero los comandos sirven en cualquier instalaci\u00f3n de Ubuntu (o cualquier distribuci\u00f3n de Linux basada en Debian).<\/p>\n\n\n\n<p>Los comandos ejecutados sirven \u00fanicamente para poner en marcha los servicios, si lo implementar\u00e1s en un entorno de producci\u00f3n te recomiendo buscar algunas configuraciones \u00abextra\u00bb que permita hacer un hardening de tu servidor.<\/p>\n\n\n\n<p><strong>Actualizaci\u00f3n de la lista de paquetes<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$sudo apt-get update<\/code><\/pre>\n\n\n\n<p><strong>Instalaci\u00f3n del servidor web Apache<\/strong> <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$sudo apt-get install apache2<\/code><\/pre>\n\n\n\n<p><strong>Instalaci\u00f3n de php<\/strong>  <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$sudo apt-get install php libapache2-mod-php php-mysql<\/code><\/pre>\n\n\n\n<p><strong>Instalaci\u00f3n de MySQL<\/strong>  <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$sudo apt-get install mysql-server\n$sudo mysql_secure_installation<\/code><\/pre>\n\n\n\n<p><strong>Instalaci\u00f3n de phpMyAdmin<\/strong>  <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$sudo apt-get install phpmyadmin php-mbstring php-gettext\n$sudo phpenmod mbstring<\/code><\/pre>\n\n\n\n<p><strong>Configuraci\u00f3n para uso de .htaccess de tu aplicaci\u00f3n<\/strong><\/p>\n\n\n\n<p>Si tu aplicaci\u00f3n utiliza su propio archivo .htaccess, deber\u00e1s habilitar el m\u00f3dulo \u00abrewrite\u00bb del siguiente modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$sudo a2enmod rewrite<\/code><\/pre>\n\n\n\n<p>Y editar el archivo de configuraci\u00f3n del sitio con tu editor favorito, si utilizas el archivo por defecto:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$nano \/etc\/apache2\/sites-available\/000-default.conf<\/code><\/pre>\n\n\n\n<p>Agregando las siguientes l\u00edneas:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;VirtualHost *:80&gt;\n    &lt;Directory \/var\/www\/html&gt;\n        Options Indexes FollowSymLinks MultiViews\n        AllowOverride All\n        Require all granted\n    &lt;\/Directory&gt;\n&lt;\/VirtualHost&gt;<\/code><\/pre>\n\n\n\n<p><strong>Reinicio del servidor<\/strong><\/p>\n\n\n\n<p>Tras finalizar las configuraciones o despu\u00e9s de hacer cualquier tipo de modificaci\u00f3n es recomendable reiniciar el servidor web.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$service apache2 restart<\/code><\/pre>\n\n\n\n<p><strong>Recomendaciones<\/strong><\/p>\n\n\n\n<p>Con eso tendr\u00e1s listo tu servidor web Apache, con php, MySQL y phpMyAdmin. Considero que no es recomendable instalar phpMyAdmin en un ambiente de producci\u00f3n, as\u00ed que debes tener cuidado con eso. <\/p>\n\n\n\n<p>Adem\u00e1s te recomiendo analizar alternativas como Nginx o PostgreSQL, pero no solo lo uses porque est\u00e1 de moda, busca sus ventajas y desventajas y analiza lo que mejor se ajuste a tus requerimientos.<\/p>\n\n\n\n<p>Como digo siempre, este post no trae nada del otro mundo y hay millones de sitios donde encontrar\u00e1s lo mismo o inclusive la instalaci\u00f3n de cada tecnolog\u00eda con mayor detalle, recomiendo los tutoriales de digitalocean, los encuentro muy completos y \u00fatiles. Tal vez puedas considerar los siguientes enlaces:<\/p>\n\n\n\n<ul><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/como-instalar-el-servidor-web-apache-en-ubuntu-18-04-es\" target=\"_blank\">https:\/\/www.digitalocean.com\/community\/tutorials\/como-instalar-el-servidor-web-apache-en-ubuntu-18-04-es<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/como-instalar-en-ubuntu-18-04-la-pila-lamp-linux-apache-mysql-y-php-es\" target=\"_blank\">https:\/\/www.digitalocean.com\/community\/tutorials\/como-instalar-en-ubuntu-18-04-la-pila-lamp-linux-apache-mysql-y-php-es<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/como-instalar-y-proteger-phpmyadmin-en-ubuntu-18-04-es\" target=\"_blank\">https:\/\/www.digitalocean.com\/community\/tutorials\/como-instalar-y-proteger-phpmyadmin-en-ubuntu-18-04-es<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-use-the-htaccess-file\" target=\"_blank\">https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-use-the-htaccess-file<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-secure-apache-with-let-s-encrypt-on-ubuntu-18-04\" target=\"_blank\">https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-secure-apache-with-let-s-encrypt-on-ubuntu-18-04<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-secure-apache-with-let-s-encrypt-on-ubuntu-20-04\" target=\"_blank\">https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-secure-apache-with-let-s-encrypt-on-ubuntu-20-04<\/a><\/li><li><a href=\"https:\/\/universo-digital.net\/limitar-el-acceso-ips-phpmyadmin\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/universo-digital.net\/limitar-el-acceso-ips-phpmyadmin\/<\/a><\/li><\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[9,11,10,12],"_links":{"self":[{"href":"https:\/\/fabritorrico.whiteboxltda.com\/index.php\/wp-json\/wp\/v2\/posts\/141"}],"collection":[{"href":"https:\/\/fabritorrico.whiteboxltda.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fabritorrico.whiteboxltda.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fabritorrico.whiteboxltda.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fabritorrico.whiteboxltda.com\/index.php\/wp-json\/wp\/v2\/comments?post=141"}],"version-history":[{"count":17,"href":"https:\/\/fabritorrico.whiteboxltda.com\/index.php\/wp-json\/wp\/v2\/posts\/141\/revisions"}],"predecessor-version":[{"id":218,"href":"https:\/\/fabritorrico.whiteboxltda.com\/index.php\/wp-json\/wp\/v2\/posts\/141\/revisions\/218"}],"wp:attachment":[{"href":"https:\/\/fabritorrico.whiteboxltda.com\/index.php\/wp-json\/wp\/v2\/media?parent=141"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabritorrico.whiteboxltda.com\/index.php\/wp-json\/wp\/v2\/categories?post=141"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabritorrico.whiteboxltda.com\/index.php\/wp-json\/wp\/v2\/tags?post=141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}