Instala automáticamente una Wiki (MediaWiki) y un Campus Virtual (Moodle)
Guzmán Castanedo Villalba 882ec76dca * Añadir client_max_body_size a Nginx | hace 6 años | |
---|---|---|
etc | hace 6 años | |
var | hace 6 años | |
LICENSE | hace 6 años | |
README.md | hace 6 años | |
install | hace 6 años |
Instala automáticamente una Wiki (MediaWiki) y un Campus Virtual (Moodle).
Para ello instala un entorno LEMP (GNU/Linux+Nginx+MySQL/MariaDB+PHP) o LAMP (GNU/Linux+Apache+MySQL/MariaD+PHP).
Además instala certificados SSL/TLS válidos de Let's Encrypt (o auto-firmados) y genera copias de seguridad diariamente.
Este código ha sido desarrollado como parte del Trabajo Fin de Grado para el Grado en Ingeniería de Sistemas de Telecomunicación de la Universidad Alfonso X "El Sabio".
Licencia: GPLv3 (Autor: Guzmán Castanedo Villalba guzman@castanedo.es).
Recomendamos que se use la última versión estable:
curl "https://code.castanedo.es/guzman/auto-elearning/archive/1.1.tar.gz" | tar -xvz
cd auto-elearning
sudo ./install
Si se quiere instalar la última versión en desarrollo (precaución: esta puede causar problemas de estabilidad):
git clone "https://code.castanedo.es/guzman/auto-elearning.git"
cd auto-elearning
sudo ./install
sudo ./install
(Forma 1)
sudo ./install [OPCIONES]
(Forma 2)
La primera forma permite instalarlo todo de forma INTERACTIVA (contestando a unas preguntas que saldrán por pantalla).
La segunda forma permite hacer lo mismo de forma NO INTERACTIVA (indicando todas las opciones desde el terminal).
Esta aplicación requiere de permisos de administrador (root).
Esta aplicación es compatible con Ubuntu 18.04, Ubuntu 16.04, Debian 9, CentOS 7 y Fedora 28.
Requiere de un sistema moderno que tenga instalado SystemD.
Se irán añadiendo nuevas distribuciones en futuras versiones.
-d, --dominio, --fqdn <dominio>
: dominio principal del servidor (OBLIGATORIO)--lemp
: activa servidor web Nginx (Por Defecto)--lamp
: activa servidor web Apache2--mariadb
: activa base de datos mariadb (Por Defecto)--mysql
: activa base de datos mysql
--password-sql <pass>
: contraseña root de base de datos (OBLIGATORIO)--max-upload-size <size>
: tamaño de subida permitido (Por Defecto: "100M")--lets-encrypt
: activa certificados SSL/TLS de Let's Encrypt--auto-firmados
: activa certificadaos SSL/TLS auto-firmados (sólo para pruebas)--no-https, --no-ssl
: desactiva HTTPS--media-wiki
: activa instalación de Media Wiki (Por Defecto)
--nombre-mw
, --dominios-mw
y --password-mw
son OBLIGARIOS--no-media-wiki
: desactiva instalación de Media Wiki--nombre-mw <nombre>
: nombre de la wiki--dominios-mw <dominios>
: dominios para Media Wiki
--password-mw <pass>
: contraseña para usuario 'admin'--moodle
: activa instalación de Moodle (Por Defecto)
--nombre-mo
, --nombre-corto-mo
, --dominios-mo
y --password-mo
son OBLIGARIOS--no-moodle
: desactiva instalación de Moodle--nombre-mo <nombre>
: nombre del campus--nombre-corto-mo <nombre>
: nombre corto del campus (una sola palabra)--dominio-mo <dominio>
: dominio para Moodle
--password-mo <pass>
: contraseña para usuario 'admin'--php-info
: activa info.php (sólo para pruebas)--no-php-info
: desactiva info.php (Por Defecto)--backup
: activa los backups automáticos (Por Defecto)--no-backup
: desactiva los backups automáticossudo ./install
sudo ./install -d ejemplo.com --lemp --mariadb --password-sql 123456 --media-wiki --nombre-mw "Wiki de Ejemplo" --dominios-mw "ejemplo.com www.ejemplo.com wiki.ejemplo.com" --password-mw qwerty --no-moodle
sudo ./install -d ejemplo.com --lamp --mysql --password-sql 123456 --no-media-wiki --moodle --nombre-mo "Campus Virtual" --nombre-corto-mo EJEMPLO --dominio-mo moodle.ejemplo.com --password-mo qwerty