روينان ما ، هوشن جيانغ ، ويل لوو
نستخدم 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 pull .webhook_server.py الذي يستمع إلى منفذ 8080 وتشغيل البرنامج النصي عندما يكون هناك دفعة جديدة.Payload URL ليكون https://134.209.213.47:8080 . Content type ليكون application/json .nohup 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 لمتابعة الدليل وأخيراً إعداده.