Linux
Operating system administration and command-line management.
Repurposing an old Redmi Note 7S into an actual Linux server for hands-on Cloud and DevOps practice. The smartphone acts as the server, while the computer is used only as the development and flashing workstation.
This project started with an old Redmi Note 7S that was no longer being used as a normal smartphone.
Instead of using the phone only as an Android device, I repurposed it as an actual Linux server.
The goal was to create a small, always-available environment where I could practice Linux administration, networking, SSH, web hosting, services and other technologies relevant to Cloud and DevOps.
The computer is used as the workstation for building, flashing and remotely managing the system. The Redmi itself is the server.
The Redmi is the actual server node. Other devices connect to it over the local network for administration and accessing hosted services.
Operating system administration and command-line management.
Configuring and troubleshooting connectivity between the server and client systems.
Remote administration of the smartphone server from another machine.
Hosting and testing web content directly from the smartphone.
Linux distribution used to transform the Android smartphone into a Linux environment.
Practical administration of a physical Linux machine used as a server.
The Redmi Note 7S was factory reset and prepared for the Linux installation process.
A Linux environment was used as the build and flashing workstation.
Bootloader and recovery tools were used to prepare the smartphone for the Linux installation.
pmbootstrap was used to build the required Linux environment and prepare the installation.
The server was connected to Wi-Fi and assigned a local network address.
SSH was configured so the smartphone could be administered remotely instead of requiring direct interaction with its screen.
A Python HTTP server was launched on port 8080 and accessed from another machine on the local network.
An old smartphone became the actual server machine.
The phone provides a compact platform for server experiments.
Successfully served HTTP content over the local network.
The device was not immediately recognized consistently from the development workstation. Debugging involved checking USB connections, drivers and device modes.
The Linux environment initially had problems accessing the expected wireless interface, requiring investigation of the networking configuration.
SSH and network connectivity had to be configured so the server could be managed without relying on the smartphone display.
Network filtering had to be inspected to understand why locally accessible services were not always reachable from another machine.
This project gave me practical experience with the parts of Linux administration that are difficult to understand from theory alone.
I worked with SSH, IP addressing, networking, processes, ports, services, filesystems, firewall rules and HTTP hosting on a physical device.
Most importantly, the project gave me a server that I can continue expanding as I learn Cloud and DevOps technologies.
The Redmi server is being used as a practical Linux environment for continuing Cloud and DevOps learning.
This is one of the practical systems I am building while working toward Cloud and DevOps engineering.