Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save rommelporras/b113c776ad07a04df47e4b09dcd62eed to your computer and use it in GitHub Desktop.
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

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="agnoster"

plugins=(
  ansible
  aws
  composer
  cp
  docker-compose
  docker
  dotenv
  git-auto-fetch
  git-escape-magic
  git-extras
  git-flow-avh
  git-flow
  git-hubflow
  git-prompt
  git
  github
  gitignore
  golang
  grunt
  gulp
  helm
  heroku
  homestead
  jira
  minikube
  mix
  npm
  nvm
  pip
  pipenv
  pod
  postgres
  pylint
  react-native
  rsync
  ruby
  scala
  spring
  sublime
  sudo
  supervisor
  systemd
  terraform
  ubuntu
  vagrant-prompt
  vagrant
  virtualenv
  vscode
  yarn
  yum
  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.js latest LTS version

https://nodejs.org/en/

Install Node Version Manager

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

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/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/

SET UP THE REPOSITORY

$ sudo apt-get update
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo apt-key fingerprint 0EBFCD88
$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

INSTALL DOCKER ENGINE - COMMUNITY

$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
* Create the docker group
## Create the docker group.
$ sudo groupadd docker
## Add your user to the docker group.
$ sudo usermod -aG docker $USER

## Restart Ubuntu to fix "docker permission" issue

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