Explorar el Código

* Actualizado README.md

Guzmán Castanedo Villalba hace 5 años
padre
commit
cfe0ae9b0a
Se han modificado 2 ficheros con 77 adiciones y 5 borrados
  1. 74 2
      README.md
  2. 3 3
      install

+ 74 - 2
README.md

@@ -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

+ 3 - 3
install

@@ -15,7 +15,7 @@
 ayuda() {
 # Muestra ayuda al usuario y termina
 	echo -en "AYUDA AUTO-ELEARNING:\n"
-	echo -en "  Instala automáticamente una wiki (MediaWiki) y un campus virtual (Moodle).\n"
+	echo -en "  Instala automáticamente una Wiki (MediaWiki) y un Campus Virtual (Moodle).\n"
 	echo -en "  Para ello instala un entorno LEMP (GNU/Linux+Nginx+MySQL/MariaDB+PHP) o LAMP (GNU/Linux+Apache+MySQL/MariaD+PHP).\n"
 	echo -en "  Además instala certificados SSL/TLS válidos de Let's Encrypt (o auto-firmados) y genera copias de seguridad diariamente.\n"
 	echo -en "  Licencia: GPLv3 (Autor: Guzmán Castanedo Villalba [guzman@castanedo.es]).\n"
@@ -43,7 +43,7 @@ ayuda() {
 	echo -en "  --auto-firmados: activa certificadaos SSL/TLS auto-firmados (sólo para pruebas)\n"
 	echo -en "\nOPCIONES MEDIA WIKI:\n"
 	echo -en "  --media-wiki: activa instalación de Media Wiki (Por Defecto)\n"
-	echo -en "    Si se activa esta opción --nombre-mw, --dominios-mw y -password-mw son OBLIGARIOS\n"
+	echo -en "    Si se activa esta opción --nombre-mw, --dominios-mw y --password-mw son OBLIGARIOS\n"
 	echo -en "  --no-media-wiki: desactiva instalación de Media Wiki\n"
 	echo -en "  --nombre-mw <nombre>: nombre de la wiki\n"
 	echo -en "  --dominios-mw <dominios>: dominios para Media Wiki\n"
@@ -52,7 +52,7 @@ ayuda() {
 	echo -en "  --password-mw <pass>: contraseña para usuario 'admin'\n"
 	echo -en "\nOPCIONES MOODLE:\n"
 	echo -en "  --moodle: activa instalación de Moodle (Por Defecto)\n"
-	echo -en "    Si se activa esta opción --nombre-mo, --nombre-corto-mo, --dominios-mo y -password-mo son OBLIGARIOS\n"
+	echo -en "    Si se activa esta opción --nombre-mo, --nombre-corto-mo, --dominios-mo y --password-mo son OBLIGARIOS\n"
 	echo -en "  --no-moodle: desactiva instalación de Moodle\n"
 	echo -en "  --nombre-mo <nombre>: nombre del campus\n"
 	echo -en "  --nombre-corto-mo <nombre>: nombre corto del campus (una sola palabra)\n"