This guide will help you set up a complete development environment on Ubuntu for live coding sessions. We'll install all necessary tools and prepare sample projects.
Before installing anything, update your system packages.
sudo apt update
sudo apt upgrade -y
sudo apt install git -y
git --version
git config --global user.name "Suresh Kumar"
git config --global user.email "suresh@example.com"
sudo apt install curl wget -y
sudo apt install openjdk-17-jdk -y
java -version
javac -version
echo 'export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64' >> ~/.bashrc
echo 'export PATH=$PATH:$JAVA_HOME/bin' >> ~/.bashrc
source ~/.bashrc
sudo apt install maven -y
mvn -version
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs
node --version
npm --version
sudo apt install python3 python3-pip -y
python3 --version
pip3 --version
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql
sudo mysql_secure_installation
sudo apt install postgresql postgresql-contrib -y
sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo npm install -g @angular/cli
ng version
sudo npm install -g create-react-app
sudo snap install code --classic
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt update
sudo apt install code -y
Create a workspace directory for your projects.
mkdir -p ~/workspace
cd ~/workspace
git clone https://github.com/spring-projects/spring-petclinic.git
cd spring-petclinic
mvn clean install
cd ..
git clone https://github.com/expressjs/express.git express-demo
cd express-demo
npm install
cd ..
git clone https://github.com/facebook/create-react-app.git react-demo
cd react-demo
npm install
cd ..
git clone https://github.com/johnpapa/angular-tour-of-heroes.git
cd angular-tour-of-heroes
npm install
cd ..
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker
sudo usermod -aG docker $USER
sudo snap install postman
Run these commands to verify all installations:
echo "=== Git ===" && git --version
echo "=== Java ===" && java -version
echo "=== Maven ===" && mvn -version
echo "=== Node.js ===" && node --version
echo "=== npm ===" && npm --version
echo "=== Python ===" && python3 --version
echo "=== Angular CLI ===" && ng version
echo "=== MySQL ===" && mysql --version
echo "=== PostgreSQL ===" && psql --version
cd ~/workspace/spring-petclinic
mvn spring-boot:run
cd ~/workspace/express-demo
node examples/hello-world/index.js
cd ~/workspace/react-demo
npm start
cd ~/workspace/angular-tour-of-heroes
ng serve
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword';
FLUSH PRIVILEGES;
exit;
sudo lsof -i :8080
sudo kill -9 <PID>
- Always run
sudo apt update
before installing new packages - Keep terminal open for quick command execution
- Use separate terminal tabs for different projects
- Bookmark
localhost:8080
,localhost:3000
,localhost:4200
in browser - Keep VS Code open with workspace folder loaded