Instalação VPL Jail Server e integração no módulo VPL no MOODLE
A instalação será feita numa máquina com a distribuição de Linux 16.04 versão server instalada.
Assim, após a instalação base do SO e das configurações iniciais de rede, nome de máquina deve realizar-se a atualização das listas de software dos repositórios e a atualização do sistema operativo instalado.
Atualizações
Atualização das listas de software (repositórios)
sudo apt update
Atualização do diverso software já instalado
sudo apt upgrade
De seguida procurar no seguinte endereço http://vpl.dis.ulpgc.es/releases/ a versão do VPL jail server a instalar.
Por fim, Utilizar o comando wget do para fazer download do ficheiro da versão pretendida.
wget http://vpl.dis.ulpgc.es/releases/vpl-jail-system-2.2.3.tar.gz
De seguida descompactar o ficheiro que foi descarregado.
sudo tar -xvf vpl-jail-system-2.2.3.tar.gz
Aceder ao diretório criado após a descompactação.
cd vpl-jail-system-2.2.2/
E correr o script de instalação.
Executar script de Instalação
sudo ./install-vpl-sh
Será descarregado e instalado o software necessário, nomeadamente vários compiladores para diferentes linguagens.
Será feira a questão se quer criar um certificado para poder usar uma ligação segura ao servidor de vpl-jailserver a partir do servidor MOODLE. Caso já possua certificados deve responder que não e mais tarde copiar os certificados para as pastas indicadas (ver imagem acima). Caso não tenha certificados podes responder que sim à questão. Irá ser apresentada uma nova questão:
É aconselhável dizer que sim e preencher com os dados fidedignos relativos ao servidor em que é realizada a instalação.
Após a criação do certificado o utilizador será confrontado com novas questões relativas a quais os compiladores que deseja instalar, deve responder de acordo com as suas necessidades.
Após a instalação arranca automaticamente. Caso pretenda pode alterar as configurações do vpl-jailserver no seu ficheiro de configuração /etc/vpl/vpl-jail-system.conf.
Para iniciar e/ou para o serviço de vpl-jailserver pode usar os seguintes comandos:
Iniciar:
sudo service vpl-jail-system stop
Parar:
sudo service vpl-jail-system start
No ficheiro de configuração é aconselhável pelo menos indicar qual a máquina de onde o vpl-jailserver vai receber pedidos de compilação, ou seja, indicar qual a máquina MOODLE.
Configurar módulo VPL
Fica apenas a faltar configurar o módulo VPL (Virtual Programming Lab) no servidor MOODLE.
Para tal basta apenas aceder como administrador do MOODLE.
Escolher a ligação Módulos de seguida e escolher o Módulo Virtual Programming Lab.
Nas configurações do módulo VPL remover o servidor existente e trocar pelo endereço do acabado de instalar servidor de vpl-jailserver, neste exemplo o nosso servidor tem o endereço IP 10.10.10.10.
Resta guardar as alterações realizadas:
A partir deste momento as compilações dos vários programas realizados no módulo de VPL já são compilados no servidor instalado.
De notar que ambos os servidores devem conseguir comunicar.