Diferencia entre revisiones de «Guia de instalacion paso-a-paso para Ubuntu 14.04»

De MoodleDocs
m (tidy up)
({{Moodle 3.0}})
 
(No se muestran 29 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
{{EnTraduccion}}
{{Moodle 3.0}}
{{Instalación}}
{{Versiones|Este documento es acerca de la instalación de Moodle 3.0 en un servidor Ubuntu 14.04 con PHP 5. También existe [[Guia_de_instalacion_paso-a-paso_para_Ubuntu_16.04|una versión para Moodle 3.1 con Ubuntu 16.04 y PHP 7.0]].}}
 
{{Frequently updated doc page
|docpagetitle = Step-by-step Installation Guide for Ubuntu
}}
 
{{Instalación de Moodle}}
== Paso 1: Instalar Ubuntu 14.04LTS==
== Paso 1: Instalar Ubuntu 14.04LTS==


Línea 9: Línea 15:


*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.
*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
<pre>sudo apt-get install vim</pre>
*Comandos VI o VIM<br />
Para editar un archivo presione la tecla de "Insert" <br />
Para terminar de editar presione la tecla "Esc" <br />
Para escribir el archivo presione ":w"<br />
Para salirse del editor presione ":q"<br />
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 ==
== Paso 2: Instalar Apache/MySQL/PHP ==
{{Nota|Moodle 3.0.1 [https://docs.moodle.org/all/es/Notas_de_Moodle_3.0.1 introdujo soporte para PHP 7]}}
Abra Terminal e instale lo siguiente;
Abra Terminal e instale lo siguiente;
 
* :22 en el Video
<pre>sudo apt-get update</pre>
<pre>sudo apt-get update</pre><br />


<pre>sudo apt-get install apache2 mysql-client mysql-server php5</pre>  
<pre>sudo apt-get install apache2 mysql-client mysql-server php5</pre>  


''''Se le pedirá que configure la contraseña para '''root''' para mysql - apúntela donde no la pierda, porque la necesitará en el paso 6.'''
''''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==
== Paso 3: Instalar ''software'' adicional==
 
* 1:10 en el video
<pre>sudo apt-get install graphviz aspell php5-pspell php5-curl php5-gd php5-intl php5-mysql php5-xmlrpc php5-ldap</pre>
<pre>sudo apt-get install graphviz aspell php5-pspell php5-curl php5-gd php5-intl php5-mysql php5-xmlrpc php5-ldap clamav</pre>


Reinicie Apache para que los módulos se carguen correctamente
Reinicie Apache para que los módulos se carguen correctamente
Línea 32: Línea 51:


== Paso 4: Descargar Moodle ==
== 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 .
<pre>cd /opt</pre>


Configure su repositorio local y descargue Moodle. Nosotros usaremos /opt para esta instalación.
Descargar el Código de Moodle y el Índice
 
<pre>sudo git clone git://git.moodle.org/moodle.git</pre>
 
Cambiar de directorio hacia la carpeta del Moodle descargado
 
<pre>cd moodle</pre><br />
 
Recuperar una lista de cada una de las ramas disponibles


<pre>cd /opt
<pre>sudo git branch -a</pre>


sudo git clone git://git.moodle.org/moodle.git
Decirle a [[Git|git]] cual de las ramas deberá de monitorear o usar


cd moodle
<pre>sudo git branch --track MOODLE_30_STABLE origin/MOODLE_30_STABLE</pre>


sudo git branch -a
Finalmente, traernos la versión de Moodle especificada


sudo git branch --track MOODLE_27_STABLE origin/MOODLE_27_STABLE
<pre>sudo git checkout MOODLE_30_STABLE</pre>


sudo git checkout MOODLE_27_STABLE</pre>


== Paso 5: Copiar repositorio local a /var/www/html/ ==
== Paso 5: Copiar repositorio local a /var/www/html/ ==
 
* 3:05 en el video
<pre>sudo cp -R /opt/moodle /var/www/html/</pre>
<pre>sudo cp -R /opt/moodle /var/www/html/</pre><br />
<pre>sudo mkdir /var/moodledata</pre>
<pre>sudo mkdir /var/moodledata</pre><br />
<pre>sudo chown -R www-data /var/moodledata</pre>
<pre>sudo chown -R www-data /var/moodledata</pre><br />
<pre>sudo chmod -R 777 /var/moodledata</pre>
<pre>sudo chmod -R 777 /var/moodledata</pre><br />
<pre>sudo chmod -R 0755 /var/www/html/moodle</pre>
<pre>sudo chmod -R 0755 /var/www/html/moodle</pre>
<br />
* Explicación:
<br />
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  ==
== Paso 6: Configurar servidor MySQL  ==
* 4:45 en el video


Primeramente, necesitamos cambiar el motor de almacenamiento por defecto a '''innodb'''
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!


*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.
*Si Usted elige usar VIM entonces remplace vi por vim


<pre>sudo vi /etc/mysql/my.cnf</pre>
<pre>sudo vi /etc/mysql/my.cnf</pre>


Baje hasta la sección de [mysqld] y en Configuraciones Básicas añada la siguiente línea debajo de la última oración
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.


<pre>default-storage-engine = innodb</pre>
<pre>default_storage_engine = innodb</pre><br />
<pre>innodb_file_per_table = 1</pre><br />
<pre>innodb_file_format = Barracuda</pre>


Para que se guarde my.cnf al usar el editor, perione la tecla Esc (Escape), y escriba lo siguiente en secuencia, lo que lo guardará :w y después cierre el editor :q
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) :


<pre>:w</pre>
<pre>:w</pre><br />
<pre>:q</pre>
<pre>:q</pre>


Reinicie MySQL Server para que hagan efecto los cambios
Reinicie MySQL Server para que surtan efecto los cambios


<pre>sudo service mysql restart</pre>
<pre>sudo service mysql restart</pre>
Ahora necesitamos crear al Usuario de Moodle MySQL con los permisos correctos


Use la contraseña que creó en el paso 1
Ahora necesitamos crear la BasedeDatos de Moodle database y el usuario Moodle MySQL con los permisos correctos
<pre>mysql -u root -p</pre>
 
Use la contraseña que Usted creó en el paso 1
<pre>mysql -u root -p</pre><br />
mysql><pre>CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;</pre>
mysql><pre>CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;</pre>


En donde diga "moodledude" y "passwordformoodledude" Usted debe de cambiarlos por el nombre_de_usuario y la contraseña de su elección.
En donde dice "moodledude" y "passwordformoodledude" Usted deberá de cambiarlo por el nombre_de_usuario y contraseña de su elección.
mysql><pre>GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO moodledude@localhost IDENTIFIED BY 'passwordformoodledude';</pre>
mysql><pre>create user 'moodledude'@'localhost' IDENTIFIED BY 'passwordformoodledude';</pre><br />
mysql><pre>GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO moodledude@localhost IDENTIFIED BY 'passwordformoodledude';</pre><br />
mysql><pre>quit;</pre>
mysql><pre>quit;</pre>
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><pre>SELECT password('passwordformoodledude');</pre><br />
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 ==
== 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:
<pre>sudo chmod -R 777 /var/www/html/moodle</pre>
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:
<pre>sudo chmod -R 0755 /var/www/html/moodle</pre>


Abra su navegador y vaya a http://DIRECCION.IP.DEL.SERVIDOR/moodle  
Abra su navegador y vaya a http://DIRECCION.IP.DEL.SERVIDOR/moodle  


Siga las indicaciones seleccionando:
Siga las indicaciones:
 
===Cambie la ruta para moodledata===
 
/var/moodledata


===Tipo de BasedeDatos===
===Tipo de BasedeDatos===
Línea 101: Línea 163:
BasedeDatos (Database): moodle
BasedeDatos (Database): moodle


Usuario (User): moodledude
Usuario (User): moodledude (el usuario que Usted creó al configurar la BasedeDatos)


Contraseña (Password): passwordformoodledude
Contraseña (Password): passwordformoodledude (la contraseña para el usuario que Usted creó)


Tables Prefix: mdl_
Tables Prefix: mdl_
Línea 115: Línea 177:


===Crear una cuenta del Administrador del Sitio ===
===Crear una cuenta del Administrador del Sitio ===
Cree su cuenta de usuario moodle que tendrá permisos de 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.
La contraseña que elija debe de cumplir ciertos requisitos de seguridad.
Línea 122: Línea 184:
¡Felicitaciones! ¡Ahora puede empezar a usar Moodle!
¡Felicitaciones! ¡Ahora puede empezar a usar Moodle!


== Rutas del Sistema Después de Instalar==
===No se le olvide===
Si Usted hizo escribible webroot, revierta los permisos
<pre>sudo chmod -R 0755 /var/www/html/moodle</pre>
 
==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 ''


Después de instalar Moodle Usted debe configurar las rutas del sistema.
Navegue a ''Administarción del sitio > Servidor > Rutas del sistema ''
Escriba lo siguiente;
Escriba lo siguiente;


Línea 136: Línea 207:
Guarde los cambios
Guarde los cambios


== Sugerencias: Habilitar Zend [[OpCache]]/Cambiar Document Root==
*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'')
 
<pre>sudo mkdir /var/quarantine</pre>
Cámbiele el Propietario
<pre>sudo chown -R www-data /var/quarantine</pre>


*Dado que ya hemos instalado Ubuntu Server 14.04LTS, ahora podemos usar PHP [[OPcache]] incluida ,
Navegue a la Administración del sitio > Seguridad > Anti-Virus
Dentro del enlace [[OPcache]] añada las configuraciones recomendadas a su archivo de  05-opcache.ini file.


<pre>sudo vi /etc/php5/apache2/conf.d/05-opcache.ini</pre>
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.
<pre>sudo vim /etc/php5/apache2/conf.d/05-opcache.ini</pre>


Reinicie Apache para que surtan efecto los cambios.
Reinicie Apache para que surtan efecto los cambios.
Línea 151: Línea 247:


<pre>cd /var/www/html/moodle/</pre>
<pre>cd /var/www/html/moodle/</pre>
 
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.
Download the PHP Script to your Moodle directory, you should also add this file to /opt/moodle/.git/info/exclude file so it does not get removed when upgrading your installation.


<pre>sudo wget https://github.com/rlerdorf/opcache-status/blob/master/opcache.php</pre>
<pre>sudo wget https://github.com/rlerdorf/opcache-status/blob/master/opcache.php</pre>


Visitar http://ip.address.of.server/moodle/opcache.php
Visitar http://direccion.ip.del.servidor/moodle/opcache.php


¿No le agrada http://direccion.ip.del.servidor/moodle?
¿No le agrada http://direccion.ip.del.servidor/moodle?
Línea 177: Línea 272:


Si Usted ya ha instalado Moodle, entonces debe de realizar los cambios siguientes.
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
Editar config.php para Moodle
Bajo $CFG->wwwroot cambie a http://ip.address.of.server/ en lugar de http://ip.address.of.server/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
== Video en Youtube ==
https://www.youtube.com/watch?v=H5vAzBrRxzI
[[en:Step-by-step Installation Guide for Ubuntu]]
[[en:Step-by-step Installation Guide for Ubuntu]]

Revisión actual - 00:12 11 jul 2016

Moodle 3.0

note icon.png 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


Video en Youtube

https://www.youtube.com/watch?v=H5vAzBrRxzI