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 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程序,然后检查日志。在那里,我们可以成功部署网站。注意: opt找到deploy.sh和webhook_server.py的源代码。 用户名: 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"
最后重新启动Web服务器。
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遵循该指南并最终进行设置。