Ubuntu DevOps Workstation Setup Check List

From Bonus Bits
Jump to: navigation, search

Description

This article is my own personal checklist for setting up an Ubuntu 17.x DevOps workstation.


Proxy

  • Add proxy config URL or manually add info to System Settings | Network | Network Proxy
  • Add HTTP Proxy to Ubuntu Apt Package Manager
    • This seems to still be needed in version 15.10 even with using the System Settings System Wide Button.

Gnome-sticky-notes-applet If you are using Charles Proxy on host system and Ubuntu is a VM on VirtualBox. Plus you are using the defaults, then configure the proxy settings to http://10.0.2.2:8888.


Update / Patch

sudo apt update
sudo apt upgrade


Install Favorite Apt Packages

Include VPN Packages (Option 1)

sudo apt install awscli cifs-utils curl exfat-fuse exfat-utils gcc git gzip htop libpam-smbpass make mlocate net-tools network-manager-openconnect network-manager-openconnect-gnome network-manager-openvpn network-manager-openvpn-gnome nfs-common nmap openconnect openssl openvpn perl rdesktop samba ssh subversion telnet tree vim wget wireshark

No VPN Packages (Option 2)

sudo apt install awscli cifs-utils curl exfat-fuse exfat-utils gcc git gzip htop make mlocate net-tools nfs-common nmap openssl perl rdesktop samba ssh subversion telnet tree vim wget wireshark

Gnome-sticky-notes-applet rdesktop is needed for vagrant rdp
Gnome-sticky-notes-applet ssh only needed if going to SSH to the Ubuntu Workstation (SSH Server)


Install Virtual Drivers

If Ubuntu is a guest virtual machine then now is the time to install the virtual drivers. Unless the network adapter needs the drivers to function, then do it before patching. I do it after patching in case the kernel gets updated etc.

Gnome-sticky-notes-applet This is after installing favorite packages because some virtual tools such as the VirtualBox Guest Additions require packages such as gcc make & perl

Examples

  • Install Virtualbox Guest Additions
  • Install Vmware vmtools


Applications

Configuration Management

  1. ChefDK

Cloud

  1. AWS CLI
  2. Terraform

Collaboration

  1. Gitter (Ubuntu Software Center)
  2. Slack (Ubuntu Software Center)

Code Editors

  1. Atom
  2. Jetbrains Toolbox
    1. Rubymine
    2. IntelliJ IDEA
    3. PyCharm

Documentation

  1. Evernote (NixNote2 or Tusk - Ubuntu Software Center)
  2. Renamepy (Ubuntu Software Center)
  3. MS Core Fonts

File Share

  1. Filezilla (Ubuntu Software Center)
  2. Dropbox (Ubuntu Software Center)
  3. Transmission (Ubuntu Software Center)

Software Development Kits (SDKs)

  1. Golang
  2. Gradle ( SDKMan)
  3. Groovy ( SDKMan)
  4. Java
  5. Maven ( SDKMan)
  6. Ruby (Installed with ChefDK)

Security

  1. Keepass2 (Ubuntu Software Center)
  2. Vault

Source Control

  1. Git
  2. Git LFS

Video and Graphics Tools

  1. Simple Screen Recorder
  2. GIMP Image Editor (Ubuntu Software Center)
  3. OpenShot Video Editor (Ubuntu Software Center)
  4. Audacity (Ubuntu Software Center)
  5. Up-Clock for videos

Virtual Machine

  1. Docker
  2. Vagrant
  3. Virtualbox

Web

  1. Chrome
    wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb && sudo dpkg -i google-chrome-stable_current_amd64.deb
    


Setup SSH Keys

  • Setup AWS Access Keys and Environment variables


Setup Custom Bash Configurations

  • Setup Bash profile and aliases
    • I have some BASH configuration examples on Github that will work for Ubuntu as well.


Other Optional Tweaks


Related Articles

Configure AWS CLI on Linux