Está en la página 1de 21

MANUAL ELGG EN LINUX (Centos)

1. Descargamos los paquetes necesarios para llevar a cabo la instalacin y configuracin de la red social ELGG. Elgg se ejecuta en una combinacin 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 ms popular del mundo. Debido a la funcionalidad avanzada de Elgg, existen algunos requisitos de configuracin adicionales que no van incluidos en el paquete descargado de la pgina oficial de Elgg: El servidor web Apache se debe instalar con los siguientes mdulos: Mod _rewrite PHP MySQL 5 + como mnimo, con sql_mode en modo estndar (es decir, no en las tradicionales o de cualquier otro modo). PHP 5.2 + como mnimo, necesita ser instalado como mdulo de Apache (no en modo CGI o modo seguro) con las siguientes bibliotecas o libreras: GD (para el procesamiento de grficos) JSON (para la funcionalidad de la API) XML Multibyte String Support (Es una cadena de apoyo, para la internacionalizacin) Las siguientes bibliotecas de PHP tambin se recomienda para algunos plugins y funciones adicionales: SOAP DOM

Descargamos de la pgina oficial de Elgg el paquete ms reciente de este, en este caso es 1.7.4

Pasamos a descargar los otros paquetes, libreras y/o bibliotecas que necesitamos: Instalamos el DNS si lo necesitamos para ingresar a nuestra pgina con un dominio especfico. En este caso vamos a utilizar un DNS enjaulado.

Instalamos el apache, MySQL, el phpmyadmin y el PHP

Instalamos las libreras 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 algn fichero de ejemplo y pasar a modificarlo) que es fichero donde definiremos donde estarn nuestras zonas directa e inversa, adems 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 direccin IP para este. Adems agregamos los registros necesarios para esto.

Zona Inversa Aqu debemos crear los registros SOA, TTL, NS, PTR que son los ms importantes para que nuestro DNS funcione, este fichero permitir que cuando preguntemos por la Direccin 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 direccin 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 algn error y si sale debemos revisar los logs y para mirar si est resolviendo ejecutamos el siguiente comando: # nslookup dominio # nslookup direccin_ip

3. Configuramos el apache que ya debimos haber instalado previamente. Los ficheros o archivos de configuracin 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 lneas que necesitemos. En este caso yo ingrese las siguientes y el archivo quedo as:

Las lneas 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 lneas.

En este caso solo modifique esa lnea, para ingresar mi dominio. Pero la puedo dejar como la encontr si no necesito realizar algn 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 algn cambio anteriormente # /etc/init.d/httpd stop Parar o detener el servicio

4. Descomprimiremos el paquete que descargamos anteriormente de la pgina 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 dems 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 aplicacin. Y fue donde le dimos la ruta en el archivo de configuracin 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 raz 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 administracin de base de datos de eleccin libre, debemos crear una base de datos para Elgg y tambin un usuario que administre esta base de datos con su respectiva contrasea. En este caso utilizaremos MySQL como herramienta para nuestra base de datos y el PHPMYADMIN para administrar de forma grafica y ms 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 contrasea, si tenemos contrasea establecida previamente la ingresamos sino nos debe dejar ingresar sin contrasea Si por algn motivo no deja ingresar sin contrasea debemos ir al archivo de configuracin 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 sealado 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 contrasea (si no se tiene contrasea se deja en blanco). Nos debe llevar a esta pgina:

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 pgina de Elgg para seguir con la configuracin. Aqu vamos a ingresar el usuario que creamos previamente en phpmyadmin y al cual le asignamos la base de datos Elgg, tambin ingresamos el password y/o contrasea y el nombre de la base de datos.

El programa de instalacin de Elgg trata de crear dos archivos .htaccess y settings.php Si nuestro servidor web no tiene permiso para crear estos archivos, tendr que crearlos si se lo pide. Obviamente en el proceso de configuracin el Elgg le indicara como crearlos. En la carpeta Elgg se encuentra un archivo llamado settings.example.php para que este archivo funcione tan solo hay que cambiarle el nombre settings.php e ingresar las lneas que nos indique el Elgg. Para el .htaccess toca crear el archivo si no lo encontramos en la carpeta o directorio y de igual forma ingresar las lneas que nos indique el proceso de configuracin.

Esto no sucede siempre, solo si no se ha dado los permisos necesarios al directorio, para no tener que crearlos podemos intentar cambiar los permisos correctamente y ver si el programa de instalacin es capaz de crearlos de lo contrario si tocara crearlos.

9. Pasamos a realizar los ultimos pasos de configuracion del Elgg, ingresamos algunos datos de nuestro sitio web.

Nota: En algunas ocasiones si no se llevo a cabo la configuracin adecuada de algunas lneas en el apache, nos aparecer un error como el siguiente: Este error es porque el Elgg no encuentra el archivo install.php que es el que permite seguir con la instalacin y configuracin.

Para solucionar este problema debemos ir a /etc/httpd/conf.d/ y all buscar el archivo que creamos en donde tenemos configurado nuestro hosting virtual. All ingresamos las siguientes lneas:

10. Instalacin y configuracin del contrab Cron es un comando de Unix que permite a los programas que se ejecutan en momentos determinados del da. Si desea realizar las ventajas de algunas de las funciones de mantenimiento, tales como la rotacin de registro o recoleccin de basura, es necesario instalar una ficha de cron para desencadenar estos acontecimientos. En el directorio de Elgg, encontramos este archivo o fichero llamado contrab.example Debemos cambiar este nombre contrab.example por contrab.mine

Podemos ingresar el tiempo que el contrab va a ejecutarse y algunas otras funcionalidades que necesitemos.

11. Luego de haber ingresado estos datos podemos seguir ya con el proceso de registro del administrador del sitio web, quien tendr acceso a todo y por supuesto agregar ms funcionalidades, etc.

En la pgina principal nos podemos identificar despus de habernos registrado y por supuesto haber aceptado el registro que debe llegar al correo de cada uno, o como en este caso utilice el correo local del Centos. Pero si se desea puede poner otra tarjeta de red para poder tener salida a internet y que as llegue la confirmacin del registro a alguna cuenta de correo de internet que usted use.

Es el administrador al instalar y configurar la comunidad o red social quien decide cual ser la estructura de la pgina principal del usuario, aunque cada uno una vez ingrese con su cuenta puede personalizar su estructura de acuerdo a su gusto. La primera vez que el usuario entre en su cuenta, debe configurar su pgina personal. Para ello de la galera de componentes que aparezcan los arrastramos a las celdas a los que se disponga.

De igual forma podemos seguir ingresando a las dems opciones e ir cambiando todo de acuerdo al gusto de cada uno, editar el perfil, agregar foto al perfil, crear un blog, compartir muchas cosas con los dems amigos y/o miembros que hacen parte de la red o comunidad social.

Podemos tambin editar algunas otras cosas de nuestra cuenta, cambiar el correo, la clave, entre otros.

Adems encontrar informacin adicional de nuestra actividad realizada en la comunidad o red social.

12. Funcionalidades de Elgg, como administrador El usuario con perfil de administrador, le permite modificar la configuracin de las preferencias personales y que afectan a los dems cmo interactan con el contenido en Elgg. Algunas de estas opciones que puede modificar son: Estadsticas: Datos estadsticos Administracin de la red social: Le permite configurar la red social Administracin de usuarios: Gestin de los usuarios de la red social Herramientas de administracin: Permite configurar las herramientas instalas en este lugar

Establece las categoras: Le permite establecer las categoras que van a ser usadas por el sistema Perfil por defecto: Puede definir los componentes y las caractersticas a aadir en su pagina Escritorio por defecto: Define los componentes del escritorio Sistema de diagnsticos: Permite diagnosticar los problemas que puedan surgir en Elgg Pginas externas: Para mostrar un contenido en la parte superior de las dos columnas de la home antes de identificarse como usuario Explorador de logs: Registra las acciones de los usuarios de la red. Se muestra el da y hora, el usuario, el objeto y la accin realizada Sustituir los ampos del perfil: Le permite editar los campos de su perfil Contenido publicado: Administracin del contenido publicado

También podría gustarte