Em resposta à sua primeira pergunta, como Michael Hampton sugeriu, você precisa obter um IP estático por meio do grupo de TI. Por conveniência, você deve conversar com eles sobre como obter um registro DNS também, se possível. Um nome de host memorável para o servidor ou aplicativo tornará as coisas mais fáceis para os usuários do aplicativo.
Em resposta à sua segunda pergunta. Para o SO, você pode usar o apt-offline
( documentação está aqui ). Você não precisa conectar um dongle 3G ao servidor ou desconectar nada, você só precisa de uma chave USB. Eu seria cauteloso ao conectar conexões 3G a sistemas em um ambiente de laboratório, pois você pode estar violando controles de segurança em vigor para o ambiente de laboratório.
Primeiro passo, Você precisará ir ao site do cliente e gerar um arquivo de assinatura, que dará ao apt-offline uma linha de base para trabalhar catalogando as versões do pacote instalado na máquina. Salve esse arquivo de assinatura em uma chave USB e leve-o com você.
Por exemplo, para gerar um arquivo de assinatura e salvá-lo em uma chave USB montada em /media/USB
, você executaria apt-offline set /media/USB/updates.sig
. Você pode substituir updates.sig por qualquer nome de arquivo que facilite a identificação do servidor representado pelo arquivo de assinatura.
Segundo passo, Depois de ter o arquivo de assinatura, você pode executar o apt-offline em uma máquina que tenha uma conexão com a Internet, fornecendo o arquivo de assinatura, e fará o download de todas as atualizações necessárias. apt-offline
produzirá um arquivo zip, que você pode copiar para a sua chave USB.
Para fazer o download dos pacotes necessários para atualizar o servidor, com base em um arquivo de assinatura em uma chave USB montada em /media/USB
named updates.sig, usando cinco threads de download (para acelerar), em um arquivo zip no mesmo USB nomes de chaves updates.zip, você executaria apt-offline get -t 5 --bundle /media/USB/updates.zip /media/USB/updates.sig
.
Passo final, Você pode levar a chave USB contendo o arquivo updates.zip para o tamanho do cliente, e no servidor ubuntu, executar apt-offline install /media/USB/updates.zip
para instalar todas as atualizações da chave USB montada em / media / USB , do arquivo updates.zip. Depois de concluído, não se esqueça de seguir novamente o primeiro passo para gerar um novo arquivo de assinatura. Isso salvará você de uma visita ao site do cliente para gerar um novo arquivo de assinatura.
Para atualizar seu aplicativo, a maneira mais fácil (sem saber se você tem um repositório git no servidor no laboratório do cliente) seria exportar o código mais recente para um arquivo morto, do repositório git, usando git archive
. Isso é discutido com mais profundidade aqui .
Por exemplo, o primeiro passo seria arquivar uma cópia localmente verificada do código em um arquivo tar compactado do Bzip2, você executaria git archive master | bzip2 > /media/USB/latest-code.tar.bz2
do diretório do repositório. Isso salvaria o código para o latest-code.tar.bz2 em uma chave USB montada em / media / USB.
O segundo passo seria, no servidor da rede do cliente, fazer um backup do código antigo, caso você precise fazer o backup de sua atualização. Você pode fazer um backup do código, supondo que ele esteja armazenado em / var / www / application, executando tar cpjfv /media/USB/code-backup.tar.bz2 /var/www/application
. Isso criará um arquivo compactado tar do Bzip2, preservará as permissões e o salvará em um arquivo chamado code-backup.tar.bz2 na chave USB montada em / media / USB.
Finalmente, você pode extrair o arquivo contendo o novo código da chave USB usando tar jxfv /media/USB/latest-code.tar.bz2
. Isso extrairia o conteúdo do arquivo latest-code.tar.bz2
de uma chave USB montada em /media/USB
no diretório atual. Usando o exemplo da etapa anterior, você usaria cd /var/www/application
primeiro para alterar o diretório para a pasta em que o aplicativo é hospedado primeiro.
Espero que ajude!