Para executar seu programa no servidor, você precisará ter o programa instalado lá. Você não precisa de privilégios de administrador para fazer isso, mas precisará de acesso remoto ao shell para realmente executar o programa. Seu quarto requisito para não deixar ou instalar software no servidor torna sua proposta impossível. Se você quiser fazer o processamento no servidor, precisará ter seu código em execução.
Você tem dois métodos para colocar seu programa no servidor
- Copie sua fonte para o servidor e compile no servidor (mais fácil)
- Cross-compile para o servidor em sua máquina doméstica e copie os binários resultantes sobre (mais)
Você menciona que não pode instalar software no servidor e que "tentou", mas o que exatamente você tentou? É comum que o único lugar que você pode escrever seja seu $HOME
e que as opções de instalação padrão para /usr
ou /usr/local/
ou /opt
falharão, mas isso não é um problema. Você pode instalar os programas necessários em seu $HOME
, por exemplo. $HOME/bin
e, em seguida, modifique a inicialização do shell (por exemplo, .bashrc
) para adicionar os caminhos necessários para $PATH
e $LD_LIBRARY_PATH
, para que você possa executar o programa instalado lá.
Contanto que você não tenha uma cota de disco (ou seja grande o suficiente), você não deve ter problemas ao instalar todo o seu fluxo de trabalho de análise em seu diretório pessoal e executar o código remotamente.