My final project topic is: Personal Portfolio

Projects

Project 1: LAMP Server Setup

lamp-setup

Goal:

Install and configure a LAMP server (Linux, Apache, MySQL, PHP) in a Linux system.

Skills Learned:

Package management, basic server configuration, Apache web server setup, MySQL database installation and configuration.

Steps:

  • Install Apache web server and MySQL database server using your distribution's package manager.
  • Secure the MySQL server with a strong password.
  • Test Apache by creating a simple HTML file and placing it in the web server's document root directory. Access it from a web browser to verify it works.
  • Install PHP and explore creating a basic PHP script to interact with a MySQL database.

Project 2: Home Media Server

home-media-server

Goal:

Set up a media server on Linux system to stream music and videos to other devices on the network.

Skills Learned:

File sharing configuration, media server software setup, basic network configuration.

Steps:

  • Choose a media server software like Plex or Kodi.
  • Install the media server software on your Linux system.
  • Configure file sharing to allow access to your music and video files for the media server.
  • Set up your media server software to scan your media files and create a library.
  • From other devices on your network, install the media server's client app to stream music and videos from your Linux server.

Project 3: Automate Daily Tasks with Bash Scripting

bash-scripting

Goal:

Write a simple Bash script to automate repetitive tasks you perform on your Linux system.

Skills Learned:

Basic Bash scripting syntax, file manipulation commands, system administration tasks using scripting.

Steps:

  • Identify a repetitive task you perform on your terminal, like backing up specific folders.
  • Secure the MySQL server with a strong password.
  • Learn basic Bash scripting commands to automate the task steps.
  • Write a script that performs the identified task steps.
  • Make the script executable and test it.