Montar servidor Moodle para internet.

Montar servidor Moodle para internet.

de Pyronal e-Learning -
Número de respuestas: 9
Que tal. smile
He tratado de solucionar a mi problema buscando en los foros pero ninguno se le parece, o de plano, no he buscado bien...

Pregunta:
¿Existe una guía de instalaciòn de Moodle MAS completa todavia? Una que incluya como montar tu servidor Moodle, y que sea accesible a traves de internet (las guias que he visto solo te dicen como poder verlo desde tu localhost).

Mi problema es el siguiente:
Monté un servidor hace poco (http://ispac.hopto.org/moodle) en Windows XP. Utilicé el EasyPHP para la configuración de PHP, MySQL y Apache. Con la dirección de default todo funcionó de maravilla (localhost). Después para poder ver la página a traves de internet modifiqué los archivos config.php y httpd.conf, cambiando las direcciones de localhost por las actuales (ispac.hopto.org). ¡Y funcionó perfectamente!

Ahora quiero montarlo en una computadora con SUSE 9.0, instalé el Moodle y el XAMPP, y con la dirección del localhost funciona muy bien, pero modificando los valores de los archivos config.php y httpd.conf para que la página se vea atraves de internet, ¡no funciona!

¿Me faltará configurar algun otro archivo?

¿Será cuestión de configurar mi conexión a internet? (Tengo un router ADSL, conectado por ethernet a mi computadora)

¿Alguna sugerencia?

Si hallo la solución, y no existe la guia aún, les prometo la GUIA DE INSTALACION MOODLE PASO A PASO PARA SUSE 9.0 smile

Saludos.

Muchas gracias.


Promedio de valoraciones: -
En respuesta a Pyronal e-Learning

Re: Montar servidor Moodle para internet.

de Ismael Fanlo -
Hola, Jorge!

Me parece que el problema no es de Moodle, sino de configurar tu máquina para que sea accesible desde Internet.

Sin ser un experto, miraré de aportar alguna luz...

Veo que el dominio hopto.org direcciona a no-ip.com; entiendo que tienes una IP dinámica y que utilizas no-ip.com para acceder desde fuera. ¿Ok?

Dices que te funcionó el invento en Windows. Para que fuese así tuviste que ejecutar el Dynamic Update Client para Windows de no-ip.com. Ese programa es el que permite que tu dominio tenga siempre actualizada su dirección IP pública.

¿Has instalado la versión para GNU/Linux de dicho programa?

Se descarga desde http://www.no-ip.com/downloads.php?page=linux

Por otra parte, el router debe tener habilitado NAT para que las peticiones que reciba el mismo las derive correctamente a tu máquina (o estar configurado en monopuesto, creo). Si tu máquina Linux tiene una dirección IP local diferente a la que tenías con tu máquina Windows, deberás retocar eso.

Bueno, espero haber ayudado algo...

Sería bueno comprobar eso con una simple página index.html, y cuando ya estés seguro de que funciona bien te lías con lo de Moodle. sonrisa

Saludos,
En respuesta a Pyronal e-Learning

Re: Montar servidor Moodle para internet.

de Franklin Calle Zapata -
Imagen de Moderadores

Hola Jorge :

No te recomiendo que uses tu pc, como un servidor disponible para Internet, implicaría muchas cosas, i.e. : contar con un servidor de gran capacidad de memoria, con disco SCSI, arreglo de discos, contar con un UPS, consumo de energía eléctrica, sistema de respaldo en cintas, ambiente adecuado temp., humedad, con grupo electrógeno., saber el password del router de telefonica, saber configura el router,,, etc. Etc.

Lo mas recomendable es crear dos ambientes, uno standalone o en una intranet (como comentas que lo tienes) y la otra es utilizar un hosting gratuito o mejor aún rentado.

Salu2

Franklin

Pero si insistes ingresa a : http://www.ipacu.com/pc2server.htm

En respuesta a Franklin Calle Zapata

Re: Montar servidor Moodle para internet.

de Pyronal e-Learning -
Muchas gracias por las respuestas.

Ya tengo instalado el Dinamic update client de no-ip.com.
Por lo tanto, yo creo que será problema del tan mencionado "NAT", ahora solo me falta investigar como configurarlo.
Tengo un routersito 2Wire, con funcionalidad para wireless (de los que te dan cuando contratas Prodigy Infinitum, en México). ¿Alguna sugerencia?

Franklin: Gracias por el consejo, de hecho para hacerlo mas seio el proyecto, tengo pensado rentar hosting. Había leido aquí en los foros que recomendaban www.aruba.it, así que en cuanto me consiga una tarjeta de crédito voy a rentarlo.

Aun así voy a tratar de montar el servidor en SUSE 9.0, la mitad por terquedad, y la otra por aprender a hacerlo aprobación .
Ya que rente el hosting les llegarán mis dudas sobre instalación, je je.

De nuevo gracias y espero estén bien.

Jorge
En respuesta a Pyronal e-Learning

Re: Montar servidor Moodle para internet.

de Flor Hernandez -

Buenas tardes, estoy realizando pruebas ya a nivel local y me funciona ahora quiero saber como montar el servidor moodle para internet en windows, les agradeceria su ayuda e leido y no hay documentacion en cuanto este punto; sera que puedes ayudar en eso.

Si puedes aqui esta mi correo: elia2508@yahoo.es

Saludos...  

En respuesta a Flor Hernandez

Re: Montar servidor Moodle para internet.

de David Hernández -
Hola Flor,

***
NOTA: Lo siguiente no aplica totalmente a un servidor en Windows, pero
lo coloco como una primera propuesta de "mini-guía", ya que he visto que
es una duda frecuente esto de cómo instalar Moodle en Internet.
***

Un proyecto "típico" implica, desde mi punto de vista, lo siguiente:

1) Tener un dominio relacionado con lo que voy a hacer como proyecto.

El dominio es la dirección de Internet, registrada (pagada) ante un proveedor
de dominios.

Aquí el listado de proveedores reconocidos por ICANN.

2) Ubicar un proveedor de servicios de hosting, que cumpla con las especificaciones
técnicas requeridas por Moodle (al respecto, consultar la documentación oficial de Moodle,
poniendo énfasis en la configuración de PHP).

Algunas preguntas qué hacer a tu proveedor:

¿Versiones de Apache-MySQL-PHP?
¿Acepta archivos .htaccess?
¿Se pueden crear bases de datos en UTF-8?
¿El límite de memoria en PHP es 40M o más?
¿Se tiene safe_mode = Off?

Estas, además de las típicas: ¿ancho de banda? ¿espacio en disco?, etc. etc.

En mi experiencia, un proveedor de unos $200 USD al año es un buen servicio,
para un proyecto inicial (digamos de unos 100 o 200 usuarios, aunque no
concurrentes).

Wenceslao Fernández ha indicado que en su experiencia, con unos $100 USD
al año, las cosas funcionan bien.

Pero quizá si el lee este post, pueda aportar algún dato extra.

Yo creo que es viable pensar en que debes presupuestar una cantidad más o
menos como esta. O bien, puedes empezar con un programa de $100 USD,
y luego subir al siguiente plan (más caro), dependiendo de lo que te vaya
resultando necesario.

3) Luego de contratar el servicio, tienes que colocar el DNS que te dé el
proveedor de hosting, en tu panel de administración del dominio (osea
en el que te asigna el proveedor reconocido o no por ICANN).

4) Espera unos 3 días como máximo a que las bases de datos del mundo
sepan que a tu dominio se le asigna el DNS, y con ello tu página ya estará
disponible en Internet.

5) Instala Moodle (de preferencia, la última versión).

6) Usa passwords muy, pero muy complicados para las cosas clave: usuario
de la base de datos y administrador de Moodle.

7) Experimenta mucho. No te lanzes tan rápido a tener muchos alumno y demás.

Hay que estropear un poco las cosas antes de que salgan bien.

8) Si bien lo recomendado es instalar Moodle creando la carpeta "moodledata"
fuera del área pública del servidor, es común que ello no se pueda en un servidor
de hosting.

Por ello, la carpeta correspondiente debe crearse dentro del área pública del servidor,
osea dentro de la carpeta del mismo Moodle.

Para ello, te sugiero (sólo sugerencia), que a la carpeta Moodle le asignes permisos
de lectura, escritura y ejecución para el "Propietario" (osea tú), de lectura y
ejecución para "Otros" (en esta categoría entra Moodle como "usuario"), y
ninguno al "Grupo" con el que compartes el servidor.

De esta manera, cuando instales Moodle, te aparecerá una leyenda de que no
puede ni crear la carpeta "moodledata" ni el archivo "config.php".

Bien, crea manualmente la carpeta "moodledata" y ahí sí ponle permisos de
lectura, escritura y ejecución tanto al "propietario" como a "otros". Nada a "grupo".

Si gustas, puedes crear la carpeta "moodledata" antes de iniciar la instalación,
e indicarle al instalador, la ruta de la misma, en el momento en que te lo requiera.

El archivo config.php lo deberás crear cuando Moodle te lo indique, y con el contenido
que te indique (te saldrá una pantalla con código, mismo que debes incluir en el
archivo config.php).

Y, desde mi punto de vista, puedes empezar a trabajar.

9) Sólo una cosa más: en vez de ponerle el nombre de "moodledata", pon un
nombre "no obvio" (por seguridad), digamos "md08md" (o lo que quieras).

Cuando termines la instalación, trata de entrar a la carpeta de datos. Por ejemplo:

http://www.midominio.com/moodle/md08md

Si te sale un error, entonces Moodle pudo proteger adecuadamente la carpeta con
un archivo ".htaccess". Si ves un listado de carpetas o archivos, o cualquier contenido,
entonces tu carpeta no está protegida y tu instalación es totalmente insegura.

Si este es el caso, no uses esa instalación para trabajar, a menos que la puedas
proteger con un archivo .htacces que tu misma generes.

Si este es el caso (muy poco probable), y no sabes qué hacer, antes de iniciar
operaciones, pon el problema por estos foros.

Bien, espero que esto te ayude para lo que requieres.

Saludos


En respuesta a David Hernández

Re: Montar servidor Moodle para internet.

de Mari Cruz García -
Otra posible solución, además de lo que David comenta, es recurrir a un hosting service donde ellos se encargan de montar y mantener el servidor, y tu puedes instalar tu sitio Moodle y registrar todos los módulos adicionales que quieras a travers de SFTP o CPanel (esta última opción te permite configurar un comando cron tag).

You utilizo est última opción en un proyecto y sólo pagamos $10 al mes. El servicio es totalmente fiable.

Saludos.
En respuesta a David Hernández

Re: Montar servidor Moodle para internet.

de David Hernández -
Hola,

Ampliando la información de cómo instalar un Moodle en un hosting, quedó
en el aire la asignación de permisos al archivo "config.php" una vez que se crea.

Wenceslao ha sugerido permisos 640, lo que de alguna manera incrementa la
seguridad ante ataques.

Al respecto recomiendo la lectura de este mensaje, así como los previos que
abordan el tema de los permisos para el archivo referido.

Saludos
En respuesta a David Hernández

Re: Montar servidor Moodle para internet.

de David Hernández -
Hola,

Otra nota.... me parece que en cuestión de permisos es mejor 644.... dado
que 640 puede no funcionar.... pero a ver si algún experto en GNU/Linux
nos da un dato más documentado.... Saludos
En respuesta a David Hernández

Re: Montar servidor Moodle para internet.

de Jorge Malaga -España -

Hola David:

Efectivamente la seguridad del archivo en gnu/linux, 644, hace referencia a que el propietario tiene permisos de lectura y escritura, los permisos de grupo son de solo lectura y los público tambien de solo lectura.

Es una buena configuración en cuanto a seguridad, con la particularidad que en gnu/linux se incrementa aún mas en cuanto estos permisos se ven reforzados por el usuario que se le asigna al archivo o carpeta. En este caso el único que podría realizar cambios en el mismo seria root (o el asignado con derechos administrativos), y tomar el control de un servidor gnu/linux como root, no es relativamente facil (aunque no imposible).

Tambien es cierto que esta caracteristica se puede usar en los sistemas Windows basados en NT. Por ejemplo Windows XP (el mas usado) no se configura por defecto con esta capacidad, pero es posible desactivando el "uso simple compartido de archivos", que se encuentra en el panel de control--> Menu superior-->Herramientas --->Opciones de carpeta. En la ventana emergente pulsamos en la pestaña "ver" y al final del listado desactivar la casilla para hacer operativa de esta función.

A partir de la desactivación del uso simple compartido de archivos, XP permite asignar a cada disco, directorio o archivo los permisos a nivel de usuario y que puede hacer el mismo en el sistema (leer, leer y escribir o incluso un control total).

Es recomendable saber lo que se hace si se toma la decisión de administrar los permisos de esta forma en Windows, ya que es bastante mas complicado (cuando salio el SP2 se complico aún mas el tema) que en un sistema GNU/Linux y podría quedar el sistema inutilizable.

Enfatizo a los mas valientes que si no saben lo que hacen, lo dejen como está. Esta indicación es solo a nivel informativo, y para que sepan que existe esta posibilidad, pero insisto requiere de conocimientos mas bien avanzados en administración y seguridad en sistemas NT.

Aqui hay una escueta explicación del uso simple compartido de archivos, y sinceramente leyendo el documento de Microsoft, puede parecer algo sencillo: INSISTO, si no sabes lo que haces, se armará la de San Quintín.

Asi que si trasteais sin saber, yo no quiero saber nada ¿emmm?

Un saludo, Jorge