/settings-mypc

Configurações e instalações de pacotes para facilitar a implantação do ambiente de desenvolvimento web a mobile

Configurações e Instalação de pacotes:

Instalação do Git e da chave SSH:

Instalação do Git

Adicionando a chave SSH

  1. Abra o seu terminal e digite o comando abaixo:

     ssh-keygen -t rsa -b 4096 -C "email@email.com.br" -f ~/.ssh/id_rsa
    
  2. Durante o processo irá aparecer escrito no terminal Enter a file in which to save the key, basta pressione Enter para aceitar a localização padrão /home/you/.ssh/id_rsa

  3. Agora digite uma senha segura e confirme digitando novamente a mesma senha

  4. Ele criará duas chaves SSH dentro do arquivo cd ./ssh, uma chave privada id_rsa e outra pública id_rsa.pub

  5. Para adicionar sua chave ao ssh-agent, que é uma espécie de porteiro que possui as chaves de comunicação usando ssh. Digite o comando:

    eval "$(ssh-agent -s)"
    
  6. Ele irá retornar o processo no qual está rodando o nosso porteiro. Agent pid numero_do_seu_processo

  7. Depois devemos dizer ao porteiro que nossa chave privada é válida, e para isso digitamos o comando:

    ssh-add ~/.ssh/id_rsa
    
  8. Caso precise adicionar uma outra chave em uma mesma máquina:

     ssh-keygen -t rsa -b 4096 -C "email2@email.com.br" -f  ~/.ssh/id_rsa_2
    
  • E depois é só seguir os mesmo passos anteriores:
     eval "$(ssh-agent -s)"
    
     ssh-add ~/.ssh/id_rsa_2
    
  1. Adicionando a chave SSH na sua conta do GitHub:
    • No linux usamos um comando para copiar nossa chave. Funciona como um Ctrl+C e Ctrl+V. Que é o xclip, para instalá-lo digitamos o comando no terminal do linux:
      sudo apt-get install xclip
      
    • Para copiar a chave pública, a id_rsa.pub. Abra um novo terminal, e digite o comando:
      xclip -sel clip < ~/.ssh/id_rsa.pub
      
    • Agora vá la na sua conta do Github. E no canto direito da sua foto de perfil, clique em settings. Vá até SSH e GPG Keys e clique novamente.
    • Em SSH keys, clique no botão New SSH Key
    • Cole a chave que você copiou na descrição e dê um titulo para ela tipo pc-linux
    • Clique em Adicionar SSH Key
    • Pronto, a partir de agora, ficará mais fácil fazer os seus clones e pull requests através do SSH

Atualização dos pacotes do snap:

  • Atualizando os pacotes do sistema operacional e o snap-store com uma linha de comando:
sudo apt update && sudo apt full-upgrade -y && sudo apt autoremove -y && sudo apt autoclean && sudo snap refresh

Instalação e Configuração do ZSH:

  1. Instalando o zsh:

     sudo apt install zsh
    
  2. Verifique a versão do zsh, para ver se tudo ocorreu bem: zsh --version

  3. Instale o Oh My Zsh:

    • Primeiro instale o curl sudo apt install curl
    • Depois instale o my zsh:
    sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
    
    • Ele te perguntará se deseja que o zsh se torne o shell padrão: digite Y e aperte
    • Feche o terminal e abra um novo para ver as atualizações. Se não houver alteração, reinicie seu computador.
    • Para facilitar a instalação de plugins, instale o Zinit com o comando:
      $ sh -c "$(curl -fsSL https://git.io/zinit-install)"
      
    • Após a instalação do Zinit, abra seu zshrc com o comando: sudo gedit ~/.zshrc e adicione as seguintes linhas no final do arquivo:
      zinit light zdharma/fast-syntax-highlighting
      zinit light zsh-users/zsh-autosuggestions
      zinit light zsh-users/zsh-completions
      
    • Salve o arquivo e feche, feche o terminal, e abra novamente o terminal para as atualizações serem instaladas.
    • Para mudar o tema do shell para o spaceship clone o repositorio com o comando:
      git clone https://github.com/spaceship-prompt/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt" --depth=1      
      
    • Crie um link simbólico:
      ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"
      
    • Abra novamente seu arquivo .zshrc sudo gedit ~/.zshrc
    • E na linha ZSH_THEME, adicone o nome do tema:
      ZSH_THEME="spaceship"
      
    • No final do arquivo coloque essas configurações:
    SPACESHIP_PROMPT_ORDER=(
    user          # Username section
    dir           # Current directory section
    host          # Hostname section
    git           # Git section (git_branch + git_status)
    hg            # Mercurial section (hg_branch  + hg_status)
    exec_time     # Execution time
    line_sep      # Line break
    jobs          # Background jobs indicator
    exit_code     # Exit code section
    char          # Prompt character
     )
     SPACESHIP_USER_SHOW=always
     SPACESHIP_PROMPT_ADD_NEWLINE=false
     SPACESHIP_CHAR_SYMBOL=">"
     SPACESHIP_CHAR_SUFFIX=" "
    
    • Salve o arquivo, feche. Feche o terminal e abra novamente para ver as atualizações
  4. Abra um terminal para ver as novas atualizações.

  5. Pronto agora você não utilizará mais o shell bash, e sim o zhrc, para adicionar as novas configurações a partir de então, basta digitar o comando:

    sudo gedit ~/.zshrc
    

Instale os aplicativos através da Central de Aplicativos do Ubuntu:

  • Zoom
  • Discord
  • Whats app
  • Telegram
  • VSCode

Configurações do VSCode:

  • settings.json:
       {
         "workbench.iconTheme": "material-icon-theme",
         "workbench.colorTheme": "Dracula",
         "tabnine.experimentalAutoImports": true,
         "editor.fontFamily": "'Fira Code'",
         "editor.fontLigatures": true,
         "[javascriptreact]": {
          "editor.defaultFormatter": "esbenp.prettier-vscode"
         },
         "[html]": {
             "editor.defaultFormatter": "esbenp.prettier-vscode"
         },
         "explorer.compactFolders": false,
         "[typescriptreact]": {
          "editor.defaultFormatter": "vscode.typescript-language-features"
         },
         "editor.formatOnSave": true,
         "[css]": {
             "editor.defaultFormatter": "esbenp.prettier-vscode"
         },
         "workbench.productIconTheme": "fluent-icons",
         "editor.fontSize": 16,
         "editor.lineHeight": 26,
         "editor.tabSize": 2,
         "emmet.syntaxProfiles": {
          "javascript":"jsx"
         },
         "emmet.includeLanguages": {
             "javascript":"javascriptreact"
         },
    
        }
    

Instalação e Configuração do Node (nvm):

  1. Instale o nvm com o comando:

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
    
  2. Instale as variaveis de ambiente do nvm digitando o comando no terminal:

    export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
    
  3. Para verificar se tudo ocorreu bem digite o comando nvm -v, ele irá mostrar a versão do nvm que instalou

  4. Para ver as versões remotas do node que temos, digite o comando:

    nvm ls-remote
    
  5. Para instalar a versão para digitar:

    nvm install v18.19.0
    
  6. Instale as versões LTS de longo prazo. Eu instalei as versões: v20.10.0, v18.19.0, v16.20.2, v14.21.3

  7. Para mudar de versão de uma forma mais pratica, defina aliases no final de seu arquivo zshrc.

  8. Com o arquivo zshrc aberto, no final de tudo, acrescente as linhas:

    alias node14="nvm alias default v14.21.3"
    alias node16="nvm alias default v16.20.2"
    alias node18="nvm alias default v18.19.0"
    alias node20="nvm alias default v20.10.0"      
    
  9. Salve e feche o arquivo.

  10. Toda vez que vou mudar de versão, basta digitar no seu terminal:

    node14 -> Para a versão 14 do node
    
    node16 -> Para a versão 16 do node
    
    node18 -> Para a versão 18 do node
    
    node20 -> Para a versão 20 do node
    

Instalação e Configuração do Java (sdkman):

  1. Instale o repositório do sdkman:
    curl -s "https://get.sdkman.io" | bash
    
  2. Configure as variáveis de ambiente:
    source "$HOME/.sdkman/bin/sdkman-init.sh"
    
  3. Verifique a versão do sdk, se deu tudo certo:
    sdk version
    
  4. Veja as versões java remotas que você tem para instalar: sdk list java
  5. Abra um outro terminal para você instalar as versões: 21, 17, 11 e 8
  sdk install java 21.0.2-amzn   
  sdk install java 17.0.10-amzn   
  sdk install java 11.0.22-amzn     
  sdk install java 8.0.402-amzn
  1. Abra seu arquivo zshrc, no final de tudo, acrescente as linhas:

    alias java8="sdk default java 8.0.392-amzn"
    alias java11="sdk default java 11.0.22-amzn"
    alias java17="sdk default java 17.0.9-amzn"
    alias java21="sdk default java 21.0.1-amzn"
    
  2. Salve, feche todos os terminais abertos, e vamos testar agora:

  3. Toda vez que vou mudar de versão, basta digitar no seu terminal:

    java8 -> Para a versão 8 do java
    
    java11 -> Para a versão 11 do java
    
    java17 -> Para a versão 17 do java
    
    java21 -> Para a versão 21 do java
    

Instalação e Configuração do Docker e Docker-Compose:

Instalação e Configuração do Ambiente de Desenvolvimento (VSCode):

Implatanção do ambiente de desenvolvimento por stack, para evitar conflitos de plugins e ter uma melhor experiência e produtividade com configurações especificas para cada ambiente

Profile React

Profile React Native

Profile Android

Profile Flutter

Instalação e Configuração do Android Studio:

Instalação e Configuração do React Native:

Instalação e Configuração do Flutter:

Instalação do FVM (Gerenciador de versões do Flutter):

  1. Para ativar o gerenciador de pacotes do Flutter, execute o comando no seu terminal:

    dart pub global activate fvm
    
  2. Depois insira no seu arquivo zshrc, o caminho da variável de ambiente:

    export PATH="$PATH":"$HOME/.pub-cache/bin"
    
  3. Salve o arquivo, feche. Feche o terminal, e abra novamente, e digite fvm --version, para ver a versão do fvm.

  4. Crie uma pasta na sua home /fvm, para salvar as versões do flutter na sua máquina, e digite o comando:

    fvm config --cache-path /fvm
    
  5. Para saber quais as versões que estão disponiveis para instalar. Basta digitar o comando:

    fvm releases
    
  6. Atenção Instale a versão que realmente você for usar, caso haja algum projeto com versões antigas do flutter. Cada versão dessa toma 1GB de espaço em disco. Caso contrário é preferível não instalar nada, a stable você já está usando.

  7. Para instalar basta digitar o comando:

    fvm install nome_da_versao
    

Instalação e Configuração do MySQL com Docker:

Instalação e Configuração do MongoDB com Docker:

Instalação e Configuração do Mac com Docker:

Instalação do Gitflow e Processos de padronização de Commits: