Ruinan Ma, Haochen Jiang, Will Luo
Usamos SSH para iniciar sesión en nuestro servidor, así que descargue el grader_key (clave privada) y use el siguiente comando para iniciar sesión en el servidor (reemplace la ruta):
ssh -i /path/to/private_key/grader_key [email protected]
Le recomendamos que guarde la clave privada a su directorio .ssh u otro directorio oculto. Si solicita pedirle que continúe conectando, solo escriba yes .
Nota: Si ve un mensaje de error como "ADVERTENCIA: ¡Archivo de clave privada sin protección!" , ingrese el comando: (reemplace la ruta)
chmod 600 /path/to/private_key/grader_key
Entonces debería ser bueno iniciar sesión. Si todavía hay problemas para iniciar sesión, comuníquese con [email protected].
La contraseña sudo es cse135grader .
Página de inicio: https://cse135.monster/
Página de Ruinan: https://cse135.monster/members/ruinan/
Página de Haochen: https://cse135.monster/members/haochen/
Página de Will: https://cse135.monster/members/will_luo/
robots.txt: https://cse135.monster/robots.txt
hw1/hello.php: https://cse135.monster/hw1/hello.php
hw1/report.html: https://cse135.monster/hw1/report.html
Matomo Analytics (crédito adicional): https://cse135.monster/matomo/
deploy.sh que simplemente ejecuta git pull .webhook_server.py que escuche el puerto 8080 y ejecute el script cuando haya un nuevo empuje.Payload URL para ser https://134.209.213.47:8080 . Content type para ser application/json .nohup python3 webhook_server.py > ~/output.log 2>&1 & , podemos ejecutar el programa Python en el backend y verificar el registro. Allí, podríamos implementar con éxito el sitio. Nota : El código fuente de deploy.sh y webhook_server.py podría encontrarse ender opt directorio. Nombre de usuario: grader . Contraseña: Cse135Grader
Vemos que nuestros archivos HTML se comprimen cuando se transportan desde el servidor, por lo que el encabezado que codifica el contenido muestra su gzip . Pero después de que el lado del cliente recibe el archivo, el contenido no cambia.
Seguimos el tutorial encontrado aquí. Primero, instale el módulo Apache mod_security .
$ sudo apt install libapache2-mod-security2
$ sudo a2enmod security2
Luego, agregue las dos líneas en /etc/apache2/apache2.conf :
ServerTokens Full
SecServerSignature "CSE 135 Server"
Finalmente reinicie el servidor web.
sudo systemctl restart apache2
enlace
Cuenta y contraseña de Matomo: ver matomo.txt que enviamos.
Primero, instale las dependencias necesarias.
sudo apt update
sudo apt upgrade
sudo apt install -y mysql-server php libapache2-mod-php php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip
Luego, creamos un usuario de MySQL para Matomo:
sudo mysql -u root -p
CREATE DATABASE matomo;
CREATE USER 'matomo'@'localhost' IDENTIFIED BY 'some_password';
GRANT ALL PRIVILEGES ON matomo.* TO 'matomo'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Luego, instale matomo :
cd /tmp
wget https://builds.matomo.org/matomo-latest.zip
unzip matomo-latest.zip
sudo mv matomo/* /var/www/cse135.monster/public_html/
Recargar el servidor:
sudo systemctl reload apache2
Después de eso, Matomo está instalado en nuestro servidor. Podríamos visitar http://cse135.monster/matomo para seguir la guía y finalmente configurarlo.