diff --git a/2/ASO/assignments/final-project/imgs/ad-04-installed.png b/2/ASO/assignments/final-project/imgs/ad-04-installed.png new file mode 100644 index 0000000..025d0b1 Binary files /dev/null and b/2/ASO/assignments/final-project/imgs/ad-04-installed.png differ diff --git a/2/ASO/assignments/final-project/imgs/mw-00-database-conf.png b/2/ASO/assignments/final-project/imgs/mw-00-database-conf.png new file mode 100644 index 0000000..ef0cdc1 Binary files /dev/null and b/2/ASO/assignments/final-project/imgs/mw-00-database-conf.png differ diff --git a/2/ASO/assignments/final-project/imgs/mw-01-install-success.png b/2/ASO/assignments/final-project/imgs/mw-01-install-success.png new file mode 100644 index 0000000..677a6bb Binary files /dev/null and b/2/ASO/assignments/final-project/imgs/mw-01-install-success.png differ diff --git a/2/ASO/assignments/final-project/imgs/mw-02-wiki-view.png b/2/ASO/assignments/final-project/imgs/mw-02-wiki-view.png new file mode 100644 index 0000000..9339bad Binary files /dev/null and b/2/ASO/assignments/final-project/imgs/mw-02-wiki-view.png differ diff --git a/2/ASO/assignments/final-project/imgs/terminal-server-png b/2/ASO/assignments/final-project/imgs/terminal-server.png similarity index 100% rename from 2/ASO/assignments/final-project/imgs/terminal-server-png rename to 2/ASO/assignments/final-project/imgs/terminal-server.png diff --git a/2/ASO/assignments/final-project/web-system-naortega.lof b/2/ASO/assignments/final-project/web-system-naortega.lof index 407688b..6cc8f9b 100644 --- a/2/ASO/assignments/final-project/web-system-naortega.lof +++ b/2/ASO/assignments/final-project/web-system-naortega.lof @@ -2,4 +2,7 @@ \contentsline {figure}{\numberline {1}{\ignorespaces Mapa de intrenet.\relax }}{2}{figure.caption.4}% \contentsline {figure}{\numberline {2}{\ignorespaces Selección de {\it software} adicional.\relax }}{5}{figure.caption.7}% \contentsline {figure}{\numberline {3}{\ignorespaces Proceso instalación de Active Directory.\relax }}{7}{figure.caption.8}% -\contentsline {figure}{\numberline {4}{\ignorespaces Página de Nginx por defecto.\relax }}{10}{figure.caption.9}% +\contentsline {figure}{\numberline {4}{\ignorespaces Active Directory instalado.\relax }}{8}{figure.caption.9}% +\contentsline {figure}{\numberline {5}{\ignorespaces Página de Nginx por defecto.\relax }}{11}{figure.caption.10}% +\contentsline {figure}{\numberline {6}{\ignorespaces Instalación de MediaWiki.\relax }}{13}{figure.caption.11}% +\contentsline {figure}{\numberline {7}{\ignorespaces Página inicial de nuestro Wiki.\relax }}{14}{figure.caption.12}% diff --git a/2/ASO/assignments/final-project/web-system-naortega.pdf b/2/ASO/assignments/final-project/web-system-naortega.pdf index 6616b6e..df44a7d 100644 Binary files a/2/ASO/assignments/final-project/web-system-naortega.pdf and b/2/ASO/assignments/final-project/web-system-naortega.pdf differ diff --git a/2/ASO/assignments/final-project/web-system-naortega.tex b/2/ASO/assignments/final-project/web-system-naortega.tex index 44dd0d2..db1e549 100644 --- a/2/ASO/assignments/final-project/web-system-naortega.tex +++ b/2/ASO/assignments/final-project/web-system-naortega.tex @@ -293,6 +293,26 @@ interesa escoger <> (figura cajas de opciones, pero aquí no hace falta hacer nada. Y ya podremos seguir con el proceso que nos instalará este servicio. +Una vez instalado, debemos de {\it promocionar} nuestro servidor a ser el +controlador de dominio. Esto se puede hacer accediendo a la banderita que está +arriba a la derecha y eligiendo <> +(figura \ref{fig:ad-promote-to-controller}). Esto nos abrirá un diálogo para +configurar el controlador. Nos interesa crear un bosque nuevo y ponerle de +nombre de dominio raíz {\tt nortega.local}. Para el nombre de NetBIOS usaremos +también este nombre, menos la TLD de {\tt .local}: {\tt NORTEGA}. Todo lo demás +lo dejamos por defecto. + +Ya, al reiniciar nuestro servidor, podremos lanzar el controlador de dominios de +Active Directory y gestionar nuestro árbol de {\tt nortega.local} (figura +\ref{fig:ad-installed}). + +\begin{figure}[ht!] + \centering + \includegraphics[width=0.75\textwidth]{imgs/ad-04-installed.png} + \caption{Active Directory instalado.} + \label{fig:ad-installed} +\end{figure} + \subsection{Configuración en Linux} \section{Terminal de Administración} @@ -355,11 +375,36 @@ input statement. MariaDB [(none)]> \end{minted} +Dentro de nuestro base de datos queremos montar la base de datos de nuestro +Wiki, que se denominará {\tt my\_wiki}. Crearemos también el usuario que +accederá a este base de datos. Finalmente concederemos a ese usuario los +privilegios sobre ese base de datos. + +\begin{minted}{sql} +CREATE DATABASE my_wiki; +CREATE USER 'mywikiuser'@'10.0.2.%' IDENTIFIED BY 'mywikipass'; +GRANT ALL PRIVILEGES ON my_wiki.* TO 'mywikiuser'@'10.0.2.%'; +FLUSH PRIVILEGES; +\end{minted} + Para salir sólo hemos de insertar el comando {\tt quit;} o usar la combinación de teclas Ctrl+D, como con cualquier otro {\it shell}. +Aunque ya está configurado para usarse de manera local, aún hemos de +configurarlo para su uso de forma remota, ya que el servidor web que hará uso de +él estará en otro ordenador que el servidor de base de datos. Para esto hemos de +editar el archivo que se encuentra en /etc/mysql/mariadb.conf.d/50-server.cnf y +comentar -- poner un {\tt \#} al principio de la línea -- la línea que contiene +la cadena de texto {\tt bind-address}. Al hacer esto, reiniciamos el servicio: + +\begin{minted}{bash} +systemctl restart mariadb.service +\end{minted} + \section{Servidor Web} +\subsection{Nginx} + En nuestro servidor web, con nombre {\tt web0} queremos instalar el programa Nginx. Para esto hemos de correr los comandos siguientes: @@ -383,7 +428,7 @@ Como nuestra intención es crear una página web de WikiMedia, será necesario instalar PHP además de algunos módulos: \begin{minted}{bash} -apt install php php-intl php-xml php-mbstring php-fpm +apt install php php-intl php-xml php-mbstring php-fpm php-mysql \end{minted} Una vez instalado, ya podemos instalar nuestra aplicación web WikiMedia. Para @@ -444,6 +489,58 @@ nginx: configuration file /etc/nginx/nginx.conf test is successful \end{minted} +\subsection{MediaWiki} + +Ya podemos instalar lo viene a ser nuestro servicio de MediaWiki en nuestro +servidor web. Siguiendo las instrucciones de MediaWiki, lo primero que hemos de +hacer es descargar el ZIP de su página principal, y extraerlo sobre nuestro +directorio raíz web (i.e.\ {\tt /var/www/wiki}). Una vez instalado, hemos de +navegar a la dirección de nuestro servidor para su configuración. + +Una vez adentro, lo primero que nos preguntará es para especificar la lengua de +la interfaz. Elegiremos el inglés, ya que es lengua universal y ayudará también +a la hora de buscar ayuda en internet de nuestros problemas. Luego nos +preguntará acerca de la configuración de base de datos. Aquí introduciremos la +información para conectarse de forma remote a nuestro servidor de base de datos, +que se ubica en la dirección IP de 10.0.2.10 (figura +\ref{fig:mw-database-conf}). + +\begin{figure}[ht!] + \centering + \begin{subfigure}{0.45\textwidth} + \includegraphics[width=0.95\textwidth]{imgs/mw-00-database-conf.png} + \caption{Configuración de la base de datos.} + \label{fig:mw-database-conf} + \end{subfigure} + \hfill + \begin{subfigure}{0.45\textwidth} + \includegraphics[width=0.95\textwidth]{imgs/mw-01-install-success.png} + \caption{Finalización de la instalación de MediaWiki.} + \label{fig:mw-install-success} + \end{subfigure} + \caption{Instalación de MediaWiki.} +\end{figure} + +Más adelante en el proceso de configuración de MediaWiki nos pedirá la +configuración de el usuario administrador. Aquí meteremos un usuario que se +llamará <>, por facilidad de uso, y con la contraseña <>. + +Una vez que hayamos configurado todo esto, y hemos dado a <> hasta el +final, nos dirá que la instalación ha resultado exitoso (figura +\ref{fig:mw-install-success}). Luego nos hará descargar un archivo {\tt +LocalSettings.php} con toda la configuración que acabamos de hacer. Ésto lo +hemos de instalar en nuestro directorio raíz también (i.e.\ {\tt /var/ww/wiki}). + +Una vez hecho esto, le podemos dar al enlace abajo que pone <> +y nos saldrá la Wiki que acabamos de crear. + +\begin{figure}[ht!] + \centering + \includegraphics[width=0.75\textwidth]{imgs/mw-02-wiki-view.png} + \caption{Página inicial de nuestro Wiki.} + \label{fig:wiki-view} +\end{figure} + \pagebreak \section{Derechos de Autor y Licencia} diff --git a/2/ASO/assignments/final-project/web-system-naortega.toc b/2/ASO/assignments/final-project/web-system-naortega.toc index b699b4e..bbe076d 100644 --- a/2/ASO/assignments/final-project/web-system-naortega.toc +++ b/2/ASO/assignments/final-project/web-system-naortega.toc @@ -6,8 +6,10 @@ \contentsline {subsection}{\numberline {3.2}Post-Instalación}{4}{subsection.3.2}% \contentsline {section}{\numberline {4}Active Directory}{6}{section.4}% \contentsline {subsection}{\numberline {4.1}Instalación}{7}{subsection.4.1}% -\contentsline {subsection}{\numberline {4.2}Configuración en Linux}{8}{subsection.4.2}% -\contentsline {section}{\numberline {5}Terminal de Administración}{8}{section.5}% -\contentsline {section}{\numberline {6}Base de Datos}{8}{section.6}% -\contentsline {section}{\numberline {7}Servidor Web}{9}{section.7}% -\contentsline {section}{\numberline {8}Derechos de Autor y Licencia}{12}{section.8}% +\contentsline {subsection}{\numberline {4.2}Configuración en Linux}{9}{subsection.4.2}% +\contentsline {section}{\numberline {5}Terminal de Administración}{9}{section.5}% +\contentsline {section}{\numberline {6}Base de Datos}{9}{section.6}% +\contentsline {section}{\numberline {7}Servidor Web}{11}{section.7}% +\contentsline {subsection}{\numberline {7.1}Nginx}{11}{subsection.7.1}% +\contentsline {subsection}{\numberline {7.2}MediaWiki}{12}{subsection.7.2}% +\contentsline {section}{\numberline {8}Derechos de Autor y Licencia}{15}{section.8}%