Estou precisando de ajuda para configurar um ambiente de desenvolvimento no Linux. Sou novo no mundo Linux e recentemente instalei o Ubuntu 22.04 LTS no meu computador.
Estou com alguns desafios e gostaria de compartilhar para ver se alguém pode me dar algumas dicas ou indicar materiais de estudo.
Meu objetivo é configurar um ambiente para desenvolvimento web. Atualmente; trabalho com as seguintes tecnologias:
Eu já instalei o VS Code e o Node.js; mas estou encontrando dificuldades para configurar corretamente o MongoDB e garantir que todos os serviços funcionem bem juntos.
Além disso, quero garantir que meu sistema esteja otimizado para desenvolvimento; incluindo dicas sobre melhores práticas de segurança e desempenho no Linux.
Aqui estão algumas perguntas específicas que tenho:
Qual é a melhor maneira de instalar e configurar o MongoDB no Ubuntu? Existem guias ou scripts que vocês recomendam?
Como posso configurar meu ambiente para facilitar a alternância entre diferentes projetos e ambientes?
Existem boas práticas de segurança específicas para desenvolvedores web no Linux que eu deveria seguir?
Vocês recomendam alguma ferramenta adicional para gerenciamento de dependências e versões, como nvm ou yarn?
Num caminho direto para já ir ao MongoDB → Ubuntu vale ir pela documentação oficial. Aliás os primeiros caminhos é buscar as fontes de wiki, documentação e similares nos sites do próprios criadores/mantenedores do programa, lib, serviço, etc…
Particularmente gosto bastante de instalar via Docker, pois é isolado do sistema e fácil de configurar. Partindo do pressuposto que você já tenha o Docker instalado em sua máquina, caso não tenha, segue a documentação oficial
Faça o pull da imagem: sudo docker pull mongo
Crie um container com a imagem recém baixada: sudo docker run --name MongoDb -d -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=SuaSenhaAqui mongo
2.1. A flag --name dará o nome do seu container para “MongoDb”, mas você pode escolher o nome que quiser;
Verifique se o container está em execução: sudo docker ps
Isso é relativo. Partindo do pressuposto que você queira ter N instâncias de bancos de dados ou algum serviço de menssageria (ex: RabbitMQ), dê preferência pelo Docker.
Aprende o básico primeiro, esquece inventar moda. Salve o engano, o npm vem por padrão quando instala-se o Node no Ubuntu, então use ele e, só depois que tiver saído do Hello World e exercícios básicos, busque entender a diferença para o yarn e outras alternativas.