Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save rommelporras/b113c776ad07a04df47e4b09dcd62eed to your computer and use it in GitHub Desktop.

Select an option

Save rommelporras/b113c776ad07a04df47e4b09dcd62eed to your computer and use it in GitHub Desktop.
Web Developer / DevOps - Ubuntu Local Machine Setup

Web Developer / DevOps - Ubuntu Local Machine Setup

Update Ubuntu

sudo apt update && sudo apt upgrade -y

Install Chrome

https://www.google.com/chrome

Optimize SSD usage in Ubuntu

https://easylinuxtipsproject.blogspot.com/p/ssd.html

Install Git

sudo apt install git

Scoop - A command-line installer for Windows

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression

Install Oh My ZSH!

ZSH https://github.com/robbyrussell/oh-my-zsh/wiki/Installing-ZSH

Oh My ZSH!

sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Add ZSH Plugins

$ vi ~/.zshrc

ZSH_THEME="ys"

plugins=(
    1password
    alias-finder
    aliases
    aws
    copyfile
    copypath
    copybuffer
    docker-compose
    docker
    dotenv
    gh
    git-auto-fetch
    git-commit
    git-escape-magic
    git-extras
    git-flow-avh
    git-flow
    git-hubflow
    git-lfs
    git-prompt
    git
    gitfast
    github
    gitignore
    helm
    history
    kops
    kubectl
    kubectx
    last-working-dir
    microk8s
    minikube
    node
    npm
    nvm
    pip
    pipenv
    pm2
    pod
    pylint
    python
    safe-paste
    ssh
    sudo
    supervisor
    systemd
    tailscale
    terraform
    ubuntu
    vscode
    zsh-interactive-cd
    zsh-navigation-tools
    
    zsh-autosuggestions
)

Install ZSH Autosuggestion History

https://github.com/zsh-users/zsh-autosuggestions/blob/master/INSTALL.md

Install Pbcopy & Pbpaste / Xclip & Xsel

$ sudo apt install xclip xsel
$ vim ~/.zshrc
# paste this to .zshrc
alias pbcopy='xclip -selection clipboard'
alias pbpaste='xclip -selection clipboard -o'

Install Pip3

$ sudo apt install python3-pip
# Update pip3
$ pip3 install -U pip
# paste this to .zshrc
alias pip=pip3

Install Node Version Manager and Node.js latest LTS version

https://github.com/nvm-sh/nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
command -v nvm
# restart Terminal/Ubuntu for nvm command to work

Install Yarn

https://yarnpkg.com/en/docs/install#debian-stable

$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
$ sudo apt update && sudo apt install yarn
$ sudo apt update && sudo apt install --no-install-recommends yarn
$ yarn --version

Install Docker

https://docs.docker.com/install/linux/docker-ce/ubuntu/

Install Terraform

wget -O - https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(grep -oP '(?<=UBUNTU_CODENAME=).*' /etc/os-release || lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install terraform

Install KubeCTL

sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg

sudo apt-get install -y kubectl

Download IDEs and text editors

Jetbrains Toolbox PHPStorm, PyCharm, WebStorm, etc.

https://code.visualstudio.com/docs/?dv=linux64_deb

SQL GUI Tools

https://www.jetbrains.com/datagrip/ https://www.mysql.com/products/workbench/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment