SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
SERVIDOR WEB
APACHE
INSTALACIÓN DE CMS

Débora García García
2º ASIR Trimestre 1

Servicios de Red e Internet
Red e Internet                                                        Trimestre 1                                             Débora García García


Índice


Instalar Servidor Web Apache ............................................................................................................. 2
Instalar php5 ................................................................................................................................................ 2
Instalar mysql............................................................................................................................................... 3
Instalar phpMyAdmin .............................................................................................................................. 3
Pequeñas modificaciones ....................................................................................................................... 5
Crear la base de datos para Wordpress en phpmyAdmin ...................................................... 7
Descargar Wordpress ............................................................................................................................... 8
Configuración e instalación de Wordpress .................................................................................... 8
Descargar Drupal ..................................................................................................................................... 11
Crear la base de datos para Drupal en Mysql............................................................................. 11
Configuración Drupal ............................................................................................................................ 12
Host virtuales en Apache ..................................................................................................................... 17
    Configuración archivo host ............................................................................................................ 17
    Configuración de host virtuales en Apache basado en nombres ................................. 17
    Añadimos un segundo host virtual ............................................................................................ 19




                                                                                                                                                             1
Red e Internet                            Trimestre 1                     Débora García García


Instalar Servidor Web Apache
En este manual os explico cómo instalar Apache + PHP + MySQL + phpMyAdmin en
Ubuntu.

Nos sirve para poder instalar nuestras páginas web, en nuestro propio ordenador y
hacer las futuras modificaciones sin riesgo de perder nada. (Puedes instalar
páginas simples en HTML o también página que necesiten de bases de datos,
también CMS-s como Dedalus, Nuke-et, PHPnuke, hoomla, u otros.

Podríamos instalar todos los paquetes que nos hacen falta a la vez, pero vamos a ir
por partes para facilitar las cosas. Lo primero que instalaremos será el servidor
apache, así que abrimos la terminal y escribimos:

        Sudo apt-get install apache2


Se instalarán una serie de paquetes, necesarios para el funcionamiento del
servidor. Una vez instalado, vamos a comprobar que funciona, para ello tenemos
que abrir nuestro navegador web y escribir la url:

        http://localhost/

Nos debería cargar una página web en blanco, con la frase “Its works!”:




Esto quiere decir que apache ya está trabajando. Si no sale la página, reiniciaremos
el servidor por su hubiera algún problema. Escribimos en la terminal:

        sudo /etc/init.d/apache2 restart

Volvemos a comprobar si ahora ya nos carga la página. No debería haber ningún problema.




Instalar php5
Con apache ya instalado y funcionando, vamos ahora con el php5. De nuevo en la
terminal, escribimos:

        apt-get install php5

Comenzará la descarga e instalación de los paquetes necesarios.

                                                                                            2
Red e Internet                       Trimestre 1                 Débora García García


Instalar mysql
Ahora vamos a instalar mysql, para las bases de datos. Otra vez vamos a la terminal
y escribimos:

        apt-get install mysql-server mysql-client mysql-admin

Durante la instalación de mysql, se nos pedirá una contraseña (el usuario no lo
pide porque por defecto es “root", para su manejo en el futuro:




Con esto tenemos ya instalado apache, php y mysql, pero ahora debemos instalar
los paquetes necesarios para que interactúen entre ellos. Escribimos en la
terminal:

     apt-get install libapache2-mod-auth-mysql libapache2-mod-php5 php5-gd
php5-mysql


Instalar phpMyAdmin
Ya sólo queda instalar phpMyAdmin, para facilitarnos el manejo de las bases de
datos. Escribimos en la terminal:

        apt-get install phpmyadmin

Nos saldrá una opción que nos pregunta en qué servidor queremos que trabaje
phpMyAdmin. Marcamos apache2, que es el que hemos instalado:




                                                                                   3
Red e Internet                    Trimestre 1                Débora García García




Para acceder a phpMyAdmin tecleamos la siguiente url en nuestro navegador web:

http://localhost/phpmyadmin/




                                                                               4
Red e Internet                     Trimestre 1                  Débora García García


Pequeñas modificaciones
Casi hemos acabado, sólo queda una pequeña modificación para poder usar el
mod_rewrite en apache. Vamos a la terminal y escribimos:

        a2enmod rewrite

El comando a2enmod sirve para activar módulos en apache. Estos módulos se
encuentran en el directorio /etc/apache2/mods-available y una vez activados
pasan a /etc/apache2/mods-enabled, que son los que están trabajando en el
servidor.




Ahora debemos modificar el host donde queremos que esté activo el mod_rewrite.
En este caso haremos que trabaje dentro de localhost. Volvemos una vez más a la
terminal y escribimos:

        nano /etc/apache2/sites-enabled/000-default

En el documento de texto que se abre, buscamos todas las entradas que digan:

        AllowOverride None

                                                                                  5
Red e Internet                        Trimestre 1              Débora García García


Y las dejamos así:

        AllowOverride All




Ahora sólo queda reiniciar apache para que se produzcan los cambios:

        /etc/init.d/apache2 restart

Ya podremos usar el mod_rewrite en localhost.

Para instalar wordpress (o cualquier otro CMS), debemos meterlo en una carpeta
dentro de /var/www/, para el ejemplo la llamaremos “wordpress”. Así que
creamos la carpeta y, una vez creada, le damos permisos para poder manipular su
contenido:




        chmod 755 /var/www/wordpress/ -R




      (he tenido algunos problemas y he optado por lo fácil chmod –R 777
/var/www).

                                                                                 6
Red e Internet                          Trimestre 1                    Débora García García


Ya podemos meter dentro el contenido de nuestro wordpress, o nuestra web, o
cualquier otro CMS.

WordPress es un sistema de gestión de contenido enfocado a la creación de blogs (sitios web
periódicamente actualizados). Desarrollado en PHP yMySQL, bajo licencia GPL y código
modificable.

Y para acceder a él, ponemos la siguiente url en nuestro navegador:

        http://localhost/wordpress/

A partir de aquí, solo hay que meter el Wordpresscd en "Worpress" y ejecutar el
asistente de instalación desde:

        http://localhost/wordpress/install/

Recordad entrar en PHPmyAdmin y crear la base de datos antes de empezar la
instalación.


Crear la base de datos para Wordpress en phpmyAdmin
Creamos la base de datos que albergara todo el contenido de blog, seleccionamos
utf8_unicode_ci como juego de caracteres y le ponemos un nombre para la base de
datos “wordpress_db” y le damos en botón crear.




Ya tenemos la base de datos que usará nuestro blog.


                                                                                         7
Red e Internet                    Trimestre 1                 Débora García García


Descargar Wordpress
Podemos descargarlo de la página oficial http://www.es.wordpress.org/ versión
3.1.

Descomprimimos el archivo y lo guardamos en /var/www/wordpress/




Configuración e instalación de Wordpress
Entramos en la carpeta /var/www/wordpress y cambiamos el nombre del
archivo “wp-config-sample.php” a “wp-config.php” (este el archivo donde está un
ejemplo de configuración para la instalación, puede ser muy útil), editamos el
archivo para decir cual base de datos debe usar. Lo que tenemos que modificar
similar a esto:




Guardamos el documento e iniciamos la instalación. Abrimos nuestro navegador y
escribimos la siguiente dirección:


                                                                                8
Red e Internet                       Trimestre 1                     Débora García García


        http://localhost/wordpress/wp-admin/install.php

Si todo está bien nos mostrara algo similar a esto:

Aquí ya podemos poner el título del blog, el usuario y contraseña.




Esta es la confirmación de que todo ha salido bien. Le podemos dar ya ha acceder.




En el navegador http://localhost/wordpress. Introducimos el usuario y
contraseña.

                                                                                       9
Red e Internet                    Trimestre 1             Débora García García




Aquí podemos administrar todo nuestro blog.




He probado algunos cambios como el tema y fondo de pantalla para comprobar
que todo va bien. Y con esto ya podemos empezar a editar nuestro blog.


                                                                           10
Red e Internet                       Trimestre 1                  Débora García García




Descargar Drupal
Puede obtener la última versión de Drupal del sitio http://drupal.org.

Descargue el archivo tar.gz más reciente y extraiga los archivos.
Esto creará un nuevo directorio /var/www/drupal que contiene todos los archivos
y directorios de drupal. Mueva los contenidos de este directorio al directorio de su
servidor web donde se encuentra el documento raíz del directorio HTML público.




Contenido del archivo drupal




Crear la base de datos para Drupal en Mysql
Se puede crear la base de datos con el usuario root:


                                                                                   11
Red e Internet                      Trimestre 1                  Débora García García


        Mysql –u root –p

Create database drupa_db;

Creamos un usuario y le damos todos los privilegios para esa base de datos:

        GRANT ALL PRIVILEGES ON drupal_db. * TO                 usuario@localhost
        IDENTIFIED BY ‘usuario’;

Aplicamos los cambios:

        Flush privileges;

Salimos de mysql:

        Quit




Configuración Drupal
Desde /var/www/drupal:




Ahora cambiamos los permisos de la carpeta para que la base de datos pueda tener
acceso a esa carpeta cuando se conecte:




Ahora nos dirigimos al navegador para comenzar con la configuración de Drupal
desde la interfaz:

Localhost/drupal




                                                                                  12
Red e Internet                     Trimestre 1                 Débora García García




Seguramente querremos cambiar el idioma, así que sigue los pasos y descárgate el
paquete de la versión que hayas bajado, en nuestro caso de la última. Pulsa
“translation server”.

Una vez hayas descargado el paquete procedemos hacer los siguientes cambios:




                                                                                13
Red e Internet                         Trimestre 1              Débora García García


Vamos al dirigirnos al directorio que nos marca y allí dentro moveremos el archivo
de idioma español de drupal:




Una vez copiado iremos al navegador y pondremos:

        Localhost/drupal/install.php

Y comenzaremos de nuevo la instalación de un principio, y ahora veremos cómo
nos aparece el nuevo idioma, yo pondré el pantallazo desde esa pantalla porque el
primer paso ya sabemos cuál es:




Nos ha surgido un problema porque dice que nos hace falta un archivo o que los
permisos no son los correctos, vamos a intentar solucionarlo.




                                                                                 14
Red e Internet                       Trimestre 1              Débora García García


Haz este paso y refresca el navegador:




Todo ha salido correctamente. Recuerda que debes introducir exactamente los
mismos datos que pusiste cuando creaste la base de datos y el usuario.




Y comienza aquí la instalación definitiva, tardará un poco:




He rellenado los campos de manera ficticia.




                                                                               15
Red e Internet                     Trimestre 1   Débora García García




Ya tenemos nuestro sitio configurado:




                                                                  16
Red e Internet                          Trimestre 1                      Débora García García


    Host virtuales en Apache
    Apache 2 tiene varios directorios de configuración, los que nos interesan en este
    momento son dos el /etc/apache2/sites-available/ y el /etc/apache2/sites-enable,
    el primero tiene los archivos de configuración de los sitios disponibles y el segundo
    son links simbólicos de los sitios activos, por defecto al instalar Apache se crea un
    archivo llamado default que contiene la configuración básica de acceso de Apache y
    es un archivo que no se debe borrar.



    Configuración archivo host
    Si quieres hacerlo de forma local: /etc/hosts, e incluye los distintos sitios:




    Configuración de host virtuales en Apache basado en nombres
    Creamos un archivo en /etc/apache2/sites-available llamado dominiohost.com




   <Virtual Host 10.0.0.5:80> Aquí estamos indicando la directiva VirtualHost para decir
    que es un Servidor Virtual indicamos la dirección IP donde va a responder y el puerto (80 es
    el puerto por defecto donde escucha Apache). Si queremos que escuche en todas las
    direcciones IP quitamos la dirección y colocamos un asterisco quedaría *:80.
   ServerName es el nombre del servidor en nuestro caso es www.debora.wordpress.com
   ServerAlias son otras formas que el usuario puede escribir el nombre, sin el www y el
    *.ejemplo indica que puede tener subdominios como subdominio.debora.wordpress.com, y
    todos irán a la misma página.

                                                                                              17
Red e Internet                           Trimestre 1                   Débora García García


   DocumentRoot es donde están guardados los archivos de nuestra página. En este caso en
    /var/www/ejemplo pero puede ser cualquier carpeta donde tengan los archivos (cuidado con
    la seguridad y los permisos de la carpeta.


    Guarda el archivo y ejecuta el siguiente comando para crear un link simbólico en la carpeta
    /etc/apache2/sites-enabled, y se activa así:
            A2ensite dominiohost.com




    Reinicia apache:
            /etc/init.d/apache2 restart




    Comprobamos desde el navegador que funciona correctamente (wordpress):




                                                                                            18
Red e Internet                     Trimestre 1                    Débora García García


Añadimos un segundo host virtual
Para ello seguimos exactamente los mismo pasos marcados anteriormente.




/etc/apache2/sites-available/dominiohost.com     (archivo   que     creamos     para
albergar los virtual host).




Reiniciamos apache para que los cambios surtan efecto.




Comprobamos desde el navegador que funciona (drupal):




                                                                                   19
Red e Internet   Trimestre 1   Débora García García




                                                20

Más contenido relacionado

La actualidad más candente

Manual taller-drupal
Manual taller-drupalManual taller-drupal
Manual taller-drupalmikyWatt
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completoAndrés Amaya
 
Apache: Servidor Web Seguro (HTTPS)
Apache: Servidor Web Seguro (HTTPS)Apache: Servidor Web Seguro (HTTPS)
Apache: Servidor Web Seguro (HTTPS)pablozacrosuarez
 
Instalación y configuración de un servidor ProFTPd
Instalación y configuración de un servidor ProFTPdInstalación y configuración de un servidor ProFTPd
Instalación y configuración de un servidor ProFTPdpablozacrosuarez
 
Manual php y_mysql
Manual php y_mysqlManual php y_mysql
Manual php y_mysqljohan reyes
 
Servicio HTTP en Ubuntu (Apache)
Servicio HTTP en Ubuntu (Apache)Servicio HTTP en Ubuntu (Apache)
Servicio HTTP en Ubuntu (Apache)Sergio Santos
 
Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Ángel Acaymo M. G.
 

La actualidad más candente (11)

Servidorweb
ServidorwebServidorweb
Servidorweb
 
Manual taller-drupal
Manual taller-drupalManual taller-drupal
Manual taller-drupal
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 
php
phpphp
php
 
Apache: Servidor Web Seguro (HTTPS)
Apache: Servidor Web Seguro (HTTPS)Apache: Servidor Web Seguro (HTTPS)
Apache: Servidor Web Seguro (HTTPS)
 
Instalación y configuración de un servidor ProFTPd
Instalación y configuración de un servidor ProFTPdInstalación y configuración de un servidor ProFTPd
Instalación y configuración de un servidor ProFTPd
 
Manual php y_mysql
Manual php y_mysqlManual php y_mysql
Manual php y_mysql
 
Cassandra y php para desarrolladores sql
Cassandra y php para desarrolladores sqlCassandra y php para desarrolladores sql
Cassandra y php para desarrolladores sql
 
Servicio HTTP en Ubuntu (Apache)
Servicio HTTP en Ubuntu (Apache)Servicio HTTP en Ubuntu (Apache)
Servicio HTTP en Ubuntu (Apache)
 
02 Php. Instalando Apache
02 Php. Instalando Apache02 Php. Instalando Apache
02 Php. Instalando Apache
 
Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.
 

Destacado

Red t4 practica_ftp1
Red t4 practica_ftp1Red t4 practica_ftp1
Red t4 practica_ftp1garciadebora
 
Red t1_practica_dns2
Red  t1_practica_dns2Red  t1_practica_dns2
Red t1_practica_dns2garciadebora
 
Red t3 practica2_apacheopenldap
Red t3 practica2_apacheopenldapRed t3 practica2_apacheopenldap
Red t3 practica2_apacheopenldapgarciadebora
 
Red t4 practica_ftp2
Red t4 practica_ftp2Red t4 practica_ftp2
Red t4 practica_ftp2garciadebora
 
Red t3 practicas_iss
Red t3 practicas_issRed t3 practicas_iss
Red t3 practicas_issgarciadebora
 
Red t1 practicas_dns
Red t1 practicas_dnsRed t1 practicas_dns
Red t1 practicas_dnsgarciadebora
 

Destacado (10)

Bd practica 1.10
Bd practica 1.10Bd practica 1.10
Bd practica 1.10
 
Red t2 dhcp
Red t2 dhcpRed t2 dhcp
Red t2 dhcp
 
Red t4 practica_ftp1
Red t4 practica_ftp1Red t4 practica_ftp1
Red t4 practica_ftp1
 
Bd practica1.11
Bd practica1.11Bd practica1.11
Bd practica1.11
 
Red t1_practica_dns2
Red  t1_practica_dns2Red  t1_practica_dns2
Red t1_practica_dns2
 
Red t3 practica2_apacheopenldap
Red t3 practica2_apacheopenldapRed t3 practica2_apacheopenldap
Red t3 practica2_apacheopenldap
 
Red t4 practica_ftp2
Red t4 practica_ftp2Red t4 practica_ftp2
Red t4 practica_ftp2
 
Red t3 practicas_iss
Red t3 practicas_issRed t3 practicas_iss
Red t3 practicas_iss
 
Red t1 practicas_dns
Red t1 practicas_dnsRed t1 practicas_dns
Red t1 practicas_dns
 
Pecha kucha
Pecha kuchaPecha kucha
Pecha kucha
 

Similar a Red t3 practica1_apachecms

Servidor web lamp
Servidor web lampServidor web lamp
Servidor web lampyaser6700
 
Instalar y configurar
Instalar y configurarInstalar y configurar
Instalar y configurarbat1623
 
Servidores Web en GNU/Linux
Servidores Web en GNU/LinuxServidores Web en GNU/Linux
Servidores Web en GNU/LinuxMartin Gregorio
 
Monta WordPress en tu empresa
Monta WordPress en tu empresaMonta WordPress en tu empresa
Monta WordPress en tu empresaIñaki Arenaza
 
Vps local virtualbox
Vps local virtualboxVps local virtualbox
Vps local virtualboxBaruch Ramos
 
Instalación Wordpress y woocommerce con xampp y migración de base de datos de...
Instalación Wordpress y woocommerce con xampp y migración de base de datos de...Instalación Wordpress y woocommerce con xampp y migración de base de datos de...
Instalación Wordpress y woocommerce con xampp y migración de base de datos de...Laura Colorado
 
Gestion de nubes d
Gestion de nubes dGestion de nubes d
Gestion de nubes drossykeles
 
Montar un servidor web win7
Montar un servidor web win7Montar un servidor web win7
Montar un servidor web win7New York
 
Apli t1 practicas_apache
Apli t1 practicas_apacheApli t1 practicas_apache
Apli t1 practicas_apachegarciadebora
 
Instalación de CMS´s en un VirtualHost
Instalación de CMS´s en un VirtualHostInstalación de CMS´s en un VirtualHost
Instalación de CMS´s en un VirtualHostCursando Desarrollo Web
 
Instalación de word press en ubuntu
Instalación de word press en ubuntuInstalación de word press en ubuntu
Instalación de word press en ubuntukeniameraris
 

Similar a Red t3 practica1_apachecms (20)

Servidor apache
Servidor apacheServidor apache
Servidor apache
 
Servidorweb casero
Servidorweb caseroServidorweb casero
Servidorweb casero
 
Servidor web lamp
Servidor web lampServidor web lamp
Servidor web lamp
 
Instalar y configurar
Instalar y configurarInstalar y configurar
Instalar y configurar
 
Servidores Web en GNU/Linux
Servidores Web en GNU/LinuxServidores Web en GNU/Linux
Servidores Web en GNU/Linux
 
Monta WordPress en tu empresa
Monta WordPress en tu empresaMonta WordPress en tu empresa
Monta WordPress en tu empresa
 
Vps local virtualbox
Vps local virtualboxVps local virtualbox
Vps local virtualbox
 
Instalación Wordpress y woocommerce con xampp y migración de base de datos de...
Instalación Wordpress y woocommerce con xampp y migración de base de datos de...Instalación Wordpress y woocommerce con xampp y migración de base de datos de...
Instalación Wordpress y woocommerce con xampp y migración de base de datos de...
 
Gestion de nubes d
Gestion de nubes dGestion de nubes d
Gestion de nubes d
 
Instalación de cms en un servidor
Instalación de cms en un servidorInstalación de cms en un servidor
Instalación de cms en un servidor
 
Montar un servidor web win7
Montar un servidor web win7Montar un servidor web win7
Montar un servidor web win7
 
Apli t1 practicas_apache
Apli t1 practicas_apacheApli t1 practicas_apache
Apli t1 practicas_apache
 
Presentacion_PHP5_Avanzado.pdf
Presentacion_PHP5_Avanzado.pdfPresentacion_PHP5_Avanzado.pdf
Presentacion_PHP5_Avanzado.pdf
 
Nginx
NginxNginx
Nginx
 
1212
12121212
1212
 
Web apache en ubuntu 12,04
Web apache en ubuntu 12,04Web apache en ubuntu 12,04
Web apache en ubuntu 12,04
 
Phpmyadmin
PhpmyadminPhpmyadmin
Phpmyadmin
 
Instalación de CMS´s en un VirtualHost
Instalación de CMS´s en un VirtualHostInstalación de CMS´s en un VirtualHost
Instalación de CMS´s en un VirtualHost
 
Pdf
PdfPdf
Pdf
 
Instalación de word press en ubuntu
Instalación de word press en ubuntuInstalación de word press en ubuntu
Instalación de word press en ubuntu
 

Más de garciadebora

Aso t2 practica_crontab
Aso t2 practica_crontabAso t2 practica_crontab
Aso t2 practica_crontabgarciadebora
 
Sg t3 practica_vpn-ssh
Sg t3 practica_vpn-sshSg t3 practica_vpn-ssh
Sg t3 practica_vpn-sshgarciadebora
 
Aso t1 practicas_ad
Aso t1 practicas_adAso t1 practicas_ad
Aso t1 practicas_adgarciadebora
 
Seg t2 practicas_certificado ssl
Seg t2 practicas_certificado sslSeg t2 practicas_certificado ssl
Seg t2 practicas_certificado sslgarciadebora
 
Red t3_practica_autenticacion_apache
Red t3_practica_autenticacion_apacheRed t3_practica_autenticacion_apache
Red t3_practica_autenticacion_apachegarciadebora
 
Sg t2 practicas_tripwire
Sg t2 practicas_tripwireSg t2 practicas_tripwire
Sg t2 practicas_tripwiregarciadebora
 
Sg t2 practicas_snort
Sg t2 practicas_snortSg t2 practicas_snort
Sg t2 practicas_snortgarciadebora
 
Sg t2 practicas_eliminar_malware
Sg t2 practicas_eliminar_malwareSg t2 practicas_eliminar_malware
Sg t2 practicas_eliminar_malwaregarciadebora
 
Sg t1 practicas_linux
Sg t1 practicas_linuxSg t1 practicas_linux
Sg t1 practicas_linuxgarciadebora
 
Sg t1 practica-copia_seguridadwindows2003
Sg t1 practica-copia_seguridadwindows2003Sg t1 practica-copia_seguridadwindows2003
Sg t1 practica-copia_seguridadwindows2003garciadebora
 
Sg t1 practica_e_criptfs
Sg t1 practica_e_criptfsSg t1 practica_e_criptfs
Sg t1 practica_e_criptfsgarciadebora
 
Sg t1 practica_copia_seguridadlinux
Sg t1 practica_copia_seguridadlinuxSg t1 practica_copia_seguridadlinux
Sg t1 practica_copia_seguridadlinuxgarciadebora
 
Sg t1 practica_analisis_forense-2
Sg t1 practica_analisis_forense-2Sg t1 practica_analisis_forense-2
Sg t1 practica_analisis_forense-2garciadebora
 
Los servidores wamp
Los servidores wampLos servidores wamp
Los servidores wampgarciadebora
 
Aso t1 open_ldap_lnpracticas
Aso t1 open_ldap_lnpracticasAso t1 open_ldap_lnpracticas
Aso t1 open_ldap_lnpracticasgarciadebora
 
Fh trbj chipset_garciad_escrichef
Fh trbj chipset_garciad_escrichefFh trbj chipset_garciad_escrichef
Fh trbj chipset_garciad_escrichefgarciadebora
 
Iso practica1 gavilan_fran_garciadebora
Iso practica1 gavilan_fran_garciadeboraIso practica1 gavilan_fran_garciadebora
Iso practica1 gavilan_fran_garciadeboragarciadebora
 

Más de garciadebora (19)

Aso t2 practica_crontab
Aso t2 practica_crontabAso t2 practica_crontab
Aso t2 practica_crontab
 
Sg t3 practica_vpn-ssh
Sg t3 practica_vpn-sshSg t3 practica_vpn-ssh
Sg t3 practica_vpn-ssh
 
Aso t1 practicas_ad
Aso t1 practicas_adAso t1 practicas_ad
Aso t1 practicas_ad
 
Seg t2 practicas_certificado ssl
Seg t2 practicas_certificado sslSeg t2 practicas_certificado ssl
Seg t2 practicas_certificado ssl
 
Red t3_practica_autenticacion_apache
Red t3_practica_autenticacion_apacheRed t3_practica_autenticacion_apache
Red t3_practica_autenticacion_apache
 
Sg t2 practicas_tripwire
Sg t2 practicas_tripwireSg t2 practicas_tripwire
Sg t2 practicas_tripwire
 
Sg t2 practicas_snort
Sg t2 practicas_snortSg t2 practicas_snort
Sg t2 practicas_snort
 
Sg t2 practicas_eliminar_malware
Sg t2 practicas_eliminar_malwareSg t2 practicas_eliminar_malware
Sg t2 practicas_eliminar_malware
 
Sg t1 practicas_linux
Sg t1 practicas_linuxSg t1 practicas_linux
Sg t1 practicas_linux
 
Sg t1 practica-copia_seguridadwindows2003
Sg t1 practica-copia_seguridadwindows2003Sg t1 practica-copia_seguridadwindows2003
Sg t1 practica-copia_seguridadwindows2003
 
Sg t1 practica_e_criptfs
Sg t1 practica_e_criptfsSg t1 practica_e_criptfs
Sg t1 practica_e_criptfs
 
Sg t1 practica_copia_seguridadlinux
Sg t1 practica_copia_seguridadlinuxSg t1 practica_copia_seguridadlinux
Sg t1 practica_copia_seguridadlinux
 
Sg t1 practica_analisis_forense-2
Sg t1 practica_analisis_forense-2Sg t1 practica_analisis_forense-2
Sg t1 practica_analisis_forense-2
 
Los servidores wamp
Los servidores wampLos servidores wamp
Los servidores wamp
 
Apli t1 ejr
Apli t1 ejrApli t1 ejr
Apli t1 ejr
 
Aso t1 open_ldap_lnpracticas
Aso t1 open_ldap_lnpracticasAso t1 open_ldap_lnpracticas
Aso t1 open_ldap_lnpracticas
 
Fh trbj chipset_garciad_escrichef
Fh trbj chipset_garciad_escrichefFh trbj chipset_garciad_escrichef
Fh trbj chipset_garciad_escrichef
 
Gbd t2 trbj_grupo
Gbd t2 trbj_grupoGbd t2 trbj_grupo
Gbd t2 trbj_grupo
 
Iso practica1 gavilan_fran_garciadebora
Iso practica1 gavilan_fran_garciadeboraIso practica1 gavilan_fran_garciadebora
Iso practica1 gavilan_fran_garciadebora
 

Red t3 practica1_apachecms

  • 1. SERVIDOR WEB APACHE INSTALACIÓN DE CMS Débora García García 2º ASIR Trimestre 1 Servicios de Red e Internet
  • 2. Red e Internet Trimestre 1 Débora García García Índice Instalar Servidor Web Apache ............................................................................................................. 2 Instalar php5 ................................................................................................................................................ 2 Instalar mysql............................................................................................................................................... 3 Instalar phpMyAdmin .............................................................................................................................. 3 Pequeñas modificaciones ....................................................................................................................... 5 Crear la base de datos para Wordpress en phpmyAdmin ...................................................... 7 Descargar Wordpress ............................................................................................................................... 8 Configuración e instalación de Wordpress .................................................................................... 8 Descargar Drupal ..................................................................................................................................... 11 Crear la base de datos para Drupal en Mysql............................................................................. 11 Configuración Drupal ............................................................................................................................ 12 Host virtuales en Apache ..................................................................................................................... 17 Configuración archivo host ............................................................................................................ 17 Configuración de host virtuales en Apache basado en nombres ................................. 17 Añadimos un segundo host virtual ............................................................................................ 19 1
  • 3. Red e Internet Trimestre 1 Débora García García Instalar Servidor Web Apache En este manual os explico cómo instalar Apache + PHP + MySQL + phpMyAdmin en Ubuntu. Nos sirve para poder instalar nuestras páginas web, en nuestro propio ordenador y hacer las futuras modificaciones sin riesgo de perder nada. (Puedes instalar páginas simples en HTML o también página que necesiten de bases de datos, también CMS-s como Dedalus, Nuke-et, PHPnuke, hoomla, u otros. Podríamos instalar todos los paquetes que nos hacen falta a la vez, pero vamos a ir por partes para facilitar las cosas. Lo primero que instalaremos será el servidor apache, así que abrimos la terminal y escribimos: Sudo apt-get install apache2 Se instalarán una serie de paquetes, necesarios para el funcionamiento del servidor. Una vez instalado, vamos a comprobar que funciona, para ello tenemos que abrir nuestro navegador web y escribir la url: http://localhost/ Nos debería cargar una página web en blanco, con la frase “Its works!”: Esto quiere decir que apache ya está trabajando. Si no sale la página, reiniciaremos el servidor por su hubiera algún problema. Escribimos en la terminal: sudo /etc/init.d/apache2 restart Volvemos a comprobar si ahora ya nos carga la página. No debería haber ningún problema. Instalar php5 Con apache ya instalado y funcionando, vamos ahora con el php5. De nuevo en la terminal, escribimos: apt-get install php5 Comenzará la descarga e instalación de los paquetes necesarios. 2
  • 4. Red e Internet Trimestre 1 Débora García García Instalar mysql Ahora vamos a instalar mysql, para las bases de datos. Otra vez vamos a la terminal y escribimos: apt-get install mysql-server mysql-client mysql-admin Durante la instalación de mysql, se nos pedirá una contraseña (el usuario no lo pide porque por defecto es “root", para su manejo en el futuro: Con esto tenemos ya instalado apache, php y mysql, pero ahora debemos instalar los paquetes necesarios para que interactúen entre ellos. Escribimos en la terminal: apt-get install libapache2-mod-auth-mysql libapache2-mod-php5 php5-gd php5-mysql Instalar phpMyAdmin Ya sólo queda instalar phpMyAdmin, para facilitarnos el manejo de las bases de datos. Escribimos en la terminal: apt-get install phpmyadmin Nos saldrá una opción que nos pregunta en qué servidor queremos que trabaje phpMyAdmin. Marcamos apache2, que es el que hemos instalado: 3
  • 5. Red e Internet Trimestre 1 Débora García García Para acceder a phpMyAdmin tecleamos la siguiente url en nuestro navegador web: http://localhost/phpmyadmin/ 4
  • 6. Red e Internet Trimestre 1 Débora García García Pequeñas modificaciones Casi hemos acabado, sólo queda una pequeña modificación para poder usar el mod_rewrite en apache. Vamos a la terminal y escribimos: a2enmod rewrite El comando a2enmod sirve para activar módulos en apache. Estos módulos se encuentran en el directorio /etc/apache2/mods-available y una vez activados pasan a /etc/apache2/mods-enabled, que son los que están trabajando en el servidor. Ahora debemos modificar el host donde queremos que esté activo el mod_rewrite. En este caso haremos que trabaje dentro de localhost. Volvemos una vez más a la terminal y escribimos: nano /etc/apache2/sites-enabled/000-default En el documento de texto que se abre, buscamos todas las entradas que digan: AllowOverride None 5
  • 7. Red e Internet Trimestre 1 Débora García García Y las dejamos así: AllowOverride All Ahora sólo queda reiniciar apache para que se produzcan los cambios: /etc/init.d/apache2 restart Ya podremos usar el mod_rewrite en localhost. Para instalar wordpress (o cualquier otro CMS), debemos meterlo en una carpeta dentro de /var/www/, para el ejemplo la llamaremos “wordpress”. Así que creamos la carpeta y, una vez creada, le damos permisos para poder manipular su contenido: chmod 755 /var/www/wordpress/ -R (he tenido algunos problemas y he optado por lo fácil chmod –R 777 /var/www). 6
  • 8. Red e Internet Trimestre 1 Débora García García Ya podemos meter dentro el contenido de nuestro wordpress, o nuestra web, o cualquier otro CMS. WordPress es un sistema de gestión de contenido enfocado a la creación de blogs (sitios web periódicamente actualizados). Desarrollado en PHP yMySQL, bajo licencia GPL y código modificable. Y para acceder a él, ponemos la siguiente url en nuestro navegador: http://localhost/wordpress/ A partir de aquí, solo hay que meter el Wordpresscd en "Worpress" y ejecutar el asistente de instalación desde: http://localhost/wordpress/install/ Recordad entrar en PHPmyAdmin y crear la base de datos antes de empezar la instalación. Crear la base de datos para Wordpress en phpmyAdmin Creamos la base de datos que albergara todo el contenido de blog, seleccionamos utf8_unicode_ci como juego de caracteres y le ponemos un nombre para la base de datos “wordpress_db” y le damos en botón crear. Ya tenemos la base de datos que usará nuestro blog. 7
  • 9. Red e Internet Trimestre 1 Débora García García Descargar Wordpress Podemos descargarlo de la página oficial http://www.es.wordpress.org/ versión 3.1. Descomprimimos el archivo y lo guardamos en /var/www/wordpress/ Configuración e instalación de Wordpress Entramos en la carpeta /var/www/wordpress y cambiamos el nombre del archivo “wp-config-sample.php” a “wp-config.php” (este el archivo donde está un ejemplo de configuración para la instalación, puede ser muy útil), editamos el archivo para decir cual base de datos debe usar. Lo que tenemos que modificar similar a esto: Guardamos el documento e iniciamos la instalación. Abrimos nuestro navegador y escribimos la siguiente dirección: 8
  • 10. Red e Internet Trimestre 1 Débora García García http://localhost/wordpress/wp-admin/install.php Si todo está bien nos mostrara algo similar a esto: Aquí ya podemos poner el título del blog, el usuario y contraseña. Esta es la confirmación de que todo ha salido bien. Le podemos dar ya ha acceder. En el navegador http://localhost/wordpress. Introducimos el usuario y contraseña. 9
  • 11. Red e Internet Trimestre 1 Débora García García Aquí podemos administrar todo nuestro blog. He probado algunos cambios como el tema y fondo de pantalla para comprobar que todo va bien. Y con esto ya podemos empezar a editar nuestro blog. 10
  • 12. Red e Internet Trimestre 1 Débora García García Descargar Drupal Puede obtener la última versión de Drupal del sitio http://drupal.org. Descargue el archivo tar.gz más reciente y extraiga los archivos. Esto creará un nuevo directorio /var/www/drupal que contiene todos los archivos y directorios de drupal. Mueva los contenidos de este directorio al directorio de su servidor web donde se encuentra el documento raíz del directorio HTML público. Contenido del archivo drupal Crear la base de datos para Drupal en Mysql Se puede crear la base de datos con el usuario root: 11
  • 13. Red e Internet Trimestre 1 Débora García García Mysql –u root –p Create database drupa_db; Creamos un usuario y le damos todos los privilegios para esa base de datos: GRANT ALL PRIVILEGES ON drupal_db. * TO usuario@localhost IDENTIFIED BY ‘usuario’; Aplicamos los cambios: Flush privileges; Salimos de mysql: Quit Configuración Drupal Desde /var/www/drupal: Ahora cambiamos los permisos de la carpeta para que la base de datos pueda tener acceso a esa carpeta cuando se conecte: Ahora nos dirigimos al navegador para comenzar con la configuración de Drupal desde la interfaz: Localhost/drupal 12
  • 14. Red e Internet Trimestre 1 Débora García García Seguramente querremos cambiar el idioma, así que sigue los pasos y descárgate el paquete de la versión que hayas bajado, en nuestro caso de la última. Pulsa “translation server”. Una vez hayas descargado el paquete procedemos hacer los siguientes cambios: 13
  • 15. Red e Internet Trimestre 1 Débora García García Vamos al dirigirnos al directorio que nos marca y allí dentro moveremos el archivo de idioma español de drupal: Una vez copiado iremos al navegador y pondremos: Localhost/drupal/install.php Y comenzaremos de nuevo la instalación de un principio, y ahora veremos cómo nos aparece el nuevo idioma, yo pondré el pantallazo desde esa pantalla porque el primer paso ya sabemos cuál es: Nos ha surgido un problema porque dice que nos hace falta un archivo o que los permisos no son los correctos, vamos a intentar solucionarlo. 14
  • 16. Red e Internet Trimestre 1 Débora García García Haz este paso y refresca el navegador: Todo ha salido correctamente. Recuerda que debes introducir exactamente los mismos datos que pusiste cuando creaste la base de datos y el usuario. Y comienza aquí la instalación definitiva, tardará un poco: He rellenado los campos de manera ficticia. 15
  • 17. Red e Internet Trimestre 1 Débora García García Ya tenemos nuestro sitio configurado: 16
  • 18. Red e Internet Trimestre 1 Débora García García Host virtuales en Apache Apache 2 tiene varios directorios de configuración, los que nos interesan en este momento son dos el /etc/apache2/sites-available/ y el /etc/apache2/sites-enable, el primero tiene los archivos de configuración de los sitios disponibles y el segundo son links simbólicos de los sitios activos, por defecto al instalar Apache se crea un archivo llamado default que contiene la configuración básica de acceso de Apache y es un archivo que no se debe borrar. Configuración archivo host Si quieres hacerlo de forma local: /etc/hosts, e incluye los distintos sitios: Configuración de host virtuales en Apache basado en nombres Creamos un archivo en /etc/apache2/sites-available llamado dominiohost.com  <Virtual Host 10.0.0.5:80> Aquí estamos indicando la directiva VirtualHost para decir que es un Servidor Virtual indicamos la dirección IP donde va a responder y el puerto (80 es el puerto por defecto donde escucha Apache). Si queremos que escuche en todas las direcciones IP quitamos la dirección y colocamos un asterisco quedaría *:80.  ServerName es el nombre del servidor en nuestro caso es www.debora.wordpress.com  ServerAlias son otras formas que el usuario puede escribir el nombre, sin el www y el *.ejemplo indica que puede tener subdominios como subdominio.debora.wordpress.com, y todos irán a la misma página. 17
  • 19. Red e Internet Trimestre 1 Débora García García  DocumentRoot es donde están guardados los archivos de nuestra página. En este caso en /var/www/ejemplo pero puede ser cualquier carpeta donde tengan los archivos (cuidado con la seguridad y los permisos de la carpeta. Guarda el archivo y ejecuta el siguiente comando para crear un link simbólico en la carpeta /etc/apache2/sites-enabled, y se activa así: A2ensite dominiohost.com Reinicia apache: /etc/init.d/apache2 restart Comprobamos desde el navegador que funciona correctamente (wordpress): 18
  • 20. Red e Internet Trimestre 1 Débora García García Añadimos un segundo host virtual Para ello seguimos exactamente los mismo pasos marcados anteriormente. /etc/apache2/sites-available/dominiohost.com (archivo que creamos para albergar los virtual host). Reiniciamos apache para que los cambios surtan efecto. Comprobamos desde el navegador que funciona (drupal): 19
  • 21. Red e Internet Trimestre 1 Débora García García 20