Montar un servidor "MOODLE" en Ubuntu Server 18.04 + XAMPP 7.2.2 y Virtual Box (64x) 2019

Paso 0: Configuración RED Virtual Box
 adp1
adp2
 red vbox


Paso 1: Instalar XAMPP Ubuntu server 18.04

Para: PHP 7
Apache 2.4.29, MariaDB 10.1.30, PHP 7.2.2 + SQLite 2.8.17/3.7.17
Escribir en la consola despues de hacer los update y upgrade:


sudo wget https://www.apachefriends.org/xampp-files/
7.2.2/xampp-linux-x64-7.2.2-0-installer.run


sudo chmod +x xampp-linux-x64-5.6.33-0-installer.run


sudo ./xampp-linux-x64-7.2.2-0-installer.run










sudo /opt/lampp/xampp start


sudo /opt/lampp/xampp restart
*Usamos la opción del START para encender server XAMPP.

*Reiniciar maquina virtual
"reboot"
*Configurar archivo "port" xampp:

sudo nano /opt/lampp/etc/httpd.conf
*Cambiar puerto a "80"

sudo /opt/lampp/xampp restart
*Listo


sudo /opt/lampp/xampp restart
(otravez)

No olvides configurar red de VirtualBox:
192.168.11.1
*Reiniciar ubuntu server

*Configurar IP con la que accederemos a la página (al final puse 192.168.11.3)

*Arrancar server "xampp"


*Instalar entorno grafico para ver pagina moodle en local ubuntu. (si te falta)

sudo apt-get install slim

Con el siguiente comando descarga la última versión de Moodle:

*Antes de nada:

cd /
cd /opt/lampp/htdocs

sudo wget https://sourceforge.net/projects/moodle/files/Moodle/stable34/moodle-latest-34.tgz

0.Descomprime el fichero tgz:
sudo tar -xzvf moodle-latest-34.tgz
sudo chmod -R 777 moodle
1.Copia la carpeta “moodle” al directorio del servidor web:
sudo cp -R moodle /opt/lampp/htdocs/moodle
sudo mkdir /opt/moodledata
2.Permisos:
sudo chown -R www-data /opt/moodledata
sudo chmod -R 777 /opt/moodledata
sudo chmod -R 0777 /opt/lampp/htdocs/moodle

Abrimos firefox: 192.168.11.3/moodle para comenzar:

*CAMBIAR DIRECTORIO DE DATOS POR: /opt/moodledata

Y seguidamente tendremos que configurar los parámetros de acceso a la base de datos:

Servidor de la base de datos: localhost

Nombre de la base de datos: moodle

Usuario de la base de datos: root

Contraseña de la base de datos: se deja en blanco

Prefijo de las tablas: mdl_

Puerto de la base de datos: se deja en blanco

Socket Unix: se deja en blanco

A continuación aceptamos las condiciones y pasamos a una pantalla, donde Moodle hace un chequeo para ver si nos falta algo:

En este caso nos está diciendo que nos falta el paquete “mbstring” y “soap”. Sería tan fácil como instalar los paquetes con el comando:

sudo apt-get install php7.0

sudo apt-get install php7.0-mbstring php7.0-soap

y a continuación reiniciar el servidor web xampp:

cd /
cd opt/lampp
sudo ./xampp restart


Wrong 'mysql' to 'mariadb'
Edit "config.php"
sudo nano /opt/lampp/htdocs/moodle/config.php
DBTYPE change to 'mariadb'



Vamos
cd /etc/php/7.2/cli
sudo nano php.ini

Y copiamos esto:

[opcache]
opcache.enable = 1
opcache.memory_consumption = 128
opcache.max_accelerated_files = 10000
opcache.revalidate_freq = 60

; Requerido para Moodle
opcache.use_cwd = 1
opcache.validate_timestamps = 1
opcache.save_comments = 1
opcache.enable_file_override = 0

; Si algo no funciona en Moodle
;opcache.revalidate_path = 1 ; Puede arreglar problemas con rutas ''include''
;opcache.mmap_base = 0x20000000 ; (Windows only) fix OPcache crashes with event id 487

; Experimental para Moodle 2.6 y posteriores
;opcache.fast_shutdown = 1
;opcache.enable_cli = 1 ; Acelera CLI cron
;opcache.load_comments = 0 ; Puede disminuir el uso de memoria, puede no ser compatible con complementos y otras apps

zend_extension=/full/path/to/opcache.so

LAS ULTIMAS COMPROBACIONES

Cambiar los ajustes "MySQL" 
'innodb_large_prefix' to 'ON'.

Go to "my.cnf" in "/etc/mysql/".

Copiar esto
[client]
default-character-set = utf8mb4

[mysqld]
innodb_file_format = Barracuda
innodb_file_per_table = 1
innodb_large_prefix

character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
skip-character-set-client-handshake

[mysql]
default-character-set = utf8mb4

Restart your MySQL server.

Run the CLI script to convert to the new Character set and Collation (requires Moodle 3.1.5, 3.2.2 or newer):
$ php admin/cli/mysql_collation.php --collation=utf8mb4_unicode_ci

Adjust the $CFG->dboptions Array in your config.php to make sure that Moodle uses the right Collation when connecting to the 

MySQL Server:
$CFG->dboptions = array(
  …
  'dbcollation' => 'utf8mb4_unicode_ci',
  …
);
If you only have access to the database command line (or something like phpmyadmin) you can try the following sql commands:

SET GLOBAL innodb_file_format = barracuda
SET GLOBAL innodb_file_per_table = 1
SET GLOBAL innodb_large_prefix = 'on'
3.Database:
sudo apt-get install mysql-server-5.7



mysql -u root -p

CREATE DATABASE moodle;

GRANT ALL PRIVILEGES ON moodle.* TO ‘moodle’@’localhost’ IDENTIFIED by ‘123456’;

Archivos opt/lampp/htdocs/moodle
Hay algunos archivos clave (importantísimos) en el directorio "moodle":

config.php - contiene configuraciones básicas. Este archivo no viene con Moodle. Es creado cuando corre el script install.php o puede ser creado y editado manualmente.
install.php - el script que correrá para crear config.php
version.php - define la versión actual del código de Moodle
index.php - la portada (página principal) del sitio

Directorios de Moodle
Localizados dentro del directorio "moodle" hay muchos sub-directorios, cada uno contiene más sub-directorios y archivos con código PHP. Algunos de estos incluyen:

admin/ - código para administrar a todo el servidor
auth/ - módulos de plugin para autenticar usuarios
blocks/ - módulos para los pequeños bloques laterales de muchas páginas
calendar/ - todo el código para gestionar y mostrar calendarios
course/ - código para gestionar y mostrar cursos
files/ - código para gestionar y mostrar archivos subidos
lang/ - textos en diferentes idiomas, un directorio por idioma
lib/ - bibliotecas (librerías) del código del núcleo de Moodle
login/ - código para manejar el ingreso y la creación de cuentas
mod/ - todos los módulos principales de curso Moodle están aquí
pix/ - gráficos genéricos del sitio
repository/ - código para manejar el sistema de manejo de archivos de Moodle 2.x
theme/ - paquetes/pieles de temas para cambiar la apariencia del sitio
user/ - código para gestionar y mostrar usuarios
moodledata - otra carpeta

"moodledata" es una carpeta que contiene archivos de usuarios, archivos de curso, idioma del sitio y otra información cacheada. Es creado en el proceso de instalación de Moodle. debería de estar localizada fuera de la carpeta "moodle" y se le llama por defecto "moodledata".

2 Comentarios

¡Bienvenido a nuestro rincón de descargas y conocimientos! Tu opinión es valiosa. Comparte tus ideas, preguntas y sugerencias sobre programas, juegos, informática y tutoriales para que podamos mejorar y ofrecerte contenido aún más útil. ¡Gracias por ser parte de nuestra comunidad tecnológica! 🖥️🕹️

  1. Cool I just got a free Minecraft gift code at https://freeminecraftgiftcode.net

    ResponderEliminar
  2. XN: merkur casino
    merkur casino online free spins no deposit bonus codes. 메리트 카지노 주소바카라사이트 Playtech】online casino free spins no deposit bonus septcasino codes. 【 Wal-Mart】best slot machines for sale in India

    ResponderEliminar
Artículo Anterior Artículo Siguiente

Popular Items