portabilis / i-educar

Lançando o maior software livre de educação do Brasil!
https://ieducar.org
GNU General Public License v2.0
606 stars 452 forks source link

Wizard de instalação #386

Closed vitormattos closed 5 years ago

vitormattos commented 6 years ago

CONTEXTO:

Atualmente o setup da aplicação possui diversos passos manuais o que torna demorada e trabalhosa a instalação do sistema. A proposta é criar um wizard de instalação a ser executado no terminal.

Sugestão de funcionamento (vídeo, clique para visualizar):

Setup Wizard

Tecnologias utilizadas para implementação:

O Wizard irá coletar as informações necessárias para realizar o setup básico da aplicação. Configurações avançadas como alterações de settings que já estão com valor default no arquivo ini não serão realizadas para não tornar o wizard longo demais ou até meso desatualizado quando surgir nova setting.

Aguardando like, dislike e comentários de feedback nesta issue para avaliar se sigo em frente ou não.

farribeiro commented 6 years ago

Acharia mais interessante algo mais próximo do WordPress, mas para desenvolvimento não há necessidade de Wizard, como discutido na #232

PS: A sugestão do WordPress foi minha

eberfreitas commented 6 years ago

Cara, sensacional! Sobre a questão da configuração, acho legal alinhar com o @munizeverton o que tem sido feito pra alterar algumas coisas. Se não me engano ele tava num movimento de migrar do .ini pra um .env.

No mais, acho que isso vai ficar irado e deixar o sistema mto mais fácil de instalar/configurar...

farribeiro commented 6 years ago

@eberfreitas há alguma discussão a respeito? Eu já vi você comentando por aqui... estou devendo o numero da Issue https://github.com/portabilis/i-educar/issues/262 e @JDias você estava imerso nessa discussão... por gentileza poderia reabrir discussão?

ghost commented 6 years ago

@farribeiro não sei o que posso agregar aqui!

farribeiro commented 6 years ago

A discussão #262 que trata de arquivos de configurações, eu opto por TOML

ghost commented 6 years ago

olá @farribeiro o @edersoares já está caminhando! :)

https://github.com/portabilis/i-educar/blob/laravel-install/app/Console/Commands/LegacyInstallCommand.php

eu tentei achar um pacote que eu tinha visto um tempo atrás, mas não achei, então eu vou compartilhar o que eu achei parecido, não é script semântico como você falou, e apesar da possibilidade de se ter uma gui via web (a la wordpress, e que o orchestra tem ... https://orchestraplatform.com/docs/latest/components/installer [ele tbm tem um sistema similar ao plugins do wordpress, mas é fora do escopo]) você pode ter scripts nessa linha https://github.com/nunomaduro/laravel-console-menu

(volto a dizer, não foi o que eu tinha visto, mas é na linha)

c/c @vitormattos

Edited

por acaso achei esse arquivo @edersoares , compartilhei pq ele tem uma abordagem diferente de "chmod" que talvez te interesse.

https://github.com/nunomaduro/installer/blob/master/src/NewCommand.php

farribeiro commented 6 years ago

Link #406

eberfreitas commented 5 years ago

@vitormattos fizemos um instalador "visual" pro projeto. Você acha legal prosseguir com esse instalador alternativo via CLI ou centralizamos por lá?

Eu, particularmente, gosto de ter um jeito só de fazer as coisas e como o i-Educar roda a partir do servidor, acho legal o instalador visual pra garantir que tudo vai funcionar corretamente.

vitormattos commented 5 years ago

O importante é ter alguma forma de instalação para leigos, se é CLI ou web, tanto faz.

Podem fechar minha issue, parabéns pelo instalador visual, ainda não testei mas é um excelente caminho! :-D

On Wed, Jan 30, 2019 at 12:36 PM Éber Freitas Dias notifications@github.com wrote:

@vitormattos https://github.com/vitormattos fizemos um instalador "visual" pro projeto. Você acha legal prosseguir com esse instalador alternativo via CLI ou centralizamos por lá?

Eu, particularmente, gosto de ter um jeito só de fazer as coisas e como o i-Educar roda a partir do servidor, acho legal o instalador visual pra garantir que tudo vai funcionar corretamente.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/portabilis/i-educar/issues/386#issuecomment-458966167, or mute the thread https://github.com/notifications/unsubscribe-auth/ABB3ZxFYnOHxnGVyR4zWv1GcXMGIEo_xks5vIa30gaJpZM4V5hi_ .

-- Vitor Mattos Desenvolvedor PHP http://linkedin.com/in/vitormattos http://telegram.me/vitormattos

eberfreitas commented 5 years ago

Vou fechando aqui então :) Se a gente sentir necessidade voltamos a abrir. Vlw @vitormattos