|
Joomla!: Instalar Joomla! 3.1 en Linux Ubuntu Server 13.04 con Apache + PHP + MySQL
Cómo instalar Joomla! 3.1 en equipo con Linux Ubuntu Server 13.04. Mostramos algunas de las novedades de esta nueva versión y los requisitos necesarios para su instalación, cómo crear la base de datos y el usuario, cómo establecer las opciones de seguridad de los ficheros y carpetas, instalar paquetes de idioma y enumeramos algunas consideraciones básicas para mejorar la seguridad de Joomla!.
Novedades Joomla! 3.1La nueva versión del gestor de contenidos web (CMS) Joomla! 3.1 incluye numerosas mejoras con respecto a versiones anteriores, a continución indicamos algunas de ellas:
Requisitos para instalar Joomla! 3.1 en Linux y crear un sitio web profesional de forma gratuitaRequisitos para instalar Joomla 3.1 en Ubuntu Server 13.04Instalaremos Joomla! 3.1 sobre un equipo con Linux Ubuntu Server, por lo que, en primer lugar necesitaremos un equipo (virtual o físico) con sistema operativo Linux. Además Joomla! se iniciará sobre Apache y PHP y utilizará una base de datos MySQL. En los siguientes tutoriales mostramos cómo instalar (Linux + Apache + PHP + MySQL):
Requerimientos oficiales de Joomla 3.x
Instalar Joomla! 3.1 en un equipo con Linux Ubuntu Server 13.04, Apache, PHP y MySQLCrear base de datos y usuario en MySQL para Joomla!Antes de instalar Joomla! deberemos preparar MySQL (base de datos). Para ello crearemos una base de datos en MySQL y un usuario con permisos para usar esta base de datos. Será la base de datos y el usuario que asignaremos a Joomla!. Para crear una base de datos en MySQL Server podremos hacerlo desde la línea de comandos como indicamos a continuación. Conectaremos con MySQL mediante MySQL monitor, con el comando:
Una vez conectados ejecutaremos el siguiente comando para crear la base de datos "joomla3":
Ahora crearemos el usuario con el que nos conectaremos a MySQL desde Joomla! con el comando:
Por último estableceremos los permisos de ALTER, UPDATE, DELETE, INSERT, SELECT, CREATE, DROP a este usuario para todas las tablas de la base de datos creada anteriormente (joomla3) con el comando:
Podremos administrar MySQL con MySQL Workbetch también en modo gráfico si disponemos de Xming (o modo gráfico de Linux) como indicamos en el siguiente tutorial: Descargar e instalar Joomla! 3 en LinuxA continuación explicaremos cómo instalar Joomla! 3 en un equipo con Linux Ubuntu Server, este método es válido para cualquier distribución de Linux incluso muy semejante para Windows. Asumiremos que nos conectaremos a Linux Ubuntu Server mediante PuTTY (como explicamos aquí), también explicamos la instalación si no usamos PuTTY para conectarnos al servidor Linux Ubuntu, para los casos en que sólo podamos trabajar en la terminal de Linux directamente. Una vez preparado el equipo con Linux Ubuntu Server y Apache + PHP + MySQL, como mostramos aquí, descargaremos el paquete de instalación de Joomla!. Si utilizamos Linux Ubuntu Server y no disponemos de Xming para iniciar Firefox en el propio servidor (como indicamos aquí) deberemos descargarlo por comando. Accederemos a la carpeta por defecto de nuestro sitio web en el servidor (en el caso de Apache y Linux, por defecto, será /var/www), para posicionarnos en esta carpeta ejecutaremos el comando:
Una vez posicionados en la carpeta correspondiente al sitio web, ejecutaremos el siguiente comando para descargar el fichero de instalación de Joomla! 3:
Como decimos, si disponemos de modo gráfico con Xming y tenemos instalado Firefox (como indicamos aquí), podremos descargar el fichero de instalación de Joomla! sin tener que usar el comando anterior, desde la ventana de terminal con PuTTY ejecutaremos el comando:
Se abrirá la ventana de Mozilla Firefox en nuestro PC con Windows (ejecutándose en el servidor Linux Ubuntu Server), desde aquí accederemos a la URL:
Pulsaremos en "Download Joomla! 3.1 English (UK), 3.1.1 Full Package, ZIP)": Marcaremos "Save File": Y guardaremos el fichero descargado en la carpeta /var/www o en la carpeta de nuestro sitio web: Una vez descargado el fichero de instalación de Joomla (o bien con el comando wget o bien con el modo gráfico y Firefox) lo deberemos descomprimir. Utilizaremos el comando "unzip", que previamente instalaremos en Linux Ubuntu Server, para instalarlo ejecutaremos:
Para descomprimir el fichero de instalación de Joomla! 3 ejecutaremos:
Tras descomprimirlo podremos eliminar el fichero .zip con el comando:
Ejecutando el siguiente comando podremos listar las carpetas y ficheros de Joomla! 3:
Antes de continuar, si en la carpeta del sitio web teníamos el fichero index.html (que por defecto genera la instalación de Apache) deberemos eliminarlo para que Joomla! se inicie (si dejamos el fichero index.html cuando se acceda a nuestro sitio web se abrirá éste y no el index.php de Joomla). Para eliminar el fichero "index.html" de prueba de Apache de nuestro sitio web ejecutaremos el siguiente comando (desde la carpeta del sitio web /var/www):
Continuaremos con la instalación de Joomla! 3, ahora podremos ejecutar el instalador desde un navegador web, o bien ejecutando Firefox desde la consola de terminal de PuTTY (si tenemos activado Xming): Si no disponemos de PyTTY y Xming para Linux Ubuntu Server, podremos acceder desde cualquier equipo de la red abriendo un navegador web e introduciendo la IP del servidor web Linux en la barra de direcciones: En el primer acceso Joomla! detectará que aún no ha sido instalado, por po que iniciará el asistente para instalar Joomla! 3. Introduciremos los siguientes datos en el primer paso:
Tras introducir los datos pulsaremos "Siguiente": En el segundo paso de la instalación de Joomla! 3 estableceremos los datos de conexión a la base de datos:
Tras introducir los datos de la base de datos MySQL, pulsaremos "Siguiente": En el paso 3 de la instalación podremos elegir las opciones para la configuración del FTP de Joomla!, lo recomendable es habilitar la capa de FTP (si la vamos a necesitar) y no establecer usuario y contraseña (no es muy seguro). Introduciremos los datos que deseeemos y pulsaremos "Siguiente": En el último paso de la instalación de Joomla! 3 podremos elegir las siguientes opciones:
El asistente para instalar Joomla! 3 nos mostrará más abajo los valores elegidos para la instalación (configuración principal, configuración de la base de datos): Y en la parte inferior "Configuración del FTP" y el resultado de las comprobaciones de compatibilidad de Joomla! 3 con nuestro sistema Apache + PHP: Joomla! 3 nos mostrará las comprobaciones y si cumplimos con cada una de ellas, normalmente harán referencia a algún paquete instalado en el sistema o a algún valor de configuración de PHP o Apache:
Las configuraciones recomendadas (Joomla! nos mostrará las recomendadas y cómo las tenemos en nuestro sistema):
En nuestra instalación, puesto que no hemos asignado los permisos de escritura a la carpeta del sitio web Joomla!, en la comprobación previa de "configuration.php escribible" nos indicará "No", a continuación mostraremos cómo solucionar este problema. Este paso no sería necesario si hubiéramos establecido más permisos a la carpeta /var/www (como indicamos aquí). Volveremos a la parte superior de la página del paso 4 y pulsaremos "Instalar": Se iniciará la instalación definitiva de Joomla! 3 (el asistente mostrará una barra de progreso), que configurará los ficheros de Joomla y creará las tablas de la base de datos MySQL. Tras la instalación, si todo es correcto, el asistente nos indicará "¡Felicidades! Ahora Joomla! ya está instalado": Como hemos comentado, en nuestro caso, al no establecer permisos suficientes, deberemos solucionar el problema de la creación del fichero "configuration.php". Para ello copiaremos el texto del cuadro de edición que el asistente nos proporciona (con el contenido que debería tener nuestro fichero "configuration.php"): Mostrar contenido de ejemplo de un fichero configuration.php de Joomla! 3.1.1 Desde la ventana de terminal de Linux ejecutaremos el siguiente comando (en /var/www) para crear el fichero configuration.php:
Ahora pegaremos el texto copiado desde la web de instalación de Joomla!, guardaremos los cambios pulsando "Control + O" y cerraremos la edición pulsando "Control + X": El siguiente paso será eliminar la carpeta de instalación de Joomla!, por seguridad es muy recomendable eliminarla, para ello pulsaremos en "Eliminar carpeta de instalación": Si falla el proceso (por permisos) podremos eliminarla desde la línea de comandos ejecutando (en la carpeta /var/www):
Y ya tendremos nuestro sitio web en Joomla! 3 (de momento con el contenido de ejemplo), para mostrarlo introduciremos la IP del servidor Linux en cualquier navegador web de cualquier equipo de la red: Para acceder a la administración introduciremos la URL:
Nos solicitará usuario y contraseña (introduciremos el establecido en el proceso de instalación): Seguridad de ficheros y carpetas en Linux para Joomla!La configuración de seguridad recomendable para los archivos y carpetas de Joomla! 3 es:
Con el siguiente comando estableceremos los permisos de todas las carpetas (de forma automática) a 755:
Y con este otro comandos estableceremos a 644 los permisos para todos los archivos de Joomla! de forma automática:
Si tenemos problemas de seguridad ejecutaremos el siguiente comando para establecer como propietario de la carpeta de nuestro sitio web Joomla! a "www-data" del grupo "www-data" (por defecto, si hemos utilizado otro usuario o grupo para el inicio de Apache lo cambiaremos por el establecido):
A continuación explicamos qué significan estos números 755 y 644 para aquellos usuarios no experimentados en Linux:
En la notación simbólica (drwxr-xr-x y -rw-r--r--) el primer carácter indica el tipo de fichero:
En cuanto a los permisos en la notación simbólica:
Siempre se establecen en este orden rwx, si algún archivo no tiene alguno de los permisos se sustituirá por "-", por ejemplo, si no tiene el permisos de escritura será r-x. La tabla de permisos en notación octal con su equivalente en notación simbólica:
El 3 (wx) es el resultado de 1+2 (w+x). El 5 (rx) es el resultado de 4+1 (r+x). El 6 (rw) es el resultado de 4+2 (r+w). El 7 (rwx) es el resultado de 4+3 (r+xw). Si con los permisos anteriores experimentamos problemas con Joomla! (a veces en determinados hosting puede ocurrir) y si necesitamos realizar cambios en la configuración global de Joomla! 3 o bien si vamos a instalar algún plugin, módulo, componente, idioma o plantilla y se produce algún error (normalmnete por falta de permisos) estableceremos los permisos de todos los archivos y carpetas de Joomla! a 777 con el comando:
Aunque no es recomendable por seguridad, el comando anterior solo lo ejecutaremos mientras configuramos nuestro sitio web Joomla! y en caso de problemas, una vez finalizada la configuración y cuando ya hayamos instalado los plugin, módulos, componentes, idiomas y plantillas necesarios dejaremos la seguridad como indicamos al principio de esta sección. Instalar idioma y establecer idioma por defecto para la administración de Joomla! 3.1Accederemos a la administración de Joomla!: Pulsaremos en el menú "Extensions" - "Language Manager": Pulsaremos en "Install Language": Buscaremos "spanish", lo marcaremos y pulsaremos en "Install": Si todo es correcto nos mostrará "Installing Spanish was successful": Tras instalar el paquete de idioma lo estableceremos como idioma por defecto para el sitio, para ello pulsaremos en el menú "Extensions" - "Language Manager": A continuación pulsaremos en "Installed-Site", marcaremos "Spanish" y pulsaremos en "Default": Si todo es correcto nos indicará:
Repetiremos el proceso para establecer el idioma instalado por defecto también para la administración, seleccionando "Installed - Administrator" y marcando el idioma instalado y "Default": Si cerramos sesión pulsando en "Super User" - "Logout": Y volvemos a iniciar sesión nos aparecerá el idioma instalado en el desplegable, si lo hemos establecido por defecto nos aparecerá seleccionado directamente: Y ya tendremos nuestro sitio web Joomla! traducido a nuestro idioma:
Consideraciones básicas para mejorar la seguridad de Joomla!A continuación indicamos algunas consideraciones a tener en cuenta para mejorar la seguridad de nuestro sitio web Joomla! y evitar (en la medida de lo posible) fallos de seguridad que puedan permitir a un atacante modificar nuestro sitio web Joomla!:
Aquí hemos enumerado algunas consideraciones a tener en cuenta, hay muchas más y el hecho de tenerlas todas en cuenta y aplicarlas no nos eximirá de ataques y vulnerabilidades, toda web es vulnerable. Aún así, si una ataque a nuestro sitio web nos puede causar incuantificables pérdidas económicas y de imagen, existen sistemas de seguridad avanzados y específicos (normalmente de pago) que permiten securizar servidores web de forma automática, por ejemplo FortiWeb Web Application Security de Fortinet.
Anexo<?php class JConfig { public $offline = '0'; public $offline_message = 'Este sitio está cerrado por tareas de mantenimiento.'; public $display_offline_message = '1'; public $offline_image = ''; public $sitename = 'Proyecto AjpdSoft'; public $editor = 'tinymce'; public $captcha = '0'; public $list_limit = '20'; public $access = '1'; public $debug = '0'; public $debug_lang = '0'; public $dbtype = 'mysql'; public $host = '192.168.31.165'; public $user = 'usujoomla'; public $password = 'xxx'; public $db = 'joomla3'; public $dbprefix = 'joo3_'; public $live_site = ''; public $secret = 'SbQPtc6kz'; public $gzip = '0'; public $error_reporting = 'none'; public $helpurl = 'http://help.joomla.org'; public $ftp_host = '127.0.0.1'; public $ftp_port = '21'; public $ftp_user = ''; public $ftp_pass = ''; public $ftp_root = ''; public $ftp_enable = '1'; public $offset = 'Europe/Madrid'; public $mailer = 'mail'; public $mailfrom = 'bas@ajpdsoft.com'; public $fromname = 'Proyecto AjpdSoft'; public $sendmail = '/usr/sbin/sendmail'; public $smtpauth = '0'; public $smtpuser = ''; public $smtppass = ''; public $smtphost = 'localhost'; public $smtpsecure = 'none'; public $smtpport = '25'; public $caching = '0'; public $cache_handler = 'file'; public $cachetime = '15'; public $MetaDesc = 'Sitio web de ejemplo de instalación de Joomla! 3'; public $MetaKeys = ''; public $MetaTitle = '1'; public $MetaAuthor = '1'; public $MetaVersion = '0'; public $robots = ''; public $sef = '1'; public $sef_rewrite = '0'; public $sef_suffix = '0'; public $unicodeslugs = '0'; public $feed_limit = '10'; public $log_path = '/var/www/logs'; public $tmp_path = '/var/www/tmp'; public $lifetime = '15'; public $session_handler = 'database'; public $MetaRights = ''; public $sitename_pagetitles = '0'; public $force_ssl = '0'; public $feed_email = 'author'; public $cookie_domain = ''; public $cookie_path = ''; }
Artículos relacionados
CréditosArtículo realizado íntegramente por Alonsojpd miembro fundador del Proyecto AjpdSoft. Anuncios
Enviado el Domingo, 16 junio a las 15:42:15 por ajpdsoft
|
|