Como faço para empacotar um site do Django para o Debian (não é um pacote ou um ovo do Python)?

2

Eu tenho procurado pelas últimas duas semanas e me perseguido em múltiplos becos sem saída tentando descobrir o caminho que me leva para onde eu quero ir. No entanto, eu finalmente tenho que admitir que a minha resposta não está claramente postada em nenhum lugar, e aqui estamos nós.

Vou começar meu esclarecimento: Eu não quero construir um Django redistribuível "App" que parece significar "plugin" - Este não é um plugin python, é um site completo com um servidor FCGI, script /etc/init.d, arquivo de configuração em / etc / djangoapps e um arquivo requirements.txt para os plugins que o meu site usa.

Eu quero criar um pacote deb para permitir que eu implante em um servidor Dev e Prod a partir de um servidor de compilação (estou usando o Bamboo, mas o Jenkins deve ser o mesmo princípio.)

Eu também quero fazer isso no Debian 7 Wheezy, não no Ubuntu. PKGME Parece fazer o trabalho no Ubuntu e Debian 8, no entanto, ele não consegue instalar em um estado funcional no Wheezy, e eu não consegui encontrar uma maneira de consertá-lo.

Então eu tentei setuptools, stdeb e debuild para criar meu pacote, o que me faz acabar com um ovo, dentro de um deb, que não contém nenhum dos meus arquivos / etc ou / usr.

Então, qual é o método adequado aqui?

    
por Routhinator 04.09.2014 / 13:55

1 resposta

0

Um arquivo .deb obviamente pode instalar arquivos em /etc e /usr , caso contrário seu sistema Debian 7 não pode ser instalado em primeiro lugar usando tais arquivos, então esse é o caminho a ser seguido.

Seus problemas parecem vir das ferramentas que você está usando na tentativa de realizar a tarefa, ou você os usa de forma errada, ou o seu "fácil de usar" oculta os recursos dos pacotes baseados em .deb que você precisa realizar sua tarefa.

Um arquivo .deb é apenas um arquivo ar que contém três arquivos : uma versão arquivo numérico e dois tar archives (geralmente compactados). É fácil descompactar com alguns comandos ( ar x ... resp. tar xvf .. ) e montar novamente ( tar cvzf ... resp. %código%). Por favor, note que o 'arquivo debian_version deve ser o primeiro a ser movido para o arquivo.

Quando eu tenho que fazer pacotes ar mc .... eu começo de um pacote existente que já faz parte do que eu preciso e adiciono / mudo as coisas conforme necessário.

Mais informações detalhadas estão disponíveis se você precisar entender como os instaladores executar os vários scripts especiais que podem estar nos pacotes, bem como adicionar dependências.

    
por 04.09.2014 / 14:54