Posts

Showing posts from October, 2024

Ubuntu Server as a VPN Gateway

 To connect multiple Ubuntu devices (clients) to one central Ubuntu server and share the connection securely over a VPN, here’s a detailed, step-by-step guide. Step 1: Set Up the Ubuntu Server as a VPN Gateway This server will act as the central point, allowing other devices to connect to it. 1.1 Install OpenVPN on the Server Log into your central Ubuntu server. Update package lists: sudo apt update Install OpenVPN: sudo apt install openvpn -y 1.2 Set Up Easy-RSA for Key and Certificate Management OpenVPN requires certificates and keys for secure connections. Install easy-rsa to help with certificate creation: sudo apt install easy-rsa -y Create a new directory for the PKI (Public Key Infrastructure): make-cadir ~/openvpn-ca cd ~/openvpn-ca Initialize the PKI: ./easyrsa init-pki Build the CA (Certificate Authority) and follow the prompts: ./easyrsa build-ca Generate the server certificate and key: ./easyrsa gen-req server nopass Sign the server certificate: ./easyrsa sign-req ser...

Git Commands

  Initiate a repository: # initialize an existing directory as a Git repository $ git init # retrieve an entire repository from a hosted location via URL $ git clone [url]   Stage your files: # Show modified files in working directory, staged for your next commit git status # Add a file as it looks now to your next commit (stage) git add [file path] # If you need to add ALL the modified files at once git add . # Unstage a file while retaining the changes in working directory $ git reset [file] # Difference of what is changed but not staged $ git diff # Difference of what is staged but not yet commited $ git diff --staged # Commit your staged content as a new commit snapshot $ git commit -m "descriptive message" # Add files and Commit your staged content as a new commit snapshot $ git commit -a   Manage branch & merge: # list your branches. a * will appear next to the currently active branch $ git branch # create a new...

About Azure Boards

  What is Azure Boards:   Azure Boards is a service within Azure DevOps that helps teams plan, track, and manage software development projects. Key features include:   Work Item Tracking : Manage user stories, tasks, and bugs.   Agile Tools : Supports Scrum and Kanban methodologies.   Boards and Backlogs : Visualize and manage tasks using Kanban boards.   Queries and Reporting : Create custom queries and track project progress.   CI/CD Integration : Links with Azure Repos and Pipelines for seamless workflows.   Customization : Tailor fields, workflows, and processes to fit team needs.   Collaboration : Enhance team communication with comments and notifications.   Overall, Azure Boards improves project management and collaboration in software development.   Azure Boards hubs:   Azure Boards features several hubs that provide specific functionalities to help teams manage their projects effectively. Here’s a brief overview of ea...