Server Build
...

Parts
...

The server that I built for this project is the one that is currently running this website. I decided to go with a strong CPU and lots of RAM for this build. In the end, I ended up going with these parts:

ItemRole
Ryzen 7 5700XCPU
AMD Radeon RX 580GPU
TeamGroup 64 GB DDR4RAM
ASROCK b550m pro4Motherboard
Samsung 970 EVO PlusStorage
Be Quiet Pure Rock Slim 2CPU Cooler
NZXT H5 FlowCase

Normally, servers don't contain GPUs but my friend had given me his old GPU and I wanted to be able to play video games, which need a GPU, remotely. This server lets me stream games or any other desktop application to a remote computer using Sunshine

Process
...

Motherboard
...

CPU
...

The first step is to install the CPU into the motherboard:
2023-11-02-17-30-06-202.jpg

SSD
...

Next, I installed the SSD storage:
2023-11-02-17-47-16-482.jpg

Thermal Paste
...

I then applied thermal paste to the CPU. Thermal paste is used to transfer the heat between the CPU and the Cooler more effectively.
2023-11-02-18-00-20-125.jpg

CPU Cooler
...

I then installed the CPU Cooler and its fan:
2023-11-02-18-05-13-311.jpg

RAM
...

Next, I installed the RAM:
2023-11-02-18-10-20-560.jpg

Case
...

Installing Motherboard In Case
...

After I had installed the RAM, I was done installing things on the motherboard. I then moved on to the case. First I installed the motherboard into the case:
2023-11-02-18-30-11-847.jpg

Plugging In Case Accessories
...

After installing the motherboard into the case, I plugged in things like the fans and the power button:
2023-11-02-18-43-07-139.jpg

GPU
...

I then installed the GPU:
2023-11-02-18-54-26-333.jpg

Power Supply
...

After installing the GPU, I installed the power supply and connected all of the cables to the correct places. The power supply provides power to the components in the server.
2023-11-02-19-03-13-420.jpg

Done
...

Finally, I closed up the case and I was done!

Software
...

I installed Arch Linux on my server. Arch Linux definitely isn't the best choice for a server because it is rolling release, meaning that software is updated as soon as updates become available, as compared to another distro like Debian which has updates come out at set times.

I ended up having many issues installing Arch. The first one that I encountered was the computer not booting any type of Linux. When I booted the Arch USB, the screen would just go black after I saw the message [Triggering Uevents]. I am still unsure of the cause but it seems like there was some issue that booting off a USB was causing. I was able to solve this issue by adding acpi=off debug nomodeset to the Linux kernel parameters. The next issue that I ran into was after I installed the OS, it didn't show up in the BIOS. This ended up being because a partition on one drive had the same UUID as a partition on the other. After regenerating the UUIDs, I was finally able to boot into Arch Linux.

Old Server
...

Before I upgraded to this server, I had a server that looked like this:
2023-11-02-17-15-33-549.jpg
I am glad to have been able to upgrade my server. The old server also had many issues, for example, the worst one was the internet speeds. Since the server was loud, I had to keep it in another room and I wasn't able to use a wired connection.