Ubuntu DevOps Workstation Setup Check List

From Bonus Bits
Jump to: navigation, search

Description

This article is my own personal check list for setting up a Ubuntu 15 Chef/AWS 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-get update
sudo apt-get upgrade


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 incase the kernel gets updated etc.

Examples

  • Install Virtualbox Guest Additions
  • Install Vmware vmtools


Nvidia Video Drivers (Optional)

If using more than one screen I recommend updating the video drivers whether using Nvidia or ATI. HowTo:Install Nvidia Drivers on Ubuntu


Java (Optional - If Installing Jetbrains IDEs)

sudo apt-get remove openjdk*
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer


Install Favorite Packages

Include VPN Packages (Option 1)

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

No VPN Packages (Option 2)

sudo apt-get install vim mlocate tree htop curl wget subversion git awscli telnet wireshark nmap nfs-common cifs-utils openssl rdesktop samba ssh

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)


Applications

Core

  1. ChefDK
  2. Vagrant
  3. Atom Editor OR Sublime
  4. AWS CLI
    1. This is installed above in favorite package list, but will need to do initial configuration.
  5. Git and/or Subversion client
    1. These are installed above in favorite package list, but will need to do initial configure of git client.
  6. Virtualbox
    1. Don't need to install if Ubuntu is a virtual machine.

Additional (Optional)

  1. Chrome
  2. MS Core Fonts
  3. Rubymine
    1. Ruby IDE
  4. SDKMan
    1. Software Development Kit Manager
  5. PyCharm
    1. Python IDE
  6. IntelliJ IDEA
    1. Java IDE
  7. Filezilla
    1. apt://software-center
  8. Evolution
    1. Only need if want to connect to Exchange
    2. apt://software-center
  9. KeePass2
    1. apt://software-center

Video and Graphics Tools (Optional)

  1. Simple Screen Recorder
  2. GIMP Image Editor
    1. apt://software-center
  3. OpenShot Video Editor
    1. apt://software-center
  4. Audacity
    1. apt://software-center
  5. Up-Clock for videos


Setup SSH Keys

  • Setup AWS Access Keys and Environment variables


Setup Custom Bash Configurations

  • Setup Bash profile and aliases
    • I have some basic Mac setup files on my Github that will work for Ubuntu as well.


Fix VNC

sudo apt-get install dconf-tools
dconf write /org/gnome/desktop/remote-access/require-encryption false
/usr/lib/vino/vino-server --sm-disable start


Related Articles

Configure AWS CLI on Linux