Ruinan Ma, Haochen Jiang, Will Luo
Nous utilisons SSH pour se connecter à notre serveur, veuillez donc télécharger le grader_key (clé privée) et utiliser la commande suivante pour se connecter au serveur (remplacer le chemin):
ssh -i /path/to/private_key/grader_key [email protected]
Nous vous recommandons de sauvegarder la clé privée de votre répertoire .ssh ou d'un autre répertoire caché. S'il vous invite à vous demander de continuer à vous connecter, tapez simplement yes .
Remarque: Si vous voyez un message d'erreur comme "AVERTISSEMENT: fichier de clé privée non protégé!" , veuillez saisir la commande: (remplacer le chemin)
chmod 600 /path/to/private_key/grader_key
Ensuite, vous devriez être prêt à vous connecter. S'il y a encore des problèmes pour vous connecter, veuillez contacter [email protected].
Le mot de passe sudo est le cse135grader .
Page d'accueil: https://cse135.monster/
Page de Ruinan: https://cse135.monster/members/ruinan/
Page de Haochen: https://cse135.monster/members/haochen/
Page 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édit supplémentaire): https://cse135.monster/matomo/
deploy.sh qui exécute simplement git pull .webhook_server.py qui écoute le port 8080 et exécutez le script lorsqu'il y a une nouvelle poussée.Payload URL pour être https://134.209.213.47:8080 . Content type pour être application/json .nohup python3 webhook_server.py > ~/output.log 2>&1 & , nous pouvons exécuter le programme Python au backend et vérifier le journal. Là, nous avons pu déployer avec succès le site. Remarque : Le code source de deploy.sh et webhook_server.py a pu être trouvé Ender opt Directory. Nom d'utilisateur: grader . Mot de passe: Cse135Grader
Nous voyons que nos fichiers HTML sont compressés lorsqu'ils sont transportés du serveur, donc l'en-tête de codage de contenu affiche son gzip . Mais une fois que le côté client a reçu le fichier, le contenu ne change pas.
Nous avons suivi le tutoriel trouvé ici. Installez d'abord le module Apache mod_security .
$ sudo apt install libapache2-mod-security2
$ sudo a2enmod security2
Ensuite, ajoutez les deux lignes dans /etc/apache2/apache2.conf :
ServerTokens Full
SecServerSignature "CSE 135 Server"
Redémarrez enfin le serveur Web.
sudo systemctl restart apache2
lien
Compte et mot de passe Matomo: Voir matomo.txt Nous avons soumis.
Tout d'abord, installez les dépendances nécessaires.
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
Ensuite, nous avons créé un utilisateur MySQL pour 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;
Ensuite, installez matomo :
cd /tmp
wget https://builds.matomo.org/matomo-latest.zip
unzip matomo-latest.zip
sudo mv matomo/* /var/www/cse135.monster/public_html/
Recharger le serveur:
sudo systemctl reload apache2
Après cela, Matomo est installé sur notre serveur. Nous pourrions visiter http://cse135.monster/matomo pour suivre le guide et enfin le configurer.