Ruinan Ma, Haochen Jiang, Will Luo
Usamos o SSH para fazer login em nosso servidor; portanto, faça o download da grader_key (chave privada) e use o seguinte comando para fazer login no servidor (substitua o caminho):
ssh -i /path/to/private_key/grader_key [email protected]
Recomendamos que você salve a chave privada para o seu diretório .ssh ou outro diretório oculto. Se solicitar solicitar que você continue se conectando, basta digitar yes .
Nota: Se você vir uma mensagem de erro como "Aviso: arquivo de chave privada desprotegida!" , insira o comando: (substitua o caminho)
chmod 600 /path/to/private_key/grader_key
Então você deve estar pronto para fazer login. Se ainda houver problemas para fazer login, entre em contato com [email protected].
A senha sudo é cse135grader .
Página inicial: https://cse135.monster/
Página de Ruinan: https://cse135.monster/members/ruinan/
Página de Haochen: https://cse135.monster/members/haochen/
Página 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édito extra): https://cse135.monster/matomo/
deploy.sh que simplesmente executa git pull .webhook_server.py que ouça a porta 8080 e executamos o script quando houver um novo push.Payload URL para ser https://134.209.213.47:8080 . Content type para ser application/json .nohup python3 webhook_server.py > ~/output.log 2>&1 & , podemos executar o programa Python no back -end e verificar o log. Lá, poderíamos implantar com sucesso o site. Nota : O código -fonte do deploy.sh e webhook_server.py pode ser encontrado no diretório Ender opt . Nome de usuário: grader . Senha: Cse135Grader
Vemos que nossos arquivos HTML são compactados quando são transportados do servidor, para que o cabeçalho de codificação de conteúdo mostre seu gzip . Mas depois que o lado do cliente recebe o arquivo, o conteúdo não muda.
Seguimos ao longo do tutorial encontrado aqui. Primeiro, instale o módulo apache mod_security .
$ sudo apt install libapache2-mod-security2
$ sudo a2enmod security2
Em seguida, adicione as duas linhas em /etc/apache2/apache2.conf :
ServerTokens Full
SecServerSignature "CSE 135 Server"
Finalmente reinicie o servidor da web.
sudo systemctl restart apache2
link
Conta e senha do Matomo: consulte matomo.txt que enviamos.
Primeiro, instale as dependências necessárias.
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
Em seguida, criamos um usuário do MySQL para 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;
Em seguida, instale matomo :
cd /tmp
wget https://builds.matomo.org/matomo-latest.zip
unzip matomo-latest.zip
sudo mv matomo/* /var/www/cse135.monster/public_html/
Recarregue o servidor:
sudo systemctl reload apache2
Depois disso, o Matomo é instalado em nosso servidor. Poderíamos visitar http://cse135.monster/matomo para seguir o guia e finalmente configurá -lo.