diff --git a/2/ASO/assignments/web-system/web-system-naortega.pdf b/2/ASO/assignments/web-system/web-system-naortega.pdf index 6877cf0..5f3e771 100644 Binary files a/2/ASO/assignments/web-system/web-system-naortega.pdf and b/2/ASO/assignments/web-system/web-system-naortega.pdf differ diff --git a/2/ASO/assignments/web-system/web-system-naortega.tex b/2/ASO/assignments/web-system/web-system-naortega.tex index b18b503..e9b53cb 100644 --- a/2/ASO/assignments/web-system/web-system-naortega.tex +++ b/2/ASO/assignments/web-system/web-system-naortega.tex @@ -132,6 +132,7 @@ más compleja. Para el usuario {\tt root} le asignaremos la contraseña {\tt toor}. \begin{figure}[ht!] + \centering \includegraphics[width=0.75\textwidth]{imgs/debian-install-choices.png} \caption{Selección de {\it software} adicional.} \label{fig:debian-install-choices} @@ -314,6 +315,71 @@ saldrá la página por defecto de Nginx (figura \ref{fig:default-nginx-page}). \label{fig:default-nginx-page} \end{figure} +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 +\end{minted} + +Una vez instalado, ya podemos instalar nuestra aplicación web WikiMedia. Para +hacer esto, descargamos primero la aplicación de la página +principal\footnotemark\ y pasarlo a nuestro servidor web (que se puede hacer +mediante el comando {\tt scp}). Ahí lo pasamos a un directorio que servirá de +directorio raíz para nuestro sitio web, que para nosotros será {\tt +/var/www/wiki}, y a este directorio le cambiamos el propietario de forma +recursiva a {\tt www-data}. Esto lo hacemos para que Nginx -- que corre como +este usuario -- pueda editar los archivos y crear algunos nuevos. + +\footnotetext{\url{https://www.mediawiki.org/wiki/Download}} + +\begin{minted}{bash} +chown -R www-data:www-data /var/www/wiki +\end{minted} + +Ahora, para configurar Nginx para este directorio, hemos de navegar al +directorio {\tt /etc/nginx/sites-available}. Ahí crearemos una copia del archivo +{\tt default} que se denominará {\tt wiki.conf}. Lo editamos para que sea de la +forma siguiente (habilitando PHP): + +\begin{minted}{text} +server { + listen 80 default_server; + listen [::]:80 default_server; + + root /var/www/wiki; + + index index.php index.html index.htm; + + server_name nortega.local; + + location / { + try_files $uri $uri/ =404; + } + + location ~ \.php$ { + include snippets/fastcgi-php.conf; + + fastcgi_pass unix:/run/php/php-fpm.sock; + } +} +\end{minted} + +Luego, nos pasamos al directorio {\tt /etc/nginx/sites-enabled} y hacemos dos +cosas: primero, eliminar el enlace a la configuración por defecto; segundo crear +un enlace simbólico a nuestra configuración que acabamos de crear. Una vez hecho +esto, podemos verificar si nuestra configuración está bien corriendo una prueba +de Nginx. + +\begin{minted}{bash} +# rm default +# ln -s ../sites-available/wiki.conf ./ +# nginx -t +nginx: the configuration file /etc/nginx/nginx.conf syntax is ok +nginx: configuration file /etc/nginx/nginx.conf test is +successful +\end{minted} + \pagebreak \section{Derechos de Autor y Licencia} diff --git a/2/ASO/assignments/web-system/web-system-naortega.toc b/2/ASO/assignments/web-system/web-system-naortega.toc index a6e659c..a733b54 100644 --- a/2/ASO/assignments/web-system/web-system-naortega.toc +++ b/2/ASO/assignments/web-system/web-system-naortega.toc @@ -7,4 +7,4 @@ \contentsline {section}{\numberline {4}Terminal de Administración}{6}{section.4}% \contentsline {section}{\numberline {5}Base de Datos}{7}{section.5}% \contentsline {section}{\numberline {6}Servidor Web}{8}{section.6}% -\contentsline {section}{\numberline {7}Derechos de Autor y Licencia}{9}{section.7}% +\contentsline {section}{\numberline {7}Derechos de Autor y Licencia}{11}{section.7}%