MANUAL ELGG EN LINUX (Centos) 1. Descargamos los paquetes necesarios para llevar a cabo la instalación y configuración de la red social ELGG. Elgg se ejecuta en una combinación del servidor web Apache, el sistema de base de datos MySQL y el lenguaje de scripting PHP interpretado. Este es el entorno de servidor web más popular del mundo. Debido a la funcionalidad avanzada de Elgg, existen algunos requisitos de configuración adicionales que no van incluidos en el paquete descargado de la página oficial de Elgg: El servidor web Apache se debe instalar con los siguientes módulos: Mod _rewrite PHP MySQL 5 + como mínimo, con sql_mode en modo estándar (es decir, no en las tradicionales o de cualquier otro modo). PHP 5.2 + como mínimo, necesita ser instalado como módulo de Apache (no en modo CGI o modo seguro) con las siguientes bibliotecas o librerías: GD (para el procesamiento de gráficos) JSON (para la funcionalidad de la API) XML Multibyte String Support (Es una cadena de apoyo, para la internacionalización) Las siguientes bibliotecas de PHP también se recomienda para algunos plugins y funciones adicionales: SOAP DOM Descargamos de la página oficial de Elgg el paquete más reciente de este, en este caso es 1.7.4
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
MANUAL ELGG EN LINUX (Centos)
1. Descargamos los paquetes necesarios para llevar a cabo la instalación y
configuración de la red social ELGG.
Elgg se ejecuta en una combinación del servidor web Apache, el sistema de base de
datos MySQL y el lenguaje de scripting PHP interpretado. Este es el entorno de
servidor web más popular del mundo.
Debido a la funcionalidad avanzada de Elgg, existen algunos requisitos de
configuración adicionales que no van incluidos en el paquete descargado de la
página oficial de Elgg:
El servidor web Apache se debe instalar con los siguientes módulos:
Mod _rewrite
PHP
MySQL 5 + como mínimo, con sql_mode en modo estándar (es decir, no en
las tradicionales o de cualquier otro modo).
PHP 5.2 + como mínimo, necesita ser instalado como módulo de Apache
(no en modo CGI o modo seguro) con las siguientes bibliotecas o librerías:
GD (para el procesamiento de gráficos)
JSON (para la funcionalidad de la API)
XML
Multibyte String Support (Es una cadena de apoyo, para la
internacionalización)
Las siguientes bibliotecas de PHP también se recomienda para algunos
plugins y funciones adicionales:
SOAP
DOM
Descargamos de la página oficial de Elgg el paquete más reciente de este, en este
caso es 1.7.4
Pasamos a descargar los otros paquetes, librerías y/o bibliotecas que necesitamos:
Instalamos el DNS si lo necesitamos para ingresar a nuestra página con un
dominio específico. En este caso vamos a utilizar un DNS enjaulado.
Instalamos el apache, MySQL, el phpmyadmin y el PHP
Instalamos las librerías y bibliotecas para el PHP
2. Ahora pasamos a configurar el DNS enjaulado.
Entramos al directorio donde se encuentran los archivos o ficheros principales:
# cd /var/named/chroot/
En el directorio etc se encuentra en named.conf (si este fichero no existe debemos
crearlo o copiarlo de algún fichero de ejemplo y pasar a modificarlo) que es fichero
donde definiremos donde estarán nuestras zonas directa e inversa, además si
definimos si es maestro o esclavo.
Luego entramos al directorio /var/named/chroot/var/named/ donde definiremos
nuestras zonas:
Zona Directa
Aquí especificamos nuestro dominio y dirección IP para este. Además agregamos
los registros necesarios para esto.
Zona Inversa
Aquí debemos crear los registros SOA, TTL, NS, PTR que son los más importantes
para que nuestro DNS funcione, este fichero permitirá que cuando preguntemos por
la Dirección IP el nos responda con nuestro dominio
Luego pasamos a modificar el fichero resolv.conf que se encuentra en /etc.
# nano /etc/resolv.conf
En este fichero debemos especificar en search nuestro dominio y en nameserver
nuestra dirección IP.
Ya luego de hacer este DNS sencillo podemos ponerlo a funcionar y nos debe de
resolver perfectamente.
# /etc/init.d/named start Para iniciar el Servicio
# /etc/init.d/named restart Para reiniciar el Servicio
# /etc/init.d/named stop Para parar o detener el Servicio
Para poder confirmar que el DNS está funcionando y que está resolviendo,
previamente debemos ver si sale algún error y si sale debemos revisar los logs y
para mirar si está resolviendo ejecutamos el siguiente comando:
# nslookup dominio
# nslookup dirección_ip
3. Configuramos el apache que ya debimos haber instalado previamente. Los ficheros
o archivos de configuración del apache se encuentran en /etc/httpd/
Pasamos al directorio /etc/httpd/conf.d/ y aquí vamos a crear un archivo si vamos a
utilizar un hosting virtual, en este caso lo voy a llamar virtuales.conf
Ya luego de haberlo creado, podemos pasar a configurarlo ingresando las líneas que
necesitemos. En este caso yo ingrese las siguientes y el archivo quedo así:
Las líneas Option Indexes FolloSymLinks y AllowOverride All son necesarias
para que el ELGG funcione correctamente.
Ahora pasamos al directorio /etc/httpd/conf/ que es donde se encuentra el archivo
principal del apache. Solo modificaremos este archivo si es necesario o si
necesitamos des comentar algunas líneas.
En este caso solo modifique esa línea, para ingresar mi dominio. Pero la puedo dejar
como la encontré si no necesito realizar algún cambio.
Ya luego de haber realizado todo esto puedo pasar a iniciar el servicio de apache:
# /etc/init.d/httpd start Para iniciarlo
# /etc/init.d/httpd restart Reiniciarlo por si realice algún cambio anteriormente
# /etc/init.d/httpd stop Parar o detener el servicio
4. Descomprimiremos el paquete que descargamos anteriormente de la página oficial
de Elgg.
Debemos primero ingresar al directorio donde se encuentra el paquete:
En este caso está en el escritorio, en la ruta /home/valeria/Desktop/
Ahora si pasamos a descomprimir el paquete.
Luego de haberlo descomprimido encontraremos ya el directorio de Elgg
Al ingresar al directorio elgg-1.7.4 podemos ver los archivos, directorios y demás
cosas que contiene para que funcione.
Voy a renombrar el directorio elgg-1.7.4 con el nombre Elgg para que no sea un
nombre tan largo. Esto lo podemos hacer con el siguiente comando
# mv elgg-1.7.4 Elgg
Vamos a mover el directorio Elgg a /var/www/html/ para que allí pueda ejecutarse
la aplicación. Y fue donde le dimos la ruta en el archivo de configuración del
apache virtuales.conf
5. Elgg necesita una carpeta especial para almacenar los archivos, incluyendo iconos
de perfil y fotos.
Es recomendado que esta carpeta se llame Datos, y se almacena fuera de la raíz de
la carpeta Elgg. /var/www/html/Datos
Una vez que este directorio o carpeta se ha creado, debe asegurarse de que su
servidor web tiene permisos para escribir en el. Debemos darle todos los permisos
sobre esta carpeta.
Para esto ejecutamos el siguiente comando:
# chmod 777 /var/www/html/Datos/
6. En algunas ocasiones es necesario desactivar el SELinux ya que esto no permite que
funcionen algunos servicios y/o aplicaciones como en este caso en el Elgg puede
generar problemas.
7. Crear una base de datos
Usando una herramienta de administración de base de datos de elección libre,
debemos crear una base de datos para Elgg y también un usuario que administre esta
base de datos con su respectiva contraseña.
En este caso utilizaremos MySQL como herramienta para nuestra base de datos y el
PHPMYADMIN para administrar de forma grafica y más sencilla las bases de
datos.
Iniciamos el servicio de de MySQL:
# /etc/init.d/mysqld start Para iniciar el servicio
# /etc/init.d/mysqld restart Para reiniciar el servicio
# /etc/init.d/mysqld stop Para detener o parar el servicio
Ingresamos a phpmyadmin en el navegador.
En el Usuario ingresamos el root y en la contraseña, si tenemos contraseña establecida
previamente la ingresamos sino nos debe dejar ingresar sin contraseña… Si por algún
motivo no deja ingresar sin contraseña debemos ir al archivo de configuración del
phpmyadmin que se encuentra en /usr/share/phpmyadmin/ aquí se encuentran varios
archivos pero el archivo que nos interesa se llaman config.inc.php y allí vamos a realizar el
cambio.
En este archivo en donde se encuentra señalado debemos simplemente dejar un espacio y
ya con esto nos debe dejar ingresar a phpmyadmin.
Si luego de realizar estos cambios y haber reiniciado el MySQL, intentamos ingresar
nuevamente en el phpmyadmin con el usuario y contraseña (si no se tiene contraseña se
deja en blanco). Nos debe llevar a esta página:
Lo siguiente que haremos es crear la base de datos para Elgg
Luego de haber creado correctamente la base de datos, pasamos a crear el usuario que
necesitamos para que administre esta base de datos.
Entramos en Privilegios y le damos crear nuevo usuario.
8. Ingresamos a nuestro sitio web, en este caso www.zvirtual.com
Nos llevara a la página de Elgg para seguir con la configuración. Aquí vamos a
ingresar el usuario que creamos previamente en phpmyadmin y al cual le asignamos
la base de datos Elgg, también ingresamos el password y/o contraseña y el nombre