35/Instalación de Moodle

De MoodleDocs

Nota: Esta es una traducción de una página de la documentación en idioma Inglés (Docs), que se considera particularmente importante, y que en su versión original se actualiza frecuentemente. Por ello, se le recomienda que revise la página original en idioma inglés: Installing Moodle.

Moodle 3.5

Moodle 3.6

note icon.png Existe documentación diferente para varias versiones de Moodle: Esta documentación aplica para Moodle 3.5 en adelante; si Usted desea ver la documentación para otras versiones, vaya a Instalación de Moodle.


Esta página explica como instalar Moodle. Si Usted es un experto o tiene mucha prisa, vaya a Guía rápida de instalación.

Si Usted solamente desea probar Moodle en una computadora personal independiente, existen paquetes instaladores de 'un-click' para Windows (vea Paquetes para Instalación Completa para Windows) y para OSX (vea Paquete de Instalación para OS X o install on OS X). Estos son inapropiados para servidores de producción.

¡En primer lugar, no se asuste! . Moodle corre en una gran número de configuraciones diferentes que son (en su mayoría) explicadas en páginas enlazadas más adelante. Por favor tómese su tiempo para encontrar y leer las partes que sean relevantes para Usted.

Esta página explica como instalar Moodle.

Requisitos

Moodle está desarrollado principalmente en Linux usando Apache, PostgreSQL/MySQL/MariaDB y PHP (también conocida como plataforma LAMP). Típicamente así es como se ejecuta Moodle, aunque hay otras opciones en tanto se cumplan los requisitos descritos en las Notas de Moodle 3.5 y Notas de Moodle 3.6

Si Usted está instalando en un servidor Windows, tenga en cuenta que a partir de PHP 5.5 en adelante, Usted también necesitará tener el Visual C++ Redistributable for Visual Studio 2012 instalado desde: Visual C++ ( x86 o x64)

Los requisitos básicos de Moodle son los siguientes:

Hardware

  • Espacio de disco: 200 MB para el código de Moodle, más cuanto Usted necesite para almacenar sus materiales. 5GB es probablemente el absolutamente mínimo realista para correr un sitio de producción.
  • Procesador: 1GHz (mínimo), se recomienda 2GHZ doble núcleo o más.
  • Memoria: 512 (mínimo), 1GB o más es fuertemente recomendado. Más de 8GB es típico para un gran servidor de producciónr
  • Considere servidores separados para el "frente en web" y la base de datos. Es mucho más sencillo de optimizar.

Todos los requisitos anteriores variarán dependiendo de las combinaciones del hardware y software específicos, además del tipo de uso y la carga; los sitios muy concurridos muy probablemente requerirán recursos adicionales. Para mayor información lea las Recomendaciones sobre desempeño. Moodle se escala fácilmente al incrementar el hardware.

Para sitios muy grandes, le funcionaría muchísimo mejor si comienza con un pequeño sitio p iloto y gana experiencia e intuición. Si Usted publica un asunto de "¿cual hardware necesito para 50,000 usuarios?" en los foros es poco probable que obtenga una respuesta útil.

Software

Nota del traductor: Los requisitos de software dependen de la versión específica de Moodle que desea instalar. Vea Historia de las versiones para conocer los requisitos descritos en las notas de la versión de Moodle que le interesa instalar. Puede ver, por ejemplo:

Configure su servidor

Dependiendo para qué se use, un servidor Moodle puede ser cualquier cosa entre una PC de escritorio (por ejemplo, para pruebas y evaluación) a un cluster montado en rack o una solución de Server cluster clustered. Como se mencionó arriba, hay muchas posibilidades para instalar el software del servidor básico, algunos enlaces y sugerencias están en Instalación AMP, IIS, Nginx.

Le ayudará muchísimo, independientemente de sus opciones para implementarlo, si se toma el tiempo para entender como configurar las diferentes partes de su pila de software (demonio HTTP, base de datos, PHP, etc). No espere que la configuración estándar del servidor sea óptima para Moodle. Por ejemplo, el servidor web y la base de datos casi seguramente necesitará optimización para obtener el mejor desempeño de Moodle.

Si hay un proveedor del alojamiento, asegúrese de que se cumplan todos los requisitos del servidor (tales como la versión de PHP) por la plataforma del alojamiento antes de intentar la instalación. Ayudará el familiarizarse con los cambios en la configuración dentro de la plataforma del proveedor (por ejemplo, el máximo para subida de archivo PHP) ya que las opciones y las herramientas proporcionadas varían.

Descargue y copie archivos a su lugar correcto

IMPORTANTE: Aunque hay actualmente varios sitios desde donde puede descargar el código de Moodle, se le recomienda encarecidamente que obtenga Moodle desde moodle.org. Si después tiene problemas, será más fácil darle soporte.

Usted tiene dos opciones:

  • Descargar su versión requerida desde http://moodle.org/downloads y descomprimirla...
  • O Jalar el código desde el repositorio Git (recomendado para desarrolladores porque también hace muy simple la actualización):
$ git clone -b MOODLE_{{Version3}}_STABLE git://git.moodle.org/moodle.git  

Otras opciones que puede considerar:

Nota: Urgente de Traducir. ¡ Anímese a traducir esta muy importante página !.     ( y otras páginas muy importantes que urge traducir)


  • --depth=1 for shallow cloning (only) latest revision (be advised! If you are a developer, you will not be able to easily make git updates and modification later on when this feature is used)
  • --single-branch to limit cloning to a single branch, this fetches the Moodle 3.6 Stable branch (latest weekly build). For a fuller discussion see Git para Administradores.

Either of the above should result in a directory called moodle, containing a number of files and folders.

You can typically place the whole folder in your web server documents directory, in which case the site will be located at http://yourwebserver.com/moodle, or you can copy all the contents straight into the main web server documents directory, in which case the site will be simply http://yourwebserver.com. See the documentation for your system and/or web server if you are unsure.

Sugerencia: Si Usted está descargando Moodle a su computadora local y después la subirá a su sitio web alojado con un proveedor, es posible subir el archivo comprimido y descomprimirlo en el sitio remoto (revise su 'gestor de archivos'). Si esto fallara, revise cuidadosamente el progreso de FTP por si hubiera errores o archivos faltantes.
  • Asegure los archivos de Moodle: Es vital que los archivos no sean escribibles por el usuario del sservidor web. Por ejemplo, en Unix/Linux (como root):
# chown -R root /path/to/moodle
# chmod -R 0755 /path/to/moodle
# find /path/to/moodle -type f -exec chmod 0644 {} \;

(los archivos son propiedad del administrator/superusuario y solamente son escribibles por ellos - legibles por todos los demás)

El tercer comando encuentra todos los archivos regulares y ejecuta el comando chmod 0644 sobre ellos.

Si Usted desea usar el instalador incorporado de plugins Usted necesita hacer el escritorio escribible por el usuario del servidor web. Se recomienda encarecidamente que use ACL cuando su servidor lo soporte, por ejemplo si su servidor de Apache usa www-data de la cuenta:

# chmod -R +a "www-data allow read,delete,write,append,file_inherit,directory_inherit" /path/to/moodle

El efecto del comando anterior es permitirle a la cuenta del usuario Apache (www-data en este caso) acceder a y cambiar archivos dentro del sitio Moodle. Muchas personas considerarían esto una movida atrevida para que la implemente un nuevo administrador del sitio. En un Moodle nuevo Usted puede dejar de hacer esto. En cualquier caso, una instalación Ubuntu por defecto no tiene la opción +a para el comando chmod . el atributo +a en una facilidad (Access Control List) que le permite configurar acceso por usuario para archivos individuales. Por ejemplo, OSX tiene esto por defecto.

Crear una base de datos vacía

Next create a new, empty database for your installation. You need to find and make a note of following information for use during the final installation stage:

  • dbhost - the database server hostname. Probably localhost if the database and web server are the same machine, otherwise the name of the database server
  • dbname - the database name. Whatever you called it, e.g. moodle ACL e
  • dbuser - the username for the database. Whatever you assigned, e.g. moodluser - do not use the root/superuser account. Create a proper account with the minimum permissions needed.
  • dbpass - the password for the above user

If your site is hosted you should find a web-based administration page for databases as part of the control panel (or ask your administrator). For everyone else or for detailed instructions, see the page for your chosen database server:

Crear el directorio de datos (moodledata)

Moodle requires a directory to store all of its files (all your site's uploaded files, temporary data, cache, session data etc.). The web server needs to be able to write to this directory. On larger systems consider how much free space you are going to use when allocating this directory.

Due to the default way Moodle caches data you may have serious performance issues if you use relatively slow storage (e.g. NFS) for this directory. Read the Recomendaciones sobre desempeño carefully and consider using Redis or Memcached for cacheo.

IMPORTANT: This directory must NOT be accessible directly via the web. This would be a serious security hole. Do not try to place it inside your web root or inside your Moodle program files directory. Moodle will not install. It can go anywhere else convenient.

Here is an example (Unix/Linux) of creating the directory and setting the permissions for anyone on the server to write here. This is only appropriate for Moodle servers that are not shared. Discuss this with your server administrator for better permissions that just allow the web server user to access these files.

# mkdir /path/to/moodledata
# chmod 0777 /path/to/moodledata

If your server supports ACL it is recommended to set following permissions, for example if your Apache server uses account www-data:

# chmod -R +a "www-data allow read,delete,write,append,file_inherit,directory_inherit" /path/to/moodledata

If you are planning to execute PHP scripts from the command line you should set the same permissions for the current user:

$ sudo chmod -R +a "`whoami` allow read,delete,write,append,file_inherit,directory_inherit" /path/to/moodledata

Asegurar moodledata en un directorio web

If you are using a hosted site and you have no option but to place 'moodledata' in a web accessible directory. You may be able to secure it by creating an .htaccess file in the 'moodledata' directory. This does not work on all systems - see your host/administrator. Create a file called .htaccess containing only the following lines:

order deny,allow
deny from all

Iniciar la instalación de Moodle

It's now time to run the installer to create the database tables and configure your new site. The recommended method is to use the command line installer. If you cannot do this for any reason (e.g. on a Windows server) the web-based installer is still available.

Instalador por línea de comando

It's best to run the command line as your system's web user. You need to know what that is - see your system's documentation (e.g. Ubuntu/Debian is 'www-data', Centos is 'apache')

  • Example of using the command-line (as root - substitute 'www-data' for your web user):
# chown www-data /path/to/moodle
# cd /path/to/moodle/admin/cli
# sudo -u www-data /usr/bin/php install.php
# chown -R root /path/to/moodle

The chowns allow the script to write a new config.php file. More information about the options can be found using

# php install.php --help

You will be asked for other settings that have not been discussed on this page - if unsure just accept the defaults. For a full discussion see Administración por línea de comando

Instalador basado en web

For ease of use you can install Moodle via the web. We recommend configuring your web server so that the page is not publicly accessible until the installation is complete.

To run the web installer script, just go to your Moodle's main URL using a web browser.

The installation process will take you through a number of pages. You should be asked to confirm the copyright, see the database tables being created, supply administrator account details and supply the site details. The database creation can take some time - please be patient. You should eventually end up at the Moodle front page with an invitation to create a new course.

It is very likely that you will be asked to download the new config.php file and upload it to your Moodle installation - just follow the on-screen instructions.

Configuración final

Configuraciones dentro de Moodle

Hay varias opciones dentro delas pantallas de Administración del sitio de Moodle (accesibles desde el enlace hacia la 'Administración del sitio' al fondo del Cajón de navegación). Aquí están algunas de las más importantes que probablemente Usted quisiera revisar:

  • Cajón de navegación > Administración del sitio > Servidor > Email > Configuración del correo saliente: Configure su servidor SMTP y la Autenticación si se necesita (para que su sitio Moodle pueda enviar Emails). El contacto para soporte para su sitio también se configura en esta página.
  • Cajón de navegación > Administración del sitio > Servidor > Rutas del sistema: Configurar las rutas hacia los binarios de du, dot y aspell.
  • Cajón de navegación > Administración del sitio > Servidor > HTTP: Si Usted está detrás de un cortafuegos (firewall) Usped podría necesitar configurar las credenciales de su proxy en la sección de 'Proxy Web'.
  • Cajón de navegación > Administración del sitio > Ubicación > Ajustes de ubicación > Huso horario por defecto: Ejecute esto para asegurarse de que la información sobre su zona horaria está actualizada. (más información sobre Ubicación)

[Date]

Define la zona horaria usada por funciones de fecha

date.timezone = "SU ZONA HORARIA LOCAL"

Trabajos pendientes

  • Configure Cron: Moodle's background tasks (e.g. sending out forum emails and performing course backups) are performed by a script which you can set to execute at specific times of the day. This is known as a cron script. Please refer to the Cron instructions.
  • Set up backups: See Respaldo del sitio and Respaldo de curso automatizado.
  • Check mail works: Crear un usuario de prueba with a valid email address and send them a message. Do they receive an email copy of the message? If not, check the settings in Navigation drawer > Site administration > Server > Email > Outgoing mail configuration. Don't be tempted to skip this step (clue: email is used to recover lost passwords, including the administrator password when you forget it!)
  • Secure your Moodle site: Read the Recomendaciones de Seguridad.
  • Increasing the maximum upload size See Instalación FAQ Maximum upload file size - how to change it?

La instalación está completa :)

  • Create a new course: You can now access Moodle through your web browser (using the same URL as you set during the install process), log in as your admin user and creatse a new course. See crear un curso nuevo.

Si algo sale mal...

Here are some things you should try...

  • Revise Instalación FAQ
  • Check your file permissions carefully. Can your web server read (but not write) the Moodle program files? Can your web server read and write your Moodle data directory? If you don't fully understand how file ownership and permissions work on your operating system it would be time very well spent to find out.
  • Check your database permissions. Have you set up your database user with the correct rights and permissions for your configuration (especially if the web server and database server are different machines)?
  • Create your archivo de configuración (config.php) by hand. Copy config-dist.php (in the root of the Moodle program directory) to config.php, edit it and set your database/site options there. Installation will continue from the right place.
  • Once you have a config.php (see previous tip) you can edit it to turn on debugging (in section 8). This may give you extra information to help track down a problem. If you have access, check your web server error log(s).
  • Re-check your php.ini / .htaccess settings. Are they appropriate (e.g. memory_limit), did you edit the correct php.ini / .htaccess file and (if required) did you re-start the web server after making changes?
  • Did you include any non-core (optional) plugins, themes or other code before starting the installation script? If so, remove it and try again (it may be broken or incompatible).
  • Explain your problem in the Installation problems forum. PLEASE list your software versions; explain what you did, what happened and what error messages you saw (if any); explain what you tried. There is no such thing as 'nothing', even a blank page is something!

Instrucciones específicas para cada plataforma

Note: Much of this information is provided by the community. It may not have been checked and may be out of date. Please read in conjunction with the above installation instructions.

Vea también