Ruinan MA, Haochen Jiang, Will Luo
Wir verwenden SSH, um sich bei unserem Server anzumelden. Laden Sie also den grader_key (privater Schlüssel) herunter und verwenden den folgenden Befehl, um sich auf dem Server anzumelden (ersetzen Sie den Pfad):
ssh -i /path/to/private_key/grader_key [email protected]
Wir empfehlen Ihnen, den privaten Schlüssel in Ihrem .ssh -Verzeichnis oder einem anderen versteckten Verzeichnis zu speichern. Wenn Sie aufgefordert werden, Sie zu bitten, sich weiter zu verbinden, geben Sie einfach yes ein.
Hinweis: Wenn Sie eine Fehlermeldung wie "Warnung: ungeschützte private Schlüsseldatei!" Sehen,! Bitte geben Sie den Befehl ein: (Ersetzen Sie den Pfad)
chmod 600 /path/to/private_key/grader_key
Dann sollten Sie sich gut anmelden. Wenn sich noch Probleme anmelden müssen, wenden Sie sich bitte an [email protected].
Das sudo -Passwort ist cse135grader .
Homepage: https://cse135.monster/
Ruinans Seite: https://cse135.monster/members/ruinan/
Haochens Seite: https://cse135.monster/members/haochen/
Wills Seite: 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 (zusätzliche Gutschrift): https://cse135.monster/matomo/
deploy.sh git pullwebhook_server.py erstellt, das den 8080 -Port anhört und das Skript ausführt, wenn es einen neuen Druck gibt.Payload URL auf https://134.209.213.47:8080 festgelegt. Content type zu application/json .nohup python3 webhook_server.py > ~/output.log 2>&1 & Wir können das Python -Programm bei Backend ausführen und das Protokoll überprüfen. Dort konnten wir die Website erfolgreich einsetzen. HINWEIS : Der Quellcode von deploy.sh und webhook_server.py kann als Verzeichnis des Ender opt -OPT gefunden werden. Benutzername: grader . Passwort: Cse135Grader
Wir sehen, dass unsere HTML-Dateien beim Transport vom Server komprimiert werden, sodass der Inhalts-kodierende Header seinen gzip zeigt. Nachdem die Client -Seite die Datei empfangen hat, ändert sich der Inhalt nicht.
Wir folgten dem hier gefundenen Tutorial. Installieren Sie zunächst das apache mod_security -Modul.
$ sudo apt install libapache2-mod-security2
$ sudo a2enmod security2
Fügen Sie dann die beiden Zeilen in /etc/apache2/apache2.conf hinzu:
ServerTokens Full
SecServerSignature "CSE 135 Server"
Starten Sie schließlich den Webserver neu.
sudo systemctl restart apache2
Link
Matomo -Konto und Passwort: Siehe matomo.txt , das wir übermittelt haben.
Installieren Sie zunächst die erforderlichen Abhängigkeiten.
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
Dann haben wir einen MySQL -Benutzer für Matomo erstellt:
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;
Installieren Sie dann matomo :
cd /tmp
wget https://builds.matomo.org/matomo-latest.zip
unzip matomo-latest.zip
sudo mv matomo/* /var/www/cse135.monster/public_html/
Laden Sie den Server neu:
sudo systemctl reload apache2
Danach ist Matomo auf unserem Server installiert. Wir konnten http://cse135.monster/matomo besuchen, um der Anleitung zu folgen und schließlich einzurichten.