Anda di halaman 1dari 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
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
de la base de datos.
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.
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.
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.
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.
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.
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
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

Anda mungkin juga menyukai