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 's Page : 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 (Extra Credit) : https://cse135.monster/matomo/
git pull 실행하는 스크립트 deploy.sh 만들었습니다.8080 포트를 듣고 새로운 푸시가있을 때 스크립트를 실행하는 다른 Python 프로그램 webhook_server.py 만들었습니다.Payload URL https://134.209.213.47:8080 으로 설정했습니다. application/json 이 될 Content type .nohup python3 webhook_server.py > ~/output.log 2>&1 & , 백엔드에서 Python 프로그램을 실행하고 로그를 확인할 수 있습니다. 그곳에서 사이트를 성공적으로 배포 할 수 있습니다. 참고 : deploy.sh 및 webhook_server.py 의 소스 코드는 ender opt 디렉토리를 찾을 수 있습니다. 사용자 이름 : grader . 비밀번호 : Cse135Grader
HTML 파일이 서버에서 전송 될 때 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
그런 다음 Matomo 용 MySQL 사용자를 만들었습니다.
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 방문하여 가이드를 따르고 마침내 설정할 수 있습니다.