Guia de instalacion paso-a-paso para Ubuntu 14.04
- Instalación de Moodle
- Inicio Rápido de Instalación
- Cron
- Nginx
- Apache
- Internet Information Services
- Instalar plugins
- Instalación FAQ
- Actualización
- Visión general de actualización
- Implementar actualizaciones automáticas
- Git para Administradores
- Administración por línea de comando
- Actualización FAQ
- Migración de Moodle
- Tamaño de archivo subido
- Crear archivo .htaccess
- Moodle en una netbook sin internet
Moodle 3.0
Existe documentación diferente para varias versiones de Moodle: Este documento es acerca de la instalación de Moodle 3.0 en un servidor Ubuntu 14.04 con PHP 5. También existe una versión para Moodle 3.1 con Ubuntu 16.04 y PHP 7.0. |
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: Step-by-step Installation Guide for Ubuntu.
Paso 1: Instalar Ubuntu 14.04LTS
Se prefiere Server Edition amd64 (Edición Servidor de 64bits)
http://www.ubuntu.com/download
- Ubuntu Server 14.04LTS amd64 tiene todos los paquetes necesarios.
- Ubuntu Server 14.04LTS tiene algunas pequeñas diferencias con 12.04LTS, principalmente en la configuración de los Sitios de Apache, que ahora reside en /etc/apache2/sites-available/000-default.conf y en Webroot por defecto, que ahora está en /var/www/html/. Este documento ha sido actualizado para reflejar estos cambios.
- Usted puede usar, el programa VI (editor ligero) o el programa VIM (editor completo); sin embargo, si quiere usar VIM Usted tendrá que instalarlo
sudo apt-get install vim
- Comandos VI o VIM
Para editar un archivo presione la tecla de "Insert"
Para terminar de editar presione la tecla "Esc"
Para escribir el archivo presione ":w"
Para salirse del editor presione ":q"
Usted también puede escribir y salirse a la vez ":wq"
- En Ubuntu, el usuario estándar, la cuenta que Usted creó durante la instalación, no tiene privilegios para instalar/escribir en muchos de los directorios. En el tutorial inferior nosotros usaremos el témino "sudo" que en Inglés significa "super user do", que significa "super usuario haga" antes de la mayoría de los comandos.
Paso 2: Instalar Apache/MySQL/PHP
Nota: Moodle 3.0.1 introdujo soporte para PHP 7 |
Abra Terminal e instale lo siguiente;
- :22 en el Video
sudo apt-get update
sudo apt-get install apache2 mysql-client mysql-server php5
'Se le pedirá que configure la contraseña para root para mysql - Por favor, queridísimo amigo, APÚNTELA DONDE NO LA PIERDA, porque la necesitará en el paso 6 y si la tiene apuntada se ahorrará mucho sufrimiento.
Paso 3: Instalar software adicional
- 1:10 en el video
sudo apt-get install graphviz aspell php5-pspell php5-curl php5-gd php5-intl php5-mysql php5-xmlrpc php5-ldap clamav
Reinicie Apache para que los módulos se carguen correctamente
sudo service apache2 restart
Nosotros usaremos Git para instalar y actualizar la Aplicación del Núcleo de Moodle
sudo apt-get install git-core
Paso 4: Descargar Moodle
- 1:55 en el video
Configure su repositorio local y descargue Moodle. Nosotros usaremos /opt para esta instalación.
- Git es lo que se llama un sistema de control de versión (version control system). Al usar Git será más sencillo después al actualizar la aplicación del núcleo de Moodle. Dentro del paso 5 hay más detalles acerca de porqué ponemos el código de la aplicación del núcleo de Moodle dentro del directorio /opt .
cd /opt
Descargar el Código de Moodle y el Índice
sudo git clone git://git.moodle.org/moodle.git
Cambiar de directorio hacia la carpeta del Moodle descargado
cd moodle
Recuperar una lista de cada una de las ramas disponibles
sudo git branch -a
Decirle a git cual de las ramas deberá de monitorear o usar
sudo git branch --track MOODLE_30_STABLE origin/MOODLE_30_STABLE
Finalmente, traernos la versión de Moodle especificada
sudo git checkout MOODLE_30_STABLE
Paso 5: Copiar repositorio local a /var/www/html/
- 3:05 en el video
sudo cp -R /opt/moodle /var/www/html/
sudo mkdir /var/moodledata
sudo chown -R www-data /var/moodledata
sudo chmod -R 777 /var/moodledata
sudo chmod -R 0755 /var/www/html/moodle
- Explicación:
Dado que configuramos un repositorio local en el paso anterior, Usted lo copiará a su webroot (la raíz del servidor web) después de cualquier actualización y de hacer cambios. Al Usted tener su repositorio local afuera del webroot, como nosotros lo tenemos en /opt, Usted podrá preparar e implantar sus actualizaciones de una manera más eficiente. Por ejemplo, si Usted quisiera hacer algunos pocos cambios, o añadir algunos plugins, Usted descargaría el plugin y lo copiará a su repositorio moodle local. Después de que Usted haya añadido el plugin, y haya realizado los cambios que deseara, Usted necesitará editar el archivo localizado en /opt/moodle/.git/info/exclude . Dentro de éste archivo Usted querrá decirle a Git cuales son los archivos o carpetas que quiere excluir cuando se traiga las actualizaciones que corra con su siguiente comando "sudo git pull". Una entrada de ejemplo podría ser el módulo del certificado (certificate) localizado en /opt/moodle/mod/certificate , de forma tal que dentro del archivo de exclusión (exclude) Usted querrá añadir "/mod/certificate" debajo del último comentario. Usted añadiría entradas adicionales, a razón de 1 por cada línea, para cada plugin o archivo que Usted hubiera cambiado. Si Usted fuera a cambiar el archivo favicon.ico Usted simplemente añadiría "favicon.ico" al archivo exclude. Cuando Usted corra "sudo git pull" para actualizar Moodle a la versión más reciente, Git ignorará estos archivos y directorios y solamente actualizará el código del núcleo . Antes de copiar a su webroot para actualizar, Usted deberá de asegurarse que descargue y copie (por encima de lo existente) las versiones más recientes de los plugins que hubiera añadido.
Paso 6: Configurar servidor MySQL
- 4:45 en el video
Primeramente necesitamos cambiar el motor para lmacenamiento por defecto a innodb y cambiar el formato de archivo por defecto a Barracuda; esta es una configuración nueva comparándola con versiones previas. Usted también necesitará configurar innodb_file_per_table para que funcione correctamente Barracuda. Referencia: https://dev.mysql.com/doc/refman/5.6/en/innodb-compression-usage.html
- Usted ya no debería de necesitar hacer que innodb sea su motor de almacenamiento por defecto, la versión más reciente de Moodle la seleccionará automáticamente durante la instalación, aunque siempre es una buena idea volverla la selección por defecto.¡Usted, sin embargo SI necesita configurar el formato de archivo por defecto!
- Si Usted elige usar VIM entonces remplace vi por vim
sudo vi /etc/mysql/my.cnf
Baje hasta la sección de [mysqld] y, debajo de Basic Settings añada la siguiente línea debajo de la última oración. Si Usted quisiera añadir algo tendrá que apretar la tecla de "insert" en su teclado, la cual generalmente está situada arriba de la tecla para "Supr", esto le permitirá añadir texto.
default_storage_engine = innodb
innodb_file_per_table = 1
innodb_file_format = Barracuda
Para poder guardar my.cnf al usar el editor, presione la tecla Esc (Escape), escriba en secuencia lo que sigue, lo que guardará el archivo (:w) y saldrá del editor (:q) :
:w
:q
Reinicie MySQL Server para que surtan efecto los cambios
sudo service mysql restart
Ahora necesitamos crear la BasedeDatos de Moodle database y el usuario Moodle MySQL con los permisos correctos
Use la contraseña que Usted creó en el paso 1
mysql -u root -p
mysql>
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
En donde dice "moodledude" y "passwordformoodledude" Usted deberá de cambiarlo por el nombre_de_usuario y contraseña de su elección.
mysql>
create user 'moodledude'@'localhost' IDENTIFIED BY 'passwordformoodledude';
mysql>
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO moodledude@localhost IDENTIFIED BY 'passwordformoodledude';
mysql>
quit;
Nota - Si Usted quiere usar MySQL 5.6+ y en cuanto Osted haga la creación de usuario obtenga un mensaje de error acerca del hash de la contraseña, necesitará ajustar la contraseña para usar el valor del hash'
Usted puede lograrlo al seguir los pasos sguientes:
mysql>
SELECT password('passwordformoodledude');
Esto imrimirá el hash de la contraseña como *AD51BAFB2GD003D3480BCED0DH81AB0BG1712535, Usted querrá usar esto en la parte de IDENTIFIED BY '
Paso 7: Completar Configuración
- 6:40 en el video
- Nota - Si Usted no se encuentra cómodo al usar terminal para crear el archivo config.php que necesita crearse al avanzar en el instalador, Usted deberá de hacer temporalmente escribible webroot al hacer lo siguiente:
sudo chmod -R 777 /var/www/html/moodle
Después de que haya corrido el instalador y haya configurado Moodle, Usted NECESITA revertir los permisos para que ya no sea escribible, usando los comandos siguientes:
sudo chmod -R 0755 /var/www/html/moodle
Abra su navegador y vaya a http://DIRECCION.IP.DEL.SERVIDOR/moodle
Siga las indicaciones:
Cambie la ruta para moodledata
/var/moodledata
Tipo de BasedeDatos
Elija: mysqli
Configuraciones de Basededatos
Host server: localhost
BasedeDatos (Database): moodle
Usuario (User): moodledude (el usuario que Usted creó al configurar la BasedeDatos)
Contraseña (Password): passwordformoodledude (la contraseña para el usuario que Usted creó)
Tables Prefix: mdl_
Revisiones del Entorno
Esto indicará si faltan de instalar algunos elementos necesarios para que corra Moodle.
Siguiente siguiente siguiente...
Siga las indicaciones y confirme la instalación
Crear una cuenta del Administrador del Sitio
Cree su cuenta de usuario Moodle que tendrá permisos de administrador del sitio.
La contraseña que elija debe de cumplir ciertos requisitos de seguridad.
Instalación Completa
¡Felicitaciones! ¡Ahora puede empezar a usar Moodle!
No se le olvide
Si Usted hizo escribible webroot, revierta los permisos
sudo chmod -R 0755 /var/www/html/moodle
Rutas del Sistema Después de Instalar
- 10:05 en el video
Después de instalar Moodle, Usted debe configurar las rutas del sistema.
Navegue, en la página web de moodle, a Administración del sitio > Servidor > Rutas del sistema
Escriba lo siguiente;
Ruta hacia Du: /usr/bin/du
Ruta hacia Apsell: /usr/bin/aspell
Ruta hacia dot: /usr/bin/dot
Guarde los cambios
- Opcionalmente, si todavía no tuviera una solución Anti-Virus
Ya instalamos ClamAV en el paso 3, por lo que necesitamos configurarle la ruta en Moodle
Primeramente Cree el Directorio para Cuarentena (Quarantine)
sudo mkdir /var/quarantine
Cámbiele el Propietario
sudo chown -R www-data /var/quarantine
Navegue a la Administración del sitio > Seguridad > Anti-Virus
Active "Use ClamAV en los archivos subidos"
ClamAV Path : /usr/bin/clamscan
Quarantine Directory : /var/quarantine
Guarde los Cambios
Sugerencias: Habilite Zend OpCache/Cambiar Raíz del Documento (Change Document Root)
- 11:00 en el video
- Como hemos instalado Ubuntu Server 14.04LTS, podemos usar la OPcache incluida en PHP,
Dentro del enlace superior, https://docs.moodle.org/27/en/OPcache , añada las configuraciones recomendadas a su archivo 05-opcache.ini. Una vez más, sustituya vi por su editor preferido. Recuerde presionar la tecla "Insert" para editar y presionar la tecla "Esc" cuando haya terminado - después de ésto escriba :wq para escribir los cambios y salir del editor.
sudo vim /etc/php5/apache2/conf.d/05-opcache.ini
Reinicie Apache para que surtan efecto los cambios.
sudo service apache2 restart
Esto es todo lo necesario para Zend OPcache! Usted también podría instalar una Interfaz Gráfica de Usuario (GUI) para ver el estatus de su Zend OPcache, lo que no se recomienda para servidores de producción.
cd /var/www/html/moodle/
Descargue el script de PHP a su directorio de Moodle , Usted debería de añadir también este archivo al archivo /opt/moodle/.git/info/exclude para que no sea eliminado al actualizar su instalación.
sudo wget https://github.com/rlerdorf/opcache-status/blob/master/opcache.php
Visitar http://direccion.ip.del.servidor/moodle/opcache.php
¿No le agrada http://direccion.ip.del.servidor/moodle?
Abra la configuración de Apache Config y cambie la raíz para documentos (document root)
sudo vi /etc/apache2/sites-available/000-default.conf
En la línea en donde está la raíz para documentos (DocumentRoot);
Cambie de: DocumentRoot /var/www/html
Cambie a: DocumentRoot /var/www/html/moodle
:w
:q
Reinicie Apache para que surtan efecto los cambios.
sudo service apache2 restart
¡Aviso importante!
Si Usted ya ha instalado Moodle, entonces debe de realizar los cambios siguientes.
Editar config.php para Moodle
En las instrucciones de instalación, una de las configuraciones sugeridas para 'webroot' es 'localhost'. Esto está bien si lo único que Usted quiere hacer son pruebas locales con su nueva instalación de Moodle; pero, si Usted quisiera poder ver su nueva instalación desde otra máquina situada en la misma Red de Área Local (LAN), o ver su sitio desde Internet, Usted tendrá que cambiar esta configuración:
Para pruebas locales, 'localhost' es adecuado para el webroot ($CFG->wwwroot in config.php).
Si Usted quiere probas su sitio desde otras máquinas en la misma Red de Área Local (local area network = LAN), entonces Usted tendrá que usar la dirección de IP privada de la computadora servidor (por ejemplo, 192.168.1.2/moodle) o el nombre dentro de la red para la computadora servidor (por ejemplo, nombre_en_la_red_de_computadora_servidor/moodle) como el web root (la raíz del web). Dependiendo de la configuración de su LAN, podría ser mejor el usar el nombre en la red de la computadora en lugar de su dirección IP privada, porque la IP puede cambiar (y cambiará) de tiempo en tiempo. Si Usted no quiere usar el nombre en la red de la computadora, tendrá que hablar con su administrador de la red local y pedirle que le asigne una dirección IP permanente (fija) a la máquina servidora.
Finalmente, si Usted desea probar su nueva instalación en el Internet, Usted tendrá que usar, o bien un nombre de dominio, o una dirección_IP_permanente (pública)/moodle como su web root. Para manejar ambos tipos de acceso, vea enmascaramiento (masquerading).
Editar config.php para Moodle
cd /var/www/html/moodle sudo vim config.php
Oprima la tecla "insertar" en su teclado y haga los cambios que necesite. Después presione "escape" y escriba lo siguiente para salirse del editor y guardar los cambios (excluyendo los signos de comillas): ":wq"
Debajo de $CFG->wwwroot cámbielo a http://direccion.ip.del.servidor en lugar de http://dirección.ip.del.servidor/moodle