Project 1: LAMP Server 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
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
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.