Considere o uso de apt-mirror para criar um espelho local.
Estou tentando configurar um servidor de desenvolvimento em funcionamento que idealmente será capaz de testar alguns projetos em PHP, Rails ou Django (nem sempre executando ao mesmo tempo). Eu desenvolvo os aplicativos localmente em um Mac e depois coloco os projetos no servidor para testes com meus usuários reais (não técnicos) antes de implantar em um servidor de produção.
Meu problema é que temos uma conexão de internet muito ruim (quase insignificante) no trabalho e fazemos os processos usuais apt-get
/ yum
/ ports
( make
, clean
, install
) para configurar servidores sempre obtém seus pacotes de repositórios online em algum lugar. Eu sei que provavelmente poderia baixar a fonte e depois compilá-los eu mesmo, mas isso vai ser muito complicado para mim.
Estou pensando em duas soluções:
Plan A:
Run a server VM on my Mac and then use this VM as the source repository for the offline server. I've read about Ubuntu's apt-proxy and it seems to be good enough though I haven't tried it yet.
Não tenho certeza se isso é possível, mas posso simplesmente fazer apt-get install nginx --downloadonly
para que o pacote e suas dependências sejam baixados na minha VM e meu servidor possa usar a VM como repositório de origem para o apt-get?
Plan B:
Run a server VM on my Mac (which I can setup/update easily when I'm home) and then clone the VM to the offline development server. Maybe I should simply make the server a VM host so I can simply copy the VM over.
Acho que está tudo bem para a configuração inicial, mas as atualizações subsequentes demorarão muito (clonando a imagem da VM).
Se eu estivesse trabalhando no Windows, imagino que seria mais fácil, pois a maioria dos serviços tem um arquivo de instalação que eu posso baixar e executar no servidor.
Se você pudesse sugerir outra maneira, seria muito apreciado.
Atualização:
Da resposta de Michael Hampton, encontrei uma solução possível que é apt-cacher
.
Eu também encontrei esta página no site do Ubuntu.
Gostaria de saber se existe uma ferramenta melhor que esta.
Considere o uso de apt-mirror para criar um espelho local.
Você pode pesquisar em apt-offline
( consulte debian-administration.org ) ...
Estou executando o Ubuntu Virtual Virtual no VMware Fusion. 4GB de disco e 512MB de RAM são suficientes para o desenvolvimento. Rede de VM está no modo NAT, para que eu possa acessá-lo mesmo quando não estiver na Internet. Eu também configurei AFPd para que eu possa editar arquivos diretamente montando compartilhamento. Tanto quanto eu estou fazendo Django só dessa forma a configuração é a seguinte ... Django app rodando sob alguma conta de usuário que eu criei, esse homedir de usuário também é um virtualenv
root (carregado no login), eu uso esse usuário para logar para AFP. Quando novo projeto eu apenas clonei o template machine e criei uma nova conta de usuário + virtualenv
.
Instalando no VMware O Ubuntu escolhe o kernel que possui as principais capacidades de virtualização ... assim, XEN, KVM, VMware. O Deploymnet deve então ser o caminho DevOps ... apenas copiando os arquivos da VM para a nuvem e iniciando-o on-line (talvez a conversão do arquivo do disco ou seu crescimento para o tamanho da produção).
Eu uso o apt-cacher para uma nuvem privada e uso apenas os padrões e isso simplesmente funciona. Eu sou um grande fã. Você terá que atualizar seu sources.list a menos que eles estejam instalados usando o local do seu apt-cacher.