An open API service indexing awesome lists of open source software.

https://github.com/gustavogss/settings-mypc

Configurações e instalações de pacotes para facilitar a implantação do ambiente de desenvolvimento web a mobile
https://github.com/gustavogss/settings-mypc

android flutter git java node react-native ssh

Last synced: 3 months ago
JSON representation

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

Awesome Lists containing this project

README

          

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

## Instalação do Git e da chave SSH:

***Instalação do [Git](https://git-scm.com/)***

***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
```

9. 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

5. Abra um terminal para ver as novas atualizações.

7. 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
```
7. 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

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

10. 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"
```
12. Salve e feche o arquivo.

13. 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


7. 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"
```
9. Salve, feche todos os terminais abertos, e vamos testar agora:

10. 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:

- Desinstale versões anteriores:
```
sudo apt-get remove docker* containerd runc
```
- Instale dependências iniciais:
```
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
```
- Adicione a chave pública:
```
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
```
- Adicone o repositório remoto no apt:
```
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" \ | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
```
- Atualize os pacotes:
```
sudo apt-get update
```
- Instale as últimas versões:
```
sudo apt-get install docker-ce docker-ce-cli containerd.io
```
- Adicione seu usuário ao grupo de usuários Docker
```
sudo groupadd docker
```
- Adicione seu usuário a este novo grupo
```
sudo usermod -aG docker $USER
```
- Ative as alterações realizadas nos grupos
```
newgrp docker
```
- Verifique o status do docker
```
sudo systemctl status docker
```
- Habilite o daemon do Docker para iniciar durante o boot:
```
sudo systemctl enable docker
```
- Instale o Docker Compose:
```
sudo curl -L "https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
```
- Permissão de execução para o Docker compose:
```
sudo chmod +x /usr/local/bin/docker-compose
```
- Verifique a versão do Docker Compose:
```
docker-compose --version
```

## 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: