|
@@ -1,3 +1,75 @@
|
|
|
-# auto-mediawiki
|
|
|
+# auto-elearning
|
|
|
|
|
|
-Autoinstalación de un servidor mediawiki
|
|
|
+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.
|
|
|
+
|
|
|
+Licencia: GPLv3 (Autor: Guzmán Castanedo Villalba [guzman@castanedo.es](mailto:guzman@castanedo.es)).
|
|
|
+
|
|
|
+## SINOPSIS:
|
|
|
+* `sudo ./install` (Forma 1)
|
|
|
+
|
|
|
+* `sudo ./install [OPCIONES]` (Forma 2)
|
|
|
+
|
|
|
+## DESCRIPCIÓN:
|
|
|
+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).
|
|
|
+
|
|
|
+## COMPATIBILIDAD:
|
|
|
+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.
|
|
|
+
|
|
|
+## OPCIONES:
|
|
|
+* `-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
|
|
|
+* Sólo es posible para Ubuntu 18.04
|
|
|
+* `--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)
|
|
|
+
|
|
|
+## OPCIONES MEDIA WIKI:
|
|
|
+* `--media-wiki`: activa instalación de Media Wiki (Por Defecto)
|
|
|
+ * Si se activa esta opción `--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
|
|
|
+ * Deben estar configuradas las DNS para que estos apunten a este servidor
|
|
|
+ * Se pueden indicar más de uno separándolos con espacios
|
|
|
+* `--password-mw <pass>`: contraseña para usuario 'admin'
|
|
|
+
|
|
|
+## OPCIONES MOODLE:\n
|
|
|
+* `--moodle`: activa instalación de Moodle (Por Defecto)\n
|
|
|
+ * Si se activa esta opción `--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
|
|
|
+ * Deben estar configuradas las DNS para que estos apunten a este servidor
|
|
|
+ * Sólo se puede indicar **UN DOMINIO**
|
|
|
+* `--password-mo <pass>`: contraseña para usuario 'admin'
|
|
|
+
|
|
|
+## OTRAS OPCIONES:
|
|
|
+* `--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áticos
|
|
|
+
|
|
|
+## EJEMPLOS:
|
|
|
+* `sudo ./install`
|
|
|
+ * Activa el programa en modo interactivo
|
|
|
+* `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`
|
|
|
+ * Instala LEMP con mariadb y Media Wiki
|
|
|
+* `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`
|
|
|
+ * Instala LAMP con MySQL y Moodle
|