Ruinan Ma, Haochen Jiang, Will Luo
เราใช้ SSH เพื่อเข้าสู่ระบบเซิร์ฟเวอร์ของเราดังนั้นโปรดดาวน์โหลด grader_key (คีย์ส่วนตัว) และใช้คำสั่งต่อไปนี้เพื่อเข้าสู่ระบบเซิร์ฟเวอร์ (แทนที่เส้นทาง):
ssh -i /path/to/private_key/grader_key [email protected]
เราขอแนะนำให้คุณบันทึกคีย์ส่วนตัวลงในไดเรกทอรี .ssh หรือไดเรกทอรีอื่น ๆ ที่ซ่อนอยู่ หากมันแจ้งให้คุณเชื่อมต่อต่อไปเพียงแค่พิมพ์ yes
หมายเหตุ: หากคุณเห็นข้อความแสดงข้อผิดพลาดเช่น "คำเตือน: ไฟล์คีย์ส่วนตัวที่ไม่มีการป้องกัน!" โปรดป้อนคำสั่ง: (แทนที่เส้นทาง)
chmod 600 /path/to/private_key/grader_key
จากนั้นคุณควรเข้าสู่ระบบหากยังมีปัญหาในการเข้าสู่ระบบโปรดติดต่อ [email protected]
รหัสผ่าน sudo คือ cse135grader
หน้าแรก: https://cse135.monster/
หน้าของ Ruinan: https://cse135.monster/members/ruinan/
หน้าของ Haochen: https://cse135.monster/members/haochen/
หน้าของ 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 (เครดิตพิเศษ): https://cse135.monster/matomo/
deploy.sh ที่เพียงแค่เรียกใช้ git pullwebhook_server.py ที่ฟังพอร์ต 8080 และเรียกใช้สคริปต์เมื่อมีการกดใหม่Payload URL เป็น https://134.209.213.47:8080 Content type เป็น application/jsonnohup python3 webhook_server.py > ~/output.log 2>&1 & เราสามารถเรียกใช้โปรแกรม Python ที่แบ็กเอนด์และตรวจสอบบันทึก ที่นั่นเราสามารถปรับใช้เว็บไซต์ได้สำเร็จ หมายเหตุ : ซอร์สโค้ดของ deploy.sh และ webhook_server.py สามารถพบไดเรกทอรี ender opt ชื่อผู้ใช้: grader รหัสผ่าน: Cse135Grader
เราเห็นว่าไฟล์ HTML ของเราถูกบีบอัดเมื่อถูกขนส่งจากเซิร์ฟเวอร์ดังนั้นส่วนหัวการเข้ารหัสเนื้อหาจะแสดง gzip แต่หลังจากที่ลูกค้าได้รับไฟล์เนื้อหาจะไม่เปลี่ยนแปลง
เราติดตามไปตามบทช่วยสอนที่พบที่นี่ ขั้นแรกให้ติดตั้งโมดูล Apache mod_security
$ sudo apt install libapache2-mod-security2
$ sudo a2enmod security2
จากนั้นเพิ่มสองบรรทัดใน /etc/apache2/apache2.conf :
ServerTokens Full
SecServerSignature "CSE 135 Server"
ในที่สุดรีสตาร์ทเว็บเซิร์ฟเวอร์
sudo systemctl restart apache2
การเชื่อมโยง
บัญชีและรหัสผ่าน Matomo: ดู matomo.txt เราส่ง
ขั้นแรกให้ติดตั้งการพึ่งพาที่จำเป็น
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
จากนั้นเราสร้างผู้ใช้ MySQL สำหรับ 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;
จากนั้นติดตั้ง matomo :
cd /tmp
wget https://builds.matomo.org/matomo-latest.zip
unzip matomo-latest.zip
sudo mv matomo/* /var/www/cse135.monster/public_html/
โหลดเซิร์ฟเวอร์ใหม่:
sudo systemctl reload apache2
หลังจากนั้น Matomo ก็ถูกติดตั้งไปยังเซิร์ฟเวอร์ของเรา เราสามารถเยี่ยมชม http://cse135.monster/matomo เพื่อทำตามคำแนะนำและตั้งค่าในที่สุด