Manual Elgg en Linux

21
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

Transcript of Manual Elgg en Linux

Page 1: Manual Elgg en Linux

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

Page 2: Manual Elgg en Linux

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

Page 3: Manual Elgg en Linux

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.

Page 4: Manual Elgg en Linux

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

Page 5: Manual Elgg en Linux

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í:

Page 6: Manual Elgg en Linux

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.

Page 7: Manual Elgg en Linux

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.

Page 8: Manual Elgg en Linux

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/

Page 9: Manual Elgg en Linux

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.

Page 10: Manual Elgg en Linux

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

Page 11: Manual Elgg en Linux

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.

Page 12: Manual Elgg en Linux

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:

Page 13: Manual Elgg en Linux

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.

Page 14: Manual Elgg en Linux

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

de la base de datos.

Page 15: Manual Elgg en Linux

El programa de instalación 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 configuración 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 líneas 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 líneas que nos indique el proceso de

configuración.

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 instalación 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.

Page 16: Manual Elgg en Linux

Nota:

En algunas ocasiones si no se llevo a cabo la configuración adecuada de algunas

líneas 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 instalación y configuración.

Page 17: Manual Elgg en Linux

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 líneas:

10. Instalación y configuración del contrab

Cron es un comando de Unix que permite a los programas que se ejecutan en

momentos determinados del día.

Si desea realizar las ventajas de algunas de las funciones de mantenimiento, tales

como la rotación de registro o recolección 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

más funcionalidades, etc.

Page 18: Manual Elgg en Linux

En la página principal nos podemos identificar después 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 confirmación del

registro a alguna cuenta de correo de internet que usted use.

Page 19: Manual Elgg en Linux

Es el administrador al instalar y configurar la comunidad o red social quien decide

cual será la estructura de la página 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 página

personal. Para ello de la galería de componentes que aparezcan los arrastramos a las

celdas a los que se disponga.

De igual forma podemos seguir ingresando a las demás 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 demás amigos y/o miembros que hacen parte

de la red o comunidad social.

Podemos también editar algunas otras cosas de nuestra cuenta, cambiar el correo, la

clave, entre otros.

Page 20: Manual Elgg en Linux

Además encontrar información 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 configuración de las

preferencias personales y que afectan a los demás cómo interactúan con el

contenido en Elgg. Algunas de estas opciones que puede modificar son:

Estadísticas: Datos estadísticos

Administración de la red social: Le permite configurar la red social

Administración de usuarios: Gestión de los usuarios de la red social

Herramientas de administración: Permite configurar las herramientas

instalas en este lugar

Page 21: Manual Elgg en Linux

Establece las categorías: Le permite establecer las categorías que van a ser

usadas por el sistema

Perfil por defecto: Puede definir los componentes y las características a

añadir en su pagina

Escritorio por defecto: Define los componentes del escritorio

Sistema de diagnósticos: Permite diagnosticar los problemas que puedan

surgir en Elgg

Páginas 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 día y hora, el usuario, el objeto y la acción realizada

Sustituir los ampos del perfil: Le permite editar los campos de su perfil

Contenido publicado: Administración del contenido publicado