21
Instalación y Configuración de Lamp-Server en Ubuntu. 1 Instalación y Configuración de Lamp-Server en Ubuntu. Juan Francisco Castellar Sánchez.

Instalación y configuración de servidor ftp

  • Upload
    jfracs

  • View
    890

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Instalación  y configuración de servidor ftp

Instalación y Configuración de Lamp-Server en Ubuntu.

1

Instalación y Configuración de

Lamp-Server en Ubuntu.

Juan Francisco Castellar Sánchez.

Page 2: Instalación  y configuración de servidor ftp

Instalación y Configuración de Lamp-Server en Ubuntu.

2

Índice

1. Objetivo.

2. Fundamentos Teóricos.

2.1. La plataforma LAMP.

2.2. Linux.

2.3. Apache.

2.4. MySql.

2.5. Php.

3. Instalacion y configuración en Ubuntu.

Page 3: Instalación  y configuración de servidor ftp

Instalación y Configuración de Lamp-Server en Ubuntu.

3

1 .Objetivo. LAMP es una plataforma de desarrollo de aplicaciones web con código abierto. El acrónimo LAMP proviene de:

LLinux. AApache. MMySql. PPhp1

(1)Algunos programadores cambian la p de PHP por Perl o por Python.

Las características de conectividad, compatibilidad, modularidad, estabilidad, eficiencia y escalabilidad que posee la plataforma LAMP permiten que la integración de aplicaciones web basadas en esta plataforma se pueda realizar con un impacto mínimo para la organización, a la vez que se consigue un producto de altas prestaciones, gran rendimiento y larga vida útil. Por otra parte, el hecho de que los componentes de la plataforma sean software de libre distribución hace que sus licencias sean muy asequibles, lo que permite que el desarrollo y la implantación de una aplicación web se pueda realizar a un precio muy competitivo. Es por ello por lo que esta tecnología se está imponiendo frente a otras tecnologías propietarias como .NET de Microsoft.

2 Fundamentos teóricos

2.1 La plataforma LAMP. Como se ha explicado anteriormente, el acrónimo LAMP proviene de Linux-Apache-MySQL-PHP. La conjunción de LINUX como sistema operativo, Apache como servidor Web, PHP como lenguaje de generación de HTML dinámico y MySQL como gestor de bases de datos, posibilitan la creación de aplicaciones web. Este tipo de aplicaciones se pueden definir como aquellas que utilizan el protocolo HTTP y un navegador Web para la transmisión de la información cliente-servidor y la visualización de las interfases gráficas de usuario (GUI) respectivamente.

Page 4: Instalación  y configuración de servidor ftp

Instalación y Configuración de Lamp-Server en Ubuntu.

4

El éxito de esta conjunción de tecnologías se debe principalmente a las siguientes razones:

1. Por una parte, con PHP se tiene acceso a gran cantidad de gestores de bases de datos. Entre ellas podemos destacar MS Access, dBase, ODBC, Microsoft SQL Server y Oracle. Por otro lado, hay que destacar la gran capacidad de conectividad de los sistemas Linux con la familia Windows a través de SAMBA y, por supuesto, con UNIX, gracias a NFS. 2. La plataforma LAMP es abierta y permite un control total sobre ella y sobre el portal que se desarrolle. En otras plataformas similares se tiene un control total sobre la aplicación final, pero no sobre la herramienta de desarrollo. Por otra parte, soporta todos los estándares más usados en Internet. El que sea un sistema abierto le confiere modularidad y versatilidad. 3. Todos los componentes de la plataforma están bajo licencias GPL (General Public License), es decir, son software de libre distribución, y el tiempo de desarrollo no es muy diferente a los que se necesitan en otras plataformas. 4. La plataforma LAMP es la más estable según Netcraft, pues de las 50 direcciones más requeridas con los mayores períodos de funcionamiento continuado, el 96% tienen Apache como servidor web, el 38% Linux como sistema operativo y el 32% PHP como intérprete de HTML dinámico. Aunque el rendimiento es más difícil de precisar, por ser los resultados obtenidos muy sensibles a las condiciones en las que se desarrollan las pruebas, sí se puede afirmar que LAMP ofrece como mínimo el mismo rendimiento que otras plataformas similares, y puede ofrecer resultados en torno al 100% superiores, utilizando la misma configuración hardware del servidor, según la fundación SPEC (Standard Performance Evaluation Corporation).

5. Linux soporta un campo de plataformas hardware y de rendimientos mayor que cualquier otro sistema operativo. Su ventaja es que se pueden identificar y resolver los problemas de escalabilidad, ya que el código fuente se puede optimizar para cada plataforma hardware. Linux funciona en PDAs, hardware obsoleto, PCs actuales, sobre una docena de chipsets diferentes (no sólo en Intel x86s), incluso sobre mainframes y clusters masivos.

En definitiva, se puede asegurar que la plataforma LAMP es ideal para el desarrollo de Aplicaciones web (por ejemplo: comercio electrónico) asegurando que va a poder Compatibilizarse con las aplicaciones y sistemas ya instalados. Por otro lado, la gran cantidad de servidores web que utilizan esta plataforma garantiza que se seguirán desarrollando aplicaciones con esta tecnología, lo que reduce los riesgos de la inversión y aumenta el tiempo de vida de la aplicación.

2.2 LINUX. Linux es el sistema operativo sobre el que funcionan las otras aplicaciones de la plataforma LAMP. Se trata de un sistema multitarea y multiusuario que se ejecuta sobre ordenadores con procesadores Intel. Aunque empezó siendo utilizado en ordenadores personales, cada vez se utiliza más en estaciones de trabajo y como servidor de red. Linux es el segundo sistema operativo sirviendo web en Internet (contando por dirección IP), con una cuota del 30%, por detrás de la familia Windows que tiene el 50%, según un estudio realizado por la empresa Netcraft, en Septiembre de 2.001. A veces es posible encontrar que a Linux se le denomina GNU/Linux, pues realmente surgió de la convergencia de dos proyectos distintos: el proyecto GNU y el sistema operativo

Page 5: Instalación  y configuración de servidor ftp

Instalación y Configuración de Lamp-Server en Ubuntu.

5

Linux. El primero surgió en 1984 con la idea de desarrollar un sistema operativo y todas sus herramientas compatible con UNIX y que fuera libre su uso, su distribución y su modificación. Sin embargo, hasta 1992 este proyecto sólo consigue disponer de algunas aplicaciones y de las herramientas de programación necesarias para su realización. Es entonces cuando aparece Linux, como resultado de un proyecto de Linus Torvalds y de la colaboración posterior de varios cientos de internautas. A partir de ese momento, todas las aplicaciones GNU se adaptan a Linux conformando así una plataforma completa de software libre.

2.3 Apache. Está basado en el modelo cliente/servidor, la aplicación de más éxito en Internet ha sido la World Wide Web (WWW), conocida ahora como ''la web''. El servidor y el cliente utlizan el protocolo HTTP (HyperText Transfer Protocol). El éxito de ''la web'' radica en los servicios que proporciona este protocolo. Pero es claro que uno de los aspectos fundamentales de esta aplicación es la parte del servidor y las funcionalidades que presenta. Uno de los servidores más utilizados es, o más bien, era el servidor HTTP de dominio público del Centro Nacional para las Aplicaciones de Supercomputación, NCSA (National Center for Supercomputing Applications, University of Illinois, EEUU), cuyo programa Unix que lo implementa es el httpd. Tomando como base el NCSA httpd versión 1.3, un grupo de administradores web empezaron un proyecto de colaboración para continuar desarrollando y mejorando este servidor (cuyas mejoras estaban paradas). El proyecto se conoce como ''Proyecto Apache'' (del inglés a patche, un parche software) y el resultado es el servidor Apache que evita muchos errores (bugs) del servidor de NCSA, incorpora nuevas características (como aquellas relativas a la seguridad) y tiene un API (Application Program Interface) que permite a los usuarios más facilidades. Apache es el servidor web de la plataforma LAMP, y aunque es software libre, puede funcionar también sobre sistemas operativos propietarios como Windows y diferentes versiones propietarias de UNIX. Quizás ésta es la característica que lo convirtió en el primero de los servidores web en Internet en Abril de 1996. En estos momentos tiene una cuota del 51%, muy por encima de su más inmediato perseguidor, que es el IIS (Internet Information Server) de Microsoft con un 35%.

2.4 MySQL. MySQL es un gestor de bases de datos SQL (Structured Query Language). Es una implementación Cliente-Servidor que consta de un servidor y diferentes clientes (programas/librerías). Esta base de datos es considerada como una de las más rápidas y robustas, dentro de las bases de su categoría, tanto para volúmenes de datos grandes como pequeños, aunque esta rapidez es a costa de no implementar ciertos aspectos del SQL, como triggers o disparadores y, por otro lado, la lógica transaccional (disponible ya en la versión MySQL-Max). Las principales características son: • El principal objetivo de MySQL es velocidad y robustez. • Clientes C, C++, JAVA, Perl, TCL. • Multiproceso, es decir, puede usar varios procesadores si éstos están disponibles. • Puede trabajar en distintas plataformas y sistemas operativos diversos. • Sistema de contraseñas y privilegios muy flexible y segura. • Todas las palabras de paso circulan encriptadas a través de la red. • Registros de longitud fija y variable. • Utilidad (Isamchk) para chequear, optimizar y reparar tablas. • Los clientes usan TCP o UNIX Socket para conectarse al servidor. • El servidor soporta mensajes de error en distintos idiomas.

Page 6: Instalación  y configuración de servidor ftp

Instalación y Configuración de Lamp-Server en Ubuntu.

6

2.5 PHP. PHP (acrónimo de "Hypertext Preprocessor") es un lenguaje interpretado de alto nivel embebido en páginas HTML y ejecutado en el servidor, que está orientado al desarrollo de aplicaciones web. Las características de este lenguaje son: • Lenguaje sencillo y de sintaxis cómoda, similar a C, C++ y Java. • Orientado a objetos, con mejoras sustanciales a partir de la versión 5. • Es interpretado, aunque resulta muy rápido por estar integrado con Apache. • Utiliza un sistema propio de administración de recursos y dispone de un sofisticado método de manejo de variables, conformando un sistema robusto y estable. • Multiplataforma a partir de la versión 4.0. • Permite crear gráficos vectoriales y animaciones con muy poco gasto de ancho de banda del servidor. • Provee diferentes niveles de seguridad, control de sesiones, de usuarios, etc. • Acceso a gran cantidad de gestores de bases de datos: MySQL, ODBC, Oracle, DB2, dbm, adabas, Informix, Microsoft SQL Server, dBase, MS Access, etc. • Dispone de soporte IMAP, SMTP, FTP, SNMP, XML, NNTP, interfases Flash Macromedia y generación dinámica de gráficos y documentos PDF. Todas estas características junto a la modularidad, sencillez y potencia han hecho que PHP esté funcionando en más de nueve millones de dominios de todo el mundo. Existen en el mercado paquetes integrados de desarrollo PHP que permiten: programación en equipo, depuración del código generado, medidores de eficiencia, etc.

3. Instalacion y configuración. Lo primero que debemos hacer es iniciar el S.O Ubuntu.

Page 7: Instalación  y configuración de servidor ftp

Instalación y Configuración de Lamp-Server en Ubuntu.

7

Abrimos la terminal de Ubuntu:

Y ejecutamos:

sudo apt-get install lamp-server^

Y ponemos la contraseña de súper usuario.

Page 8: Instalación  y configuración de servidor ftp

Instalación y Configuración de Lamp-Server en Ubuntu.

8

Aceptamos con Y que queremos instalar. Y pulsamos enter.

Page 9: Instalación  y configuración de servidor ftp

Instalación y Configuración de Lamp-Server en Ubuntu.

9

Continúa la instalación.

Page 10: Instalación  y configuración de servidor ftp

Instalación y Configuración de Lamp-Server en Ubuntu.

10

Solicita la clave para MySql.

La volvemos a poner para confirmarla.

Page 11: Instalación  y configuración de servidor ftp

Instalación y Configuración de Lamp-Server en Ubuntu.

11

La instalación continua.

Page 12: Instalación  y configuración de servidor ftp

Instalación y Configuración de Lamp-Server en Ubuntu.

12

Hasta finalizar.

Page 13: Instalación  y configuración de servidor ftp

Instalación y Configuración de Lamp-Server en Ubuntu.

13

Para comprobar si la instalación ha finalizado correctamente .

Nos vamos a un navegador y accedemos a la url:

http://localhost ó http://127.0.0.1

Page 14: Instalación  y configuración de servidor ftp

Instalación y Configuración de Lamp-Server en Ubuntu.

14

Y el servidor nos da la bienvenida.

Ahora debemos instalar el paquete de gestión de la base de datos MySql llamado PhpMyAdmin.

Ejecutamos:

sudo apt-get install phpmyadmin

Page 15: Instalación  y configuración de servidor ftp

Instalación y Configuración de Lamp-Server en Ubuntu.

15

Confirmamos que lo queremos para Apache.

Ponemos la contraseña del DBA (Administrador de la base de datos).

Page 16: Instalación  y configuración de servidor ftp

Instalación y Configuración de Lamp-Server en Ubuntu.

16

Ponemos la contraseña de la aplicación PhpMyAdmin.

Page 17: Instalación  y configuración de servidor ftp

Instalación y Configuración de Lamp-Server en Ubuntu.

17

La confirmamos.

Y finaliza la instalación.

Page 18: Instalación  y configuración de servidor ftp

Instalación y Configuración de Lamp-Server en Ubuntu.

18

Por último debemos crear un acceso directo a PhpMyAdmin a la carpeta www que es la carpeta contenedora de los archivos que queremos publicar en el servidor Apache.

Ejecutaremos en la consola:

sudo ln -s /usr/share/phpmyadmin /var/www

Y accedemos en el navegador a la url del acceso directo que hemos hecho: http://localhost/phpmyadmin

Donde para entrar deberemos poner:

Username: ROOT

Password: (La contraseña que pusimos antes)

Page 19: Instalación  y configuración de servidor ftp

Instalación y Configuración de Lamp-Server en Ubuntu.

19

Page 20: Instalación  y configuración de servidor ftp

Instalación y Configuración de Lamp-Server en Ubuntu.

20

Para publicar los archivos solo deberemos colocarlos en la carpeta: /var/www

Y ya tenemos configurado nuestro servidor Lamp listo para funcionar!!

Page 21: Instalación  y configuración de servidor ftp

Instalación y Configuración de Lamp-Server en Ubuntu.

21

Bibliografía consultada. -Web oficial de Linux:

www.linux.org Ultima visita Mayo 2012.

- Web oficial de Apache: www.apache.org Ultima visita Mayo 2012.

- Web oficial de MySQL: www.mysql.com Ultima visita Mayo 2012.

- Web oficial de PHP: www.php.net Ultima visita Mayo 2012.

- Web de la empresa Netcraft: www.netcraft.com Ultima visita Mayo 2012.

- Web de la organización SPEC: www.spec.org Ultima visita Mayo 2012.

- Web oficial de GNU: www.gnu.org Ultima visita Mayo 2012.

- Páginas de manuales de Apache, PHP y MySQL.