Ultimamente le estoy echando un cable a una amiga que tiene como proyecto crear una especie de red social, una idea realmente interesante pero todavía muy nueva y en el que faltan muchas cosas por decidir; entre ellas cual sería el mejor programa a utilizar, por lo que pensé ayudarla, testeando algunas conocidas plataformas como Buddypress, Elgg, SocialEngine, Ning etc…un terreno bastante nuevo para mi, todo hay que decirlo…así que decidimos que lo mejor sería empezar a evaluar eses programas, y ver que se puede hacer con ellos desde un server local, algo que afortunadamente en linux, no presenta demasiadas dificultades gracias a soluciones como LAMP.
LAMP es el acrónimo de Linux (sistema operativo), Apache (servidor web), MySQL (base de datos) y PHP, Perl o Phyton (lenguajes de programación); esa combinación de tecnologías, es la que nos permitirá instalar un servidor web de tipo Apache en nuestra computadora.
Instalación
- En primer lugar lo que vamos a hacer es instalar Apache, MySQL y PHP junto a sus dependencias de forma gráfica desde el software manager de Yast, en vez de hacerlo de forma individual, lo que haremos será utilizar el patrón de paquetes LAMP ya preparado por el equipo de openSuse, lo marcamos, le damos a aceptar y automáticamente nos instalará eses programas
- El primero de esos paquetes que vamos a configurar y activar será el servidor web Apache. Abrimos YAST y nos vamos a Servicios de Sistema (niveles de ejecución), en esa ventana seleccionamos el Modo Experto, marcamos apache2 y establecemos como niveles de ejecución 3 y 5
Desplegamos el boton Iniciar/Detener/Actualizar y seleccionamos Iniciar ahora.. Si todo ha ido bien nos aparecerá este pop-up y le damos a aceptar.
- Ahora para comprobar si está correctamente instalado, escribimos localhost ó127.0.0.1 en la barra de nuestro navegador
- A continuación podemos crear un archivo de PHP, al que llamaremos info.php que nos muestra información referente a nuestra instalación. Así que lanzamos nuestro editor de texto favorito (kwrite, gedit, nano, vim…) y copiamos
phpinfo();
?>
Ahora tenemos dos opciones para guardarlo:
- En la carpeta public_html de nuestra home y abrirlo en el navegador escribiendo 127.0.0.1/~usuario
- En la carpeta /srv/www/htdocs/ , y en la que dado que no tenemos permisos de escritura lo guardaríamos como root con el comando
dbus-launch gedit /srv/www/htdocs/info.php
En este caso obtendríamos la misma información escribiendo en la barra de tareas localhost/info.php
-
El siguiente paso es configurar MySQL, empezamos activando las tablas ejecutando como root:
mysql_install_db
--
user=mysqlSi además queremos mejorar la seguridad, le podemos añadir una contraseña (no confundir con la de root) a mysql ejecutando:
/usr/bin/mysql_secure_installation
La sintaxis de salida y respuestas del comando es esta:
In order to log into MySQL to secure it, we’ll need the current
password for the root user. If you’ve just installed MySQL, and
you haven’t set the root password yet, the password will be blank,
so you should just press enter here.Enter current password for root (enter for none):
OK, successfully used password, moving on…Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
… Success!
By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.Remove anonymous users? [Y/n] y
… Success!Normally, root should only be allowed to connect from ‘localhost’. This
ensures that someone cannot guess at the root password from the network.Disallow root login remotely? [Y/n] y
… Success!By default, MySQL comes with a database named ‘test’ that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment. Remove test database and access to it? [Y/n] y – Dropping test database…
… Success!
– Removing privileges on test database…
… Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y
… Success!
Cleaning up…
All done! If you’ve completed all of the above steps, your MySQLinstallation should now be secure.
Thanks for using MySQL!
- El último paso, opcional pero muy aconsejable, es instalar phpMyAdmin, una interfaz web a través de la cual podemos manejar nuestras bases de datos MySQL. Lo podemos hacer desde la web de openSUSE con la opción de 1-click
Una vez instalada vemos como en la pantalla inicial nos pide el usuario y la contraseña que hemos creado hace un momento
Y ya podemos empezar a trastear, con nuestro server local
Fuentes: openSUSE | Foro SUSE.ORG
Muy claro y fácil de seguir el manual. Buen aporte gracias
Gracias a ti por comentar! 🙂
Un saludo!
Si, está muy claro. Yo ya lo había instalado pero siguiéndote a tí hubiera sido igual de sencillo o más que como yo lo hice.
Tengo una duda. Yo me he metido en esto sin tener mucha idea, precisamente para aprender las posibilidades de que dispone el ordenador. Tanto verlo por ahí, eso de los servidores, bases de datos…Bueno, me he metido en ello pero no he encontrado un manual o un tutorial que me indique cómo se configuran las páginas que ves en MyAdmin, Apache… y qué rendimiento le puedo sacar a esto. Siendo un usuario ávido por aprender…pero sin mucha idea! He buscado bastante pero sólo encuentro páginas que informan sobre cómo instalarlo pero no cómo configurarlo. ¿Puedes/podéis ayudarme? ¿Conoces/conocéis algún lugar donde me pueda informar? Te/os estaría muy agradecido. Saludos
Hola Aldobelus! Echando un vistazo por la red me he encontrado estos enlaces, espero te puedan ayudar:
http://www.lsi.us.es/cursos/cursophp/
http://blog.unijimpe.net/libros-gratis-para-aprender-php/
http://es.scribd.com/doc/3899699/Manual-de-programacion-con-PHP-y-MySQL
y en este listado de buscadores de ebooks seguramente podrás encontrar mucho más
http://www.cyberhades.com/2010/09/29/20-buscadores-de-libros-electronicos/
Un saludo!
Gracias tannhausser! Ha pasado un poco de tiempo y me alejé de PHP y todas estas cosas pero…tenía que volver! Me parece que va a ser esto a lo que me dedique en el futuro. Aprecio mucho que me hayas ofrecido estos enlaces. Los he estado viendo un poquito y tienen buen aspecto. Quiero aprovechar para dar yo también un lugar donde buscar. Como decía, estoy lanzado a desarrollar, aunque me queda mucho por aprender. Voy a empezar por seguir esta iniciativa: http://idesweb.es/ . Es un curso de iniciación al desarrollo de aplicaciones web, gratis y creado por la universidad de Valencia. Son cursos MOOC. Para no ocupar más, informaos con lo citado y mirando también en MiríadaX, en este enlace para lo tocante a informática: http://miriadax.net/cursos?p_p_id=122_INSTANCE_Qo8k&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&p_p_col_id=column-1&p_p_col_count=1&p_r_p_564233524_categoryId=11154 .Un saludo tannhausser
Gracias por la información! Tiene muy buena pinta ese curso y encima es gratis!
Saludos!
Perdón. Antes puse Universidad de Valencia y es Universidad de Alicante (o Alacant)
Hola de nuevo. Últimamente soy un asiduo, tannhausser…! Normal, tienes un gran blog. Oye, con la instalación de la nueva Opensuse, la 12.3, pues he vuelto (ahora con conocimiento de causa, al fin) a instalar el LAMP y un par de cosas quiero decirte. NO se puede instalar con el enlace de OneClickInstall del PhpMyAdmin, quizá todavía no lo han podido configurar. Y la otra cosa es que no me ha salido bien la instalación con tu método. Puede haber sido que haya influido que tenía la instalación anterior (archivos de configuración sobrevivientes de la 12.2) o he vuelto a ser torpe y la he liado, pero quizá te convenía comprobar que se instala así, aunque sólo sea por lo del OneClick, que por cierto no me ha preocupado, lo hice con Yast. Pero me da la sensación de que ha fallado algo aparte de mí…no sé, no me hagas mucho caso si no quieres…y no he podido entrar en phpMyAdmin…a ver mañana (estoy muerto de cansancio!)
A ver si cuando tenga tiempo le echo un vistazo y de paso pruebo mariadb que viene por defecto en esta versión
Saludos y gracias por comentar aldobelus
Me gusta usar con MySQL – herramienta gratuita de Valentina Studio, hace todo lo que necesito, y lo hace muy bien http://www.valentina-db.com/en/valentina-studio-overview
Gracias por la información.
Tomo nota de valentina 🙂 para otra ocasión
Muchas gracias por la guía amigo, me ha sido útil de mucha ayuda, solo tengo una duda como puedo hacer para que mi servidor sea visible a través de la red?, el ping desde Windows a la maquina virtual se realiza correcto, pero al momento de poner la ip del servidor en el navegador no se me visualiza nada, que puedo hacer, tienes por hay un post que hable de como hacerlo?, desde ya gracias y un cordial saludo
Londres.