En la jaula de un geek

Los README son para los cobardes. Sé valiente. Ejecuta el programa.

«

»

Ene 22

Instalar LAMP en OpenSuSE Leap 42.2

Algo básico cuando tienes un servidor es tener tu propio sistema de publicación web, actualmente tenemos un montón de opciones entre servidores web, bases de datos e idiomas de programación, pero por mucho que pasen los años parece que hay una unión que nunca muere: LAMP.

LAMP son las iniciales de los 4 componentes que lo componen: Linux, Apache, MySQL y PHP, todo y que en mi caso cambiaré MySQL por MariaDB ya que es su descendiente dentro de la comunidad opensource.

0- Previos

Esta instalación dejará preparados los 3 servicios con lo mínimo necesario para conectarse entre ellos y poco más, estos pueden necesitar más componentes (normalmente Apache y PHP) para las aplicaciones web que se utilicen.

En todo momento se utilizará el usuario root.

1- Apache

La instalación básica de Apache no puede ser más sencilla, empezaremos instalando y activando el arranque automático.

Abrimos los puertos que necesitemos, por defecto Apache, como toda web, utiliza el puerto 80, además es posible que queramos abrir el 443 para utilizar HTTPS, en cualquier caso lo activaremos desde Yast.

Todos los ficheros de configuración se encuentran en /etc/apache2, allí deberíamos empezar modificando el default-server.

Este contiene la web por defecto que estará vacía, podemos modificar la ruta o seguir utilizando la de por defecto, en cualquier caso, sería recomendable añadir el ServerName indicando el nombre de dominio que utilizará.

Finalmente iniciamos el servicio.

Ahora ya está iniciado, pero si no creamos ninguna página nos mostrará un error indicando que no tenemos permiso, aun así esto es suficiente para confirmar que funciona desde http://<server_ip>

Para el uso real seguramente necesitaremos crear virtual hosts pero eso lo dejaré para los posts que lo necesiten.

2- MariaDB

Lo primero a tener en cuenta es que MariaDB proviene de MySQL, así que todos los comandos de este provienen del nombre original, también es compatible con cualquier aplicación de MySQL.

Con esto claro, empezamos instalando, activando el inicio automático e iniciando el servicio.

Por defecto la contraseña de root está vacía, así que lanzamos el asistente de configuración que nos preguntará la nueva contraseña, desconectar el acceso a usuarios anónimos, si queremos permitir el acceso remoto y borrar la tabla de test, elegiremos según nuestras necesidades.

Reiniciamos el servicio para aplicar los cambios.

Y finalmente comprobamos que podemos conectar.

En el caso de querer conexión remota, además deberemos abrir el puerto 3306TCP desde Yast tal como se explicó en la sección de Apache. Además, debemos añadir el rango de IPs permitidos, en este ejemplo se va a permitir todo el rango de 192.168.1.X para root aunque utilizando % aceptaríamos cualquier IP.

3- PHP7

En la instalación de PHP añadiremos algunos módulos extras para poder conectar con Apache y MariaDB, de paso he añadido algunos básicos, pero seguramente las aplicaciones que utilicemos tengan más requisitos que deberemos revisar en el momento de instalación.

Como siempre, empezamos instalando.

Activamos el módulo de PHP7 en Apache y lo reiniciamos.

Para confirmar que funciona crearemos una página de prueba que nos muestre todos los datos de nuestro PHP, en este caso la publicamos en el sitio por defecto, pero deberemos recordad borrarla antes de publicar nuestro Apache a Internet ya que publicar estos datos sería peligroso.

Ahora nos dirigimos a http://<server_ip> que nos mostrará todos los datos de nuestro PHP.

Final

Llegados a este punto ya tenemos nuestro servidor web completo para ser utilizado en lo que sea necesario, así que lo siguiente será revisar todo aquello que querremos publicar en él, ¿quizás nuestro propio blog?.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Si continuas utilizando este sitio aceptas el uso de cookies. más información

Los ajustes de cookies de esta web están configurados para "permitir cookies" y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en "Aceptar" estarás dando tu consentimiento a esto.

Cerrar