A breif look at the tools you need as a web developer in 2020, running Linux on the desktop as a web developer.
OSX is my os of choice, but I’ve always used linux on at least one of my machines (I use Kali a ton, and Centos / Debian on servers every day). I thought I’d visit if my regular work flows work on linux in 2020.
A list of tools:
- Vagrant (with VirtualBox)
- MySQL workbench
In most distros you should have Python installed.
In most distros you should have a verison of php installed
In most distros you should have Firefox installed too (though you may want to update to the latest version):
Linux on the desktop as a web developer – Installing missing tools
Out of the box, you should be able to install git with your package manager if its not already installed:
sudo apt install git
install via snap, or via apt
add the repo, install and run
Vagrant (and VirtualBox)
First, install virtualbox using apt:
sudo apt install virtualbox
Once you have virtualbox installed, install vagrant from https://www.vagrantup.com/
Chrome isnt installed on most distros, but its very easy to install – just search google for ‘google chrome’ and click the install button on the chrome site
Head to the mysql website and download the latest versoin of workbench:
you can download here
Follow the usual install instructions here
Pip usually has a package available for the major distros:
sudo apt install python3-pip
install nodejs – https://nodejs.org/en/
install vuecli3 – Building a PWA vuejs app with wordpress API – Part 1
npm install -g @vue/cli
npm install -g @vue/cli-service-global
create a new project (I like to create in github, clone and then initiate vue)
git clone XXXXXX
vue create .
Ten years ago, it was difficult to run Linux on the desktop as a web developer for your everyday dev machine for web. Today, its very simple – there is no reason to not use a linux machine as your daily-driver (in the same way that there is no reason not to run windows or osx – alll the tools you need are available on all platforms, except xcode, which is osx only, and is only needed if you are submitting to the apple app-store)