de instalacion.
- Instalación del servidor web local, intérprete del lenguaje PHP y la herramienta phpMyAdmin, de la forma más sencilla y transparente para cualquier tipo de usuarios.
- Crear con phpMyAdmin una base de datos y un usuario de MySQL, necesarios para la instalación de Joomla!
- Descargar la distribución de la versión Joomla! que queremos instalar.
- Instalar Joomla! desde un navegador.
Existen varias distribuciones gratuitas de paquetes instaladores que permiten disponer de forma sencilla Apache, PHP, MySQL y phpMyAdmin; y dependerá de los gustos y de la propia experiencia elegir uno u otro. La decisión que se toma en este texto va en función de la transparencia que para cualquier usuario debe tener la propia instalación y administración de los servicios que instala.
1 XML es la sigla del inglés eXtensible Markup Language (lenguaje de marcado ampliable o extensible) desarrollado por el World Wide Web Consortium (W3C).
2 Zlib es una librería de compresión gratuita, cuyo propósito es plantear una librería de compresión estable y libre de errores que pueda ser usada en cualquier máquina o sistema operativo, y que permitirá a PHP leer archivos comprimidos en formato ZIP.
La herramienta Administración de sitios Web se incluye con la herramienta de desarrollo Web Microsoft Visual Web Developer. Si desea utilizar la herramienta Administración de sitios Web para administrar un sitio Web, las credenciales de usuario para la cuenta con la que ejecuta Visual Web Developer deben contar con permisos de lectura y escritura en el archivo Web.config y la carpeta App_Data que se van a administrar. Si no puede administrar la configuración para el sitio Web con la herramienta Administración de sitios Web, póngase en contacto con el administrador del sistema.
Funciones
La herramienta Administración de sitios Web presenta una interfaz con fichas en la que se agrupan las opciones de configuración relacionadas. Las fichas y las opciones de configuración que las fichas administran se describen en las secciones siguientes.1.2 Administra las herramientas y asigna configuraciones del servidor web, de acuerdo a los
requerimientos de los sitios web a administrar.
1.2.1. Configura la plataforma y los
recursos para el desarrollo de
aplicaciones del sitio web.
Ficha Seguridad
A. Instalación y configuración del servidor
web.
• Requerimientos de instalación
• Iniciar, detener o reiniciar el servidor
web.
• Configuración del sitio web.
• IP del sitio web
Si andas buscando la IP de un sitio Web no necesitas ninguna herramienta online para hacerlo ya que en realidad encontrarla es bastante fácil. Lo único que deberás hacer es un tracert del dominio y al final del mismo descubrirás la IP de la Web que quieres analizar.

• Puerto del sitio (TCP).
Puertos TCP y UDP conocidos usados por los productos de software Apple
Productos afectados
Internet, Lion Server, Mac OS X 10.0, Mac OS X 10.1, Mac OS X 10.2, Mac OS X 10.3, Mac OS X 10.4, Mac OS X 10.5, Mac OS X 10.6, Mac OS X Server, MobileMe, OS X Lion, Xserve, iPhone 4Síntomas
Aprende más acerca de los puertos TCP y UDP que utilizan los productos de Apple tales como Mac OS X, Mac OS X Server, AppleShare IP, Network Assistant, Apple Remote Desktop, Macintosh Manager y MobileMe. Se hace referencia a muchos de estos puertos como puertos "conocidos" estándares de la industria.Resolución
Acerca de esta tablaLa columna Nombre de protocolo o servicio enumera los servicios registrados en la Agencia de Asignación de Números de Internet (http://www.iana.org//) excepto si se indica "uso no registrado". Los nombres de los productos de Apple que utilizan estos servicios o protocolos aparecen en la columna Usado por/Información adicional.
La columna RFC detalla el número del documento Solicitud de comentario que define el servicio o protocolo concreto y que puede usarse como referencia. RFC Editor se encarga de realizar el mantenimiento de los documentos RFC (http://www.rfc-editor.org//). Si varios RFC definen un protocolo, es posible que solo se indique uno.
Este documento se actualiza periódicamente e incluye la información disponible en el momento de su publicación. Este documento tiene como objetivo servir de referencia rápida y no debe considerarse como un documento exhaustivo. Los productos de Apple incluidos en la tabla son los ejemplos usados con más asiduidad; no se trata de una lista completa. Para obtener más información, revisa las Notas incluidas debajo de la tabla.
Consejo: algunos servicios pueden utilizar dos o más puertos. Se recomienda que, una vez que hayas encontrado una referencia a un producto en la lista, busques ese nombre (Comando-F) y después repitas la operación (Comando-G) para localizar todas las referencias al producto. Por ejemplo, el servicio VPN puede utilizar hasta cuatro puertos diferentes: 500, 1701, 1723 y 4500.
Consejo: algunos firewalls permiten configurar selectivamente puertos UDP o TCP con el mismo número, por lo que es importante fijarse en qué tipo de puerto se está configurando. Por ejemplo, NFS puede utilizar los puertos TCP 2049 o UDP 2049, o ambos. Si tu firewall no te permite especificar, cualquier cambio en un puerto afectará probablemente a los dos.
Nota: Mac OS X v10.5 y posteriores incluyen el firewall de aplicación, que es diferente de un firewall para puertos.
| Puerto | TCP o UDP | Nombre de protocolo o servicio | RFC | /etc/services | Usado por/Información adicional |
| 7 | TCP/UDP | echo | 792 | echo | - |
| 20 | TCP | Protocolo de transferencia de archivos (FTP) | 959 | ftp-data | - |
| 21 | TCP | Control de FTP | 959 | ftp | - |
| 22 | TCP | Shell segura (SSH) | 4250 - 4254 | ssh | - |
| 23 | TCP | Telnet | 854 | telnet | - |
| 25 | TCP | Protocolo simple de transferencia de correo (SMTP) | 5321 | smtp | Mail (para enviar correo electrónico); correo de MobileMe (enviar) |
| 53 | TCP/UDP | Sistema de nombres de dominio (DNS) | 1034 | domain | MacDNS, FaceTime |
| 67 | UDP | Servidor de protocolo de inicio (BootP, bootps) | 951 | bootps | NetBoot vía DHCP |
| 68 | UDP | Cliente de protocolo de inicio (bootpc) | 951 | bootpc | NetBoot vía DHCP |
| 69 | UDP | Protocolo trivial de transferencia de archivos (TFTP) | 1350 | tftp | - |
| 79 | TCP | Finger | 1288 | finger | - |
| 80 | TCP | Protocolo de transferencia de hipertexto (HTTP) | 2616 | http | World Wide Web, MobileMe, QuickTime Installer, iTunes Store y Radio, Actualización de Software, RAID Admin, Backup, publicación de calendarios iCal, iWeb, WebDAV (iDisk), Final Cut Server, AirPlay, Recuperación de OS X Lion por Internet, Gestor de Perfiles. |
| 88 | TCP | Kerberos | 4120 | kerberos | - |
| 106 | TCP | Servidor de contraseñas (Uso no registrado) | - | 3com-tsmux | Servidor de contraseñas de Mac OS X Server |
| 110 | TCP | Protocolo de oficina de correos (POP3) Protocolo de oficina de correos autenticado (APOP) | 1939 | pop3 | Mail (para enviar correo electrónico) |
| 111 | TCP/UDP | Llamada a procedimiento remoto (RPC) | 1057, 1831 | sunrpc | Portmap (sunrpc) |
| 113 | TCP | Protocolo de identificación | 1413 | ident | - |
| 115 | TCP | Programa seguro de transferencia de archivos (SFTP) | 913 | sftp | Nota: algunas autoridades hacen referencia a un "protocolo simple de transferencia de archivos" o "protocolo seguro de transferencia de archivos" en este puerto. |
| 119 | TCP | Protocolo de transferencia de noticias de red (NNTP) | 3977 | nntp | Usado por aplicaciones que leen grupos de noticias. |
| 123 | TCP/UDP | Network Time Protocol (NTP) | 1305 | ntp | Preferencias de fecha y hora. Usado para la sincronización de relojes de servidores en red y la sincronización de relojes de servidores en red del AppleTV |
| 137 | UDP | Windows Internet Naming Service (WINS) | - | netbios-ns | - |
| 138 | UDP | Servicio de datagramas de NETBIOS | - | netbios-dgm | Servicio de datagramas de Windows, Entorno de redes de Windows |
| 139 | TCP | Bloque de mensaje de servidor (SMB) | - | netbios-ssn | Usado por los servicios de archivos e impresión de Microsoft Windows, como por ejemplo, el uso compartido de Windows en Mac OS X. |
| 143 | TCP | Protocolo de acceso a mensajes de Internet (IMAP) | 3501 | imap | Mail (para recibir correo electrónico); correo de MobileMe (IMAP) |
| 161 | UDP | Protocolo simple de administración de red (SNMP) | 1157 | snmp | - |
| 192 | UDP | OSU Network Monitoring System | - | osu-nms | Estado PPP o detección de la estación base AirPort (determinadas configuraciones), Utilidad Administración AirPort, Asistente AirPort Express |
| 311 | TCP | Administración de servidores seguros | - | asip-webadmin | Server Admin, Workgroup Manager, Server Monitor, Xsan Admin |
| 389 | TCP | Protocolo ligero de acceso a directorios (LDAP) | 4511 | ldap | Usado por aplicaciones que buscan direcciones, como Mail y Agenda. |
| 427 | TCP/UDP | Protocolo de ubicación de servicios (SLP) | 2608 | svrloc | Network Browser |
| 443 | TCP | Secure Sockets Layer (SSL o "HTTPS") | 2818 | https | Sitios web TLS, iTunes Store, FaceTime, Game Center, MobileMe (autenticación, iDisk, sincronización iDisk y sincronización con MobileMe), AirPlay, Recuperación de OS X Lion por Internet, Gestor de Perfiles. |
| 445 | TCP | Servidor de dominio SMB de Microsoft | - | microsoft-ds | - |
| 464 | TCP/UDP | kpasswd | 3244 | kpasswd | - |
| 497 | TCP/UDP | Dantz Retrospect | - | dantz | - |
| 500 | UDP | ISAKMP/IKE | - | isakmp | Servicio VPN de Mac OS X Server; Volver a mi Mac (MobileMe, Mac OS X v10.5 o posterior). |
| 514 | TCP | shell | - | shell | - |
| 514 | UDP | Syslog | - | syslog | - |
| 515 | TCP | Impresora de línea (LPR), Protocolo LPD (Line Printer Daemon) | - | printer | Usado para imprimir en una impresora de red; opción Compartir Impresora de Mac OS X. |
| 532 | TCP | netnews | - | netnews | - |
| 548 | TCP | Protocolo de archivos de Apple (AFP) a través de TCP | - | afpovertcp | AppleShare, Uso compartido de archivos personales; Servicio de archivos de Apple |
| 554 | TCP/UDP | Protocolo de secuencias en tiempo real (RTSP) | 2326 | rtsp | QuickTime Streaming Server (QTSS); reproductores de archivos multimedia de transmisión por secuencias, AirPlay |
| 587 | TCP | Envío de mensajes para Mail (SMTP autenticado) | 4409 | submission | Mail (para enviar correo electrónico); correo de MobileMe (autenticación SMTP) |
| 600-1023 | TCP/UDP | Servicios basados en RPC de Mac OS X | - | ipcserver | Usado, por ejemplo, por NetInfo. |
| 623 | UDP | Lights-Out-Monitoring (LOM) | - | asf-rmcp | Usado por la función Lights-Out-Monitoring (LOM) de Intel Xserve; usado por Server Monitor |
| 625 | TCP | Directory Service Proxy (DSProxy) (Uso no registrado) | - | dec_dlm | Directory Service, Asistente de Open Directory, Workgroup Manager. Nota: este puerto está registrado para DEC DLM. |
| 626 | TCP | AppleShare Imap Admin (ASIA) | - | asia | Administración de IMAP (Mac OS X Server v10.2.8 o anterior, AppleShare IP 6) |
| 626 | UDP | serialnumberd (Uso no registrado) | - | asia | Registro de número de serie de servidor (Xsan, Mac OS X Server v10.3 - v10.6) |
| 631 | TCP | Protocolo de impresión de Internet (IPP) | 2910 | ipp | Opción Compartir Impresora de Mac OS X; impresión en muchas impresoras habituales |
| 636 | TCP | LDAP seguro | - | ldaps | - |
| 660 | TCP | MacOS Server Admin | - | mac-srvr-admin | Server Admin (tanto AppleShare IP como Mac OS X Server); Ajustes del servidor |
| 687 | TCP | Administración de servidores | - | asipregistry | App Server, Server Admin, Workgroup Manager, Server Monitor, Xsan Admin |
| 749 | TCP/UDP | Kerberos 5 admin/changepw | - | kerberos-adm | - |
| 985 | TCP | Puerto estático NetInfo | - | - | - |
| 993 | TCP | Mail IMAP SSL | - | imaps | Correo de MobileMe (SSL IMAP) |
| 995 | TCP/UDP | Mail POP SSL | - | pop3s | - |
| 1085 | TCP/UDP | WebObjects | - | webobjects | - |
| 1099 & 8043 | TCP | RMI remoto y Acceso IIOP a JBOSS | - | rmiregistry | - |
| 1220 | TCP | QT Server Admin | - | qt-serveradmin | Usado para la administración de QuickTime Streaming Server. |
| 1640 | TCP | Servidor de Inscripción de Certificado | - | cert-responder | Gestor de Perfiles, SCEP |
| 1649 | TCP | IP Failover | - | kermit | - |
| 1701 | UDP | L2TP | - | l2f | Servicio VPN de Mac OS X Server |
| 1723 | TCP | PPTP | - | pptp | Servicio VPN de Mac OS X Server |
| 2049 | TCP/UDP | Sistema de archivos de red (NFS) (versiones 3 y 4) | 1094 | nfsd | - |
| 2195 | TCP | Servicio de notificaciones push de Apple (APNS) | - | - | Notificaciones push |
| 2196 | TCP | Servicio de notificaciones push de Apple (APNS) | - | - | Servicio de retroalimentación |
| 2336 | TCP | Sincronización de cuentas móviles | - | appleugcontrol | Sincronización del directorio de inicio |
| 3004 | TCP | iSync | - | csoftragent | - |
| 3031 | TCP/UDP | Eventos Apple Remotos | - | eppc | Enlace de programas; Eventos Apple Remotos |
| 3283 | TCP/UDP | Asistente de red | - | net-assistant | Apple Remote Desktop 2.0 o posterior (función de creación de informes) |
| 3306 | TCP | MySQL | - | mysql | - |
| 3478-3497 | UDP | - | - | nat-stun-port - ipether232port | FaceTime, Game Center |
| 3632 | TCP | Compilador distribuido | - | distcc | - |
| 3659 | TCP/UDP | Autenticación simple y capa de seguridad (SASL) | - | apple-sasl | Servidor de contraseñas de Mac OS X Server |
| 3689 | TCP | Protocolo de acceso de audio digital (DAAP) | - | daap | Compartir música de iTunes, AirPlay |
| 4111 | TCP | XGrid | - | xgrid | - |
| 4398 | UDP | - | - | - | Game Center |
| 4488 | TCP/UDP | Apple Wide Area Connectivity Service | awacs-ice | Volver a mi Mac | |
| 4500 | UDP | IKE NAT Traversal | - | ipsec-msft | Servicio VPN de Mac OS X Server; Volver a mi Mac (MobileMe, Mac OS X v10.5 o posterior). Nota: VPN y MobileMe son mutuamente excluyentes cuando se configuran a través de un punto de acceso Apple (como una estación base AirPort); MobileMe tendrá preferencia. |
| 5003 | TCP | FileMaker: transporte y enlace de nombres | - | fmpro-internal | - |
| 5009 | TCP | (Uso no registrado) | - | winfs | Utilidad Administración AirPort; Asistente AirPort Express |
| 5060 | UDP | Protocolo de inicio de sesiones (SIP) | 3261 | sip | iChat |
| 5100 | TCP | - | - | socalia | Uso compartido de cámara y escáner de Mac OS X |
| 5190 | TCP/UDP | America Online (AOL) | - | aol | iChat y AOL Instant Messenger, transferencia de archivos |
| 5222 | TCP | XMPP (Jabber) | 3920 | jabber-client | Mensajes de iChat y Jabber |
| 5223 | TCP | XMPP sobre SSL, Servicio de notificaciones push de Apple (APNS) | - | - | MobileMe (notificaciones de sincronización automática) (ver nota 9), APNs, FaceTime, Game Center |
| 5269 | TCP | Comunicación XMPP entre servidores | 3920 | jabber-server | Servidor de iChat |
| 5297 | TCP | - | - | - | iChat (tráfico local), Bonjour |
| 5298 | TCP/UDP | - | - | - | iChat (tráfico local), Bonjour |
| 5353 | UDP | DNS de difusión múltiple (MDNS) | 3927 | mdns | Bonjour (mDNSResponder), AirPlay, Compartir en casa, Detección de impresora |
| 5354 | TCP | Respondedor DNS de difusión múltiple | - | mdnsresponder | Volver a Mi Mac |
| 5432 | TCP | PostgreSQL | - | postgresql | Puede activarse manualmente en Lion Server. Previamente habilitado por defecto para la base de datos de ARD 2.0. |
| 5678 | UDP | Servidor SNATMAP | - | rrac | El servicio SNATMAP del puerto 5678 se utiliza para determinar la dirección de Internet externa de los servidores de manera que las conexiones entre los usuarios de iChat puedan funcionar correctamente detrás de la traducción de direcciones de red (NAT). El servicio SNATMAP simplemente comunica a los clientes la dirección de Internet a la que están conectados. Este servicio se ejecuta en un servidor de Apple, pero no envía información personal a Apple. Cuando se usen determinadas características de iChat AV, se contactará con este servicio. El bloqueo de este servicio puede causar problemas en las conexiones de iChat AV con servidores en redes que utilicen NAT. |
| 5897-5898 | UDP | (Uso no registrado) | - | - | xrdiags |
| 5900 | TCP | Computación en red virtual (VNC) (Uso no registrado) | - | vnc-server | Apple Remote Desktop 2.0 o posterior (función de observación/control) Compartir pantalla (Mac OS X v10.5 o posterior) |
| 5988 | TCP | WBEM HTTP | - | wbem-http | Apple Remote Desktop 2 o posterior (visita http://www.dmtf.org/about/faq/wbem) |
| 6970-9999 | UDP | - | - | - | QuickTime Streaming Server |
| 7070 | TCP | RTSP (Uso no registrado) Protocolo de configuración de router automático (ARCP - Uso registrado) | - | arcp | QuickTime Streaming Server (RTSP) |
| 7070 | UDP | RTSP alterno | - | arcp | QuickTime Streaming Server |
| 7777 | TCP | Proxy de transferencia de archivos del servidor de iChat (uso no registrado) | - | cbt | - |
| 8000-8999 | TCP | - | - | irdmi | Servicio web, Secuencias de iTunes Radio |
| 8005 | TCP | Apagado remoto Tomcat | - | - | - |
| 8008 | TCP | Servicio iCal | - | http-alt | Mac OS X Server v10.5 y posterior |
| 8080 | TCP | Puerto alternativo para Apache servicio web | - | http-alt | - |
| 8085-8087 | TCP | Servicio Wiki | - | - | Mac OS X Server v10.5 y posterior |
| 8088 | TCP | Servicio Actualización de Software | - | radan-http | Mac OS X Server v10.4 y posterior |
| 8089 | TCP | Reglas de correo electrónico web | - | - | Mac OS X Server v10.6 y posterior |
| 8096 | TCP | Restablecimiento de contraseña web | - | - | Mac OS X Server v10.6.3 y posterior |
| 8170 | TCP | HTTPS (servicio o sitio web) | - | - | Podcast Capture/podcast CLI |
| 8171 | TCP | HTTP (servicio/sitio web) | - | - | Podcast Capture/podcast CLI |
| 8175 | TCP | Pcast Tunnel | - | - | pcastagentd (para operaciones de control, cámara, etc.) |
| 8443 | TCP | Servicio iCal (SSL) | - | pcsync-https | Mac OS X Server v10.5 y posterior |
| 8800 | TCP | Servicio Agenda | - | sunwebadmin | Mac OS X Server v10.6 y posterior |
| 8843 | TCP | Servicio Agenda (SSL) | - | - | Mac OS X Server v10.6 y posterior |
| 8821, 8826 | TCP | Almacenado | - | - | Final Cut Server |
| 8891 | TCP | ldsd | - | - | Final Cut Server (transferencias de datos) |
| 9006, 8080, 8443 | - | Puertos HTTP y HTTPS para Tomcat Standalone y JBOSS (J2EE) | - | -, http-alt, pcsync-https | - |
| 11211 | - | memcached (no registrado) | - | - | Servidor iCal |
| 16080 | TCP | - | - | - | Servicio web con caché de rendimiento |
| 16384-16403 | UDP | Protocolo de transferencia en tiempo real (RTP); Protocolo de control en tiempo real (RTCP) | - | connected, - | iChat AV (Audio RTP, RTCP; Video RTP, RTCP) |
| 16384-16387 | UDP | Protocolo de transferencia en tiempo real (RTP); Protocolo de control en tiempo real (RTCP) | - | connected, - | FaceTime, Game Center |
| 16393-16402 | UDP | Protocolo de transferencia en tiempo real (RTP); Protocolo de control en tiempo real (RTCP) | - | - | FaceTime, Game Center |
| 16403-16472 | UDP | Protocolo de transferencia en tiempo real (RTP); Protocolo de control en tiempo real (RTCP) | - | - | Game Center |
| 24000-24999 | TCP | - | - | med-ltp | Servicio web con caché de rendimiento |
| 42000-42999 | TCP | - | - | - | Secuencias de iTunes Radio |
| 49152-65535 | TCP | Xsan | - | - | Acceso a Xsan Filesystem |
| 50003 | - | Servicio de servidor de FileMaker | - | - | - |
| 50006 | - | Servicio de aplicación auxiliar de FileMaker | - | - | - |
Notas
- No todos los puertos y servicios incluidos aquí están presentes en todos los productos de software, ni todos son utilizados por dichos productos. Algunas aplicaciones, como Workgroup Manager, necesitan más de un puerto y así se indica.
- Es posible que los administradores de redes deseen usar software de vigilancia de puertos además de esta información a la hora de tomar decisiones sobre cómo configurar firewalls o esquemas de control de acceso similares.
- Para obtener una explicación de lo que es un puerto TCP o UDP, consulta la sección sobre puertos IP de "Mac OS X: ¿qué es un puerto?".
- En Mac OS X Server v10.0.3 y posterior, algunos servicios que no utilizan puertos conocidos se registran con portmap. Utiliza el comando rpcinfo -p en Terminal para ver qué servicios están registrados con portmap.
- El modelo padre-hijo de NetInfo ha reemplazado a Usuarios y grupos compartidos en Mac OS X Server v10.0.3 y posterior.
- Con la caché de rendimiento activada en Mac OS X Server v10.0.3 y posterior, Apache está en el puerto 16080 y la caché está en el puerto 80.
- Esta tabla incluye las características y los puertos utilizados por Mac OS X v10.3. Las versiones anteriores de Mac OS X no disponen de todas las funciones aquí descritas.
- Para el servicio VPN de Mac OS X Server v10.3: PPTP utiliza el protocolo IP-GRE (protocolo IP 47). L2TP/IPsec utiliza el protocolo IP-ESP (protocolo IP 50, ESP).
- Esto es así para los métodos de autenticación Jabber actuales. El método anterior también requiere el puerto 5223.
- servermgrd únicamente escucha en este puerto en las versiones 10.3.9 y anteriores de Mac OS X. Con Mac OS X v10.4 o posterior, solo escucha en el puerto 311.
- La salida de los comandos introducidos en Terminal puede reemplazar el número del puerto por la etiqueta que aparece en /etc/services. Consulta la columna /etc/services de la tabla para ver cuál es la etiqueta.
Importante: La mención de productos y sitios web de terceras partes se realiza sólo con fines informativos y no implica recomendación ni aprobación. Apple declina toda responsabilidad referente a la elección, el funcionamiento o el uso de la información o los productos contenidos en estos sitios web. Apple sólo ofrece información de los mismos para la comodidad de nuestros usuarios. Apple no ha probado la información contenida en estos sitios y no defiende su precisión o fiabilidad. El uso de cualquier información o producto encontrado en Internet conlleva riesgos inherentes, y Apple declina toda responsabilidad en este aspecto. Debe comprender que los sitios de terceras partes son independientes de Apple y, por lo tanto, Apple no tiene ningún control sobre los contenidos de estos sitios. Póngase en contacto con el proveedor para obtener información adicional.
• Dominio del sitio.
• Directorio de publicación del sitio.
• Permisos de acceso.
B. Administración del servidor Web.
• Definición y asignación de
administradores del sitio.
• Personalización de errores del
protocolo HTTP.
• Ajustes de rendimiento del servidor.
• Permisos específicos según directorio
y usuario.
• Restricción de contenidos.
• Tipos de archivo y extensiones
soportadas.
C. Configuración de sitios web.
• Ruta de acceso local.
• Lenguajes de programación
configurados en el servidor web.
Los diferentes lenguajes de programación para la web
Actualmente existen diferentes lenguajes de programación para desarrollar en la web, estos han ido surgiendo debido a las tendencias y necesidades de las plataformas. En el presente artículo pretende mostrar las ventajas y desventajas de los lenguajes más conocidos.
Desde los inicios de Internet, fueron surgiendo diferentes demandas por los usuarios y se dieron soluciones mediante lenguajes estáticos. A medida que paso el tiempo, las tecnologías fueron desarrollándose y surgieron nuevos problemas a dar solución. Esto dio lugar a desarrollar lenguajes de programación para la web dinámicos, que permitieran interactuar con los usuarios y utilizaran sistemas de Bases de Datos. A continuación daremos una introducción a los diferentes lenguajes de programación para la web.
Lenguaje HTML
Desde el surgimiento de internet se han publicado sitios web gracias al lenguaje HTML. Es un lenguaje estático para el desarrollo de sitios web (acrónimo en inglés de HyperText Markup Language, en español Lenguaje de Marcas Hipertextuales). Desarrollado por el World Wide Web Consortium (W3C). Los archivos pueden tener las extensiones
(htm, html).Sintaxis:
<html> (Inicio del documento HTML)
<head>
( Cabecera )
</head>
<body>
( Cuerpo )
</body>
</html>
<b> </b> Negrita
<p> </p> Definir parrafo
<etiqueta> Apertura de la etiqueta
</etiqueta> Cierre de la etiquetaVentajas:
- Sencillo que permite describir hipertexto.
- Texto presentado de forma estructurada y agradable.
- No necesita de grandes conocimientos cuando se cuenta con un editor de páginas web o WYSIWYG.
- Archivos pequeños.
- Despliegue rápido.
- Lenguaje de fácil aprendizaje.
- Lo admiten todos los exploradores.
Desventajas:
- Lenguaje estático.
- La interpretación de cada navegador puede ser diferente.
- Guarda muchas etiquetas que pueden convertirse en “basura” y dificultan la corrección.
- El diseño es más lento.
- Las etiquetas son muy limitadas.
Lenguaje Javascript
Este es un lenguaje interpretado, no requiere compilación. Fue creado por Brendan Eich en la empresa Netscape Communications. Utilizado principalmente en páginas web. Es similar a Java, aunque no es un lenguaje orientado a objetos, el mismo no dispone de herencias. La mayoría de los navegadores en sus últimas versiones interpretan código Javascript.El código Javascript puede ser integrado dentro de nuestras páginas web. Para evitar incompatibilidades el World Wide Web Consortium (W3C) diseño un estándar denominado DOM (en inglés Document Object Model, en su traducción al español Modelo de Objetos del Documento).
Sintaxis:
<script type="text/javascript"> ... </script>Ventajas:
- Lenguaje de scripting seguro y fiable.
- Los script tienen capacidades limitadas, por razones de seguridad.
- El código Javascript se ejecuta en el cliente
Desventajas:
- Código visible por cualquier usuario.----------------
- El código debe descargarse completamente.
- Puede poner en riesgo la seguridad del sitio, con el actual problema llamado XSS (significa en inglés Cross Site Scripting renombrado a XSS por su similitud con las hojas de estilo CSS).
-Lenguaje PHP
Es un lenguaje de programación utilizado para la creación de sitio web. PHP es un acrónimo recursivo que significa “PHP Hypertext Pre-processor”, (inicialmente se llamó Personal Home Page). Surgió en 1995, desarrollado por PHP Group.PHP es un lenguaje de script interpretado en el lado del servidor utilizado para la generación de páginas web dinámicas, embebidas en páginas HTML y ejecutadas en el servidor. PHP no necesita ser compilado para ejecutarse. Para su funcionamiento necesita tener instalado Apache o IIS con las librerías de PHP. La mayor parte de su sintaxis ha sido tomada de C, Java y Perl con algunas características específicas. Los archivos cuentan con la extensión
(php).Sintaxis:
La sintaxis utilizada para incorporar código PHP es la siguiente: <? $mensaje = “Hola”; echo $mensaje; ?>
<?php $mensaje = “Hola”; echo $mensaje; ?>
Ventajas:
- Muy fácil de aprender.
- Se caracteriza por ser un lenguaje muy rápido.
- Soporta en cierta medida la orientación a objeto. Clases y herencia.
- Es un lenguaje multiplataforma: Linux, Windows, entre otros.
- Capacidad de conexión con la mayoría de los manejadores de base de datos: MysSQL, PostgreSQL, Oracle, MS SQL Server, entre otras.
- Capacidad de expandir su potencial utilizando módulos.
- Posee documentación en su página oficial la cual incluye descripción y ejemplos de cada una de sus funciones.
- Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
- Incluye gran cantidad de funciones.
- No requiere definición de tipos de variables ni manejo detallado del bajo nivel.
Desventajas:
- Se necesita instalar un servidor web.
- Todo el trabajo lo realiza el servidor y no delega al cliente. Por tanto puede ser más ineficiente a medida que las solicitudes aumenten de número.
- La legibilidad del código puede verse afectada al mezclar sentencias HTML y PHP.
- La programación orientada a objetos es aún muy deficiente para aplicaciones grandes.
- Dificulta la modularización.
- Dificulta la organización por capas de la aplicación.
Seguridad:
PHP es un poderoso lenguaje e intérprete, ya sea incluido como parte de un servidor web en forma de módulo o ejecutado como un binario CGI separado, es capaz de acceder a archivos, ejecutar comandos y abrir conexiones de red en el servidor. Estas propiedades hacen que cualquier cosa que sea ejecutada en un servidor web sea insegura por naturaleza.PHP está diseñado específicamente para ser un lenguaje más seguro para escribir programas CGI que Perl o C, y con la selección correcta de opciones de configuración en tiempos de compilación y ejecución, y siguiendo algunas prácticas correctas de programación.
Lenguaje ASP
Es una tecnología del lado de servidor desarrollada por Microsoft para el desarrollo de sitio web dinámicos. ASP significa en inglés (Active Server Pages), fue liberado por Microsoft en 1996. Las páginas web desarrolladas bajo este lenguaje es necesario tener instalado Internet Information Server (IIS).ASP no necesita ser compilado para ejecutarse. Existen varios lenguajes que se pueden utilizar para crear páginas ASP. El más utilizado es VBScript, nativo de Microsoft. ASP se puede hacer también en Perl and Jscript (no JavaScript). El código ASP puede ser insertado junto con el código HTML. Los archivos cuentan con la extensión
(asp).Sintaxis:
<% %>Ventajas:
- Usa Visual Basic Script, siendo fácil para los usuarios.
- Comunicación óptima con SQL Server.
- Soporta el lenguaje JScript (Javascript de Microsoft).
Desventajas:
- Código desorganizado.
- Se necesita escribir mucho código para realizar funciones sencillas.
- Tecnología propietaria.
- Hospedaje de sitios web costosos.
Lenguaje ASP.NET
Este es un lenguaje comercializado por Microsoft, y usado por programadores para desarrollar entre otras funciones, sitios web. ASP.NET es el sucesor de la tecnología ASP, fue lanzada al mercado mediante una estrategia de mercado denominada .NET.El ASP.NET fue desarrollado para resolver las limitantes que brindaba tu antecesor ASP. Creado para desarrollar web sencillas o grandes aplicaciones. Para el desarrollo de ASP.NET se puede utilizar C#, VB.NET o J#. Los archivos cuentan con la extensión
(aspx). Para su funcionamiento de las páginas se necesita tener instalado IIS con el Framework .Net. Microsft Windows 2003 incluye este framework, solo se necesitará instalarlo en versiones anteriores.Sintaxis:
Ventajas:
- Completamente orientado a objetos.
- Controles de usuario y personalizados.
- División entre la capa de aplicación o diseño y el código.
- Facilita el mantenimiento de grandes aplicaciones.
- Incremento de velocidad de respuesta del servidor.
- Mayor velocidad.
- Mayor seguridad.
Desventajas:
- Mayor consumo de recursos.
Lenguaje JSP
Es un lenguaje para la creación de sitios web dinámicos, acrónimo de Java Server Pages. Está orientado a desarrollar páginas web en Java. JSP es un lenguaje multiplataforma. Creado para ejecutarse del lado del servidor.
JSP fue desarrollado por Sun Microsystems. Comparte ventajas similares a las de ASP.NET, desarrollado para la creación de aplicaciones web potentes. Posee un motor de páginas basado en los servlets de Java. Para su funcionamiento se necesita tener instalado un servidor Tomcat.
Sintaxis:
<%= new java.util.Date() %>Características:
- Código separado de la lógica del programa.
- Las páginas son compiladas en la primera petición.
- Permite separar la parte dinámica de la estática en las páginas web.
- Los archivos se encuentran con la extensión (jsp).
- El código JSP puede ser incrustado en código HTML.
Elementos de JSP
Los elementos que pueden ser insertados en las páginas JSP son los siguientes:- Código: se puede incrustar código “Java”.
- Directivas: permite controlar parámetros del servlet.
- Acciones: permite alterar el flujo normal de ejecución de una página.
Ventajas:
- Ejecución rápida del servlets.
- Crear páginas del lado del servidor.
- Multiplataforma.
- Código bien estructurado.
- Integridad con los módulos de Java.
- La parte dinámica está escrita en Java.
- Permite la utilización se servlets.
Desventajas:
- Complejidad de aprendizaje.
Lenguaje Python
Es un lenguaje de programación creado en el año 1990 por Guido van Rossum, es el sucesor del lenguaje de programación ABC. Python es comparado habitualmente con Perl. Los usuarios lo consideran como un lenguaje más limpio para programar. Permite la creación de todo tipo de programas incluyendo los sitios web.Su código no necesita ser compilado, por lo que se llama que el código es interpretado. Es un lenguaje de programación multiparadigma, lo cual fuerza a que los programadores adopten por un estilo de programación particular:
- Programación orientada a objetos.
- Programación estructurada.
- Programación funcional.
- Programación orientada a aspectos.
Sintaxis:
Ejemplo de una clase en Phyton:def dibujar_muneco(opcion):
if opcion == 1:
C.create_line(580, 150, 580, 320, width=4, fill="blue")
C.create_oval(510, 150, 560, 200, width=2, fill='PeachPuff')
Ventajas:
- Libre y fuente abierta.
- Lenguaje de propósito general.
- Gran cantidad de funciones y librerías.
- Sencillo y rápido de programar.
- Multiplataforma.
- Licencia de código abierto (Opensource).
- Orientado a Objetos.
- Portable.
Desventajas:
- Lentitud por ser un lenguaje interpretado.
Lenguaje Ruby
Es un lenguaje interpretado de muy alto nivel y orientado a objetos. Desarrollado en el 1993 por el programador japonés Yukihiro “Matz” Matsumoto. Su sintaxis está inspirada en Phyton, Perl. Es distribuido bajo licencia de software libre (Opensource).Ruby es un lenguaje dinámico para una programación orientada a objetos rápida y sencilla. Para los que deseen iniciarse en este lenguaje pueden encontrar un tutorial interactivo de ruby. Se encuentra también a disposición de estos usuarios un sitio con informaciones y cursos en español.
Sintaxis:
puts "hola"Características:
- Existe diferencia entre mayúsculas y minúsculas.
- Múltiples expresiones por líneas, separadas por punto y coma “;”.
- Dispone de manejo de excepciones.
- Ruby puede cargar librerías de extensiones dinámicamente si el (Sistema Operativo) lo permite.
- Portátil.
Ventajas:
- Permite desarrollar soluciones a bajo Costo.
- Software libre.
- Multiplataforma.
servidor apache parte 1
servidor apache parte 2
servidor apache parte 3
- Hardware: Portátil Asus G50Vseries (Core Duo P8600 2.4GHz, 4GB RAM, 320 GB HD).
- Sistema operativo: Ubuntu Desktop 8.04 (Hardy), Kernel: 2.6.24
- Subversion 1.4.6
- Apache 2.2.8
Los resumimos aquí:
- apt-get install subversion subversion-tools
Para hacer accesible nuestro subversion a través de HTTP vamos a instalar Apache. Para ello instalamos el módulo de apache-svn
- apt-get install apache2 libapache2-svn
Configuración del repositorio
Para crear el repositorio lo haremos a través de la configuración de Apache. Para ello vamos al directorio /etc/apache2/mods-enabled y editamos el fichero dav_svn.confDescomentamos la línea y ponemos el nombre a nuestro repositorio, por ejemplo
Habilitamos el repositorio descomentando la línea DAV svn
Indicamos el path a nuestro repositorio SVNPath /var/lib/svn/repoJuan
Habilitamos la seguridad descomentando las siguientes líneas
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Bloqueamos el acceso al repositorio para que no sea accedido por ningún usuario que no esté permitido
- <LimitExcept GET PROPFIND OPTIONS REPORT>
- Require valid-user
- </LimitExcept>
Creación del repositorio
Ya únicamente nos queda crear el repositorio que configuramos anteriormente llamado repoJuan. Para ello utilizamos la herramienta svnadmin instalada anteriormente mediante el paquete subversion-tools- svnadmin create /var/lib/svn/repoJuan
- sudo svn mkdir -message="Directorios base del subversion" \
- file:///var/lib/svn/repoJuan/trunk \
- file:///var/lib/svn/repoJuan/tags \
- file:///var/lib/svn/repoJuan/branches
Por último queda dar permisos al usuario del Apache para que pueda acceder al repositorio
chown -R www-data:svn /var/lib/svn/
Ya solo nos queda reiniciar el Apache para que coja la configuración que acabamos de montar.
/etc/init.d/apache2 restart
Al reiniciar el Apache puede que nos de el siguiente error:
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
Para solucionarlo editamos el fichero /etc/apache2/httpd.conf y le añadimos la línea:
ServerName localhost
No hay comentarios:
Publicar un comentario