Add tables of content
Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
@@ -31,6 +31,8 @@ Besides the slightly improved boot times, I also saw a surprising increase in ba
|
|||||||
|
|
||||||
In this post, I will be explaining the main steps I followed when creating this kernel, hopefully helping anyone that finds themselves in a similar situation. You can find the finished configuration in this project's [Git repo](https://git.karaolidis.com/karaolidis/linux-eirene).
|
In this post, I will be explaining the main steps I followed when creating this kernel, hopefully helping anyone that finds themselves in a similar situation. You can find the finished configuration in this project's [Git repo](https://git.karaolidis.com/karaolidis/linux-eirene).
|
||||||
|
|
||||||
|
{{< contents >}}
|
||||||
|
|
||||||
## Preparation
|
## Preparation
|
||||||
|
|
||||||
> [!warning] Disclaimer
|
> [!warning] Disclaimer
|
||||||
|
@@ -26,6 +26,8 @@ The model I have is the Legion 7 16ACH-06 with the following specifications:
|
|||||||
|
|
||||||
As with most laptops on the market, this device came pre-installed with Windows 10 Home as well as the Lenovo Vantage App which allows users to modify system settings typically accessed through the UEFI menu.
|
As with most laptops on the market, this device came pre-installed with Windows 10 Home as well as the Lenovo Vantage App which allows users to modify system settings typically accessed through the UEFI menu.
|
||||||
|
|
||||||
|
{{< contents >}}
|
||||||
|
|
||||||
## Linux Addiction
|
## Linux Addiction
|
||||||
|
|
||||||
Even though Windows is without a doubt the best operating system for gaming, that's not what I wanted to use this device for. As a CompSci student, I wanted to have a machine that allows me to code and compile projects on the go, manage multiple virtual machines, and have decent battery life. So, after checking that everything was working fine, I imaged the entire disk using [Clonezilla](https://clonezilla.org/) in case something went wrong, and proceeded to install Arch Linux.
|
Even though Windows is without a doubt the best operating system for gaming, that's not what I wanted to use this device for. As a CompSci student, I wanted to have a machine that allows me to code and compile projects on the go, manage multiple virtual machines, and have decent battery life. So, after checking that everything was working fine, I imaged the entire disk using [Clonezilla](https://clonezilla.org/) in case something went wrong, and proceeded to install Arch Linux.
|
||||||
|
@@ -21,6 +21,10 @@ Despite the video's thumbnail, I decided that it would a good idea to do somethi
|
|||||||
> [!warning] Disclaimer
|
> [!warning] Disclaimer
|
||||||
> Do not try this at home. Or do, I don't really care. Just be warned that it is a massive waste of time :upside_down_face:.
|
> Do not try this at home. Or do, I don't really care. Just be warned that it is a massive waste of time :upside_down_face:.
|
||||||
|
|
||||||
|
{{< contents >}}
|
||||||
|
|
||||||
|
## The Host
|
||||||
|
|
||||||
Sadly, I didn't have access to my supercomputer with 1000s of CPU cores and Terabytes of RAM at the time, so my Legion 7 would have to do. Its specs are as follows:
|
Sadly, I didn't have access to my supercomputer with 1000s of CPU cores and Terabytes of RAM at the time, so my Legion 7 would have to do. Its specs are as follows:
|
||||||
|
|
||||||
- AMD Ryzen 7 5800H (8 Cores, 16 Threads, Base 3.2GHz, Turbo 4.4GHz)
|
- AMD Ryzen 7 5800H (8 Cores, 16 Threads, Base 3.2GHz, Turbo 4.4GHz)
|
||||||
|
@@ -36,6 +36,8 @@ Some of the requirements I wanted this server to fulfil were the following:
|
|||||||
- Host for any other projects/ideas/tools I wanted to use in the future
|
- Host for any other projects/ideas/tools I wanted to use in the future
|
||||||
- Easy deployment of applications and services without worrying about dependencies/conflicts
|
- Easy deployment of applications and services without worrying about dependencies/conflicts
|
||||||
|
|
||||||
|
{{< contents >}}
|
||||||
|
|
||||||
## Hardware
|
## Hardware
|
||||||
|
|
||||||
The PC I used by no means contains server-grade hardware, but since I had originally built it as a gaming computer, it did the job well enough. Its specs are as follows:
|
The PC I used by no means contains server-grade hardware, but since I had originally built it as a gaming computer, it did the job well enough. Its specs are as follows:
|
||||||
|
@@ -17,6 +17,8 @@ caption = 'Photo by <a href="https://unsplash.com/@carrier_lost">Ian Taylor</a>
|
|||||||
|
|
||||||
In [Part 1]({{% ref "/posts/ultimate-home-server-part-1" %}}) we started building a Linux Home Server using a combination of Arch Linux, MergerFS, and SnapRAID. In this part, we are going to be continuing our journey by installing Docker, Portainer, and Watchtower for easy container management, as well as run our first service.
|
In [Part 1]({{% ref "/posts/ultimate-home-server-part-1" %}}) we started building a Linux Home Server using a combination of Arch Linux, MergerFS, and SnapRAID. In this part, we are going to be continuing our journey by installing Docker, Portainer, and Watchtower for easy container management, as well as run our first service.
|
||||||
|
|
||||||
|
{{< contents >}}
|
||||||
|
|
||||||
## What is Docker and why should I use it?
|
## What is Docker and why should I use it?
|
||||||
|
|
||||||
[Docker](https://www.docker.com/) is an OS-level virtualization project that allows users to install and run applications inside so-called containers, isolated from the operating system and each other. This means that when running a docker container, one does not have to worry about conflicting dependencies, networking, or junk files left behind when removing a service.
|
[Docker](https://www.docker.com/) is an OS-level virtualization project that allows users to install and run applications inside so-called containers, isolated from the operating system and each other. This means that when running a docker container, one does not have to worry about conflicting dependencies, networking, or junk files left behind when removing a service.
|
||||||
|
@@ -17,6 +17,8 @@ caption = 'Photo by <a href="https://unsplash.com/@nasa">NASA</a> via <a href="h
|
|||||||
|
|
||||||
Up until now, we've only been able to access our server while connected to the same network. In this post, we are going to configure OpenVPN so that we can remotely manage it, as well as lay the groundwork for other applications using Cloudflare and Nginx Proxy Manager.
|
Up until now, we've only been able to access our server while connected to the same network. In this post, we are going to configure OpenVPN so that we can remotely manage it, as well as lay the groundwork for other applications using Cloudflare and Nginx Proxy Manager.
|
||||||
|
|
||||||
|
{{< contents >}}
|
||||||
|
|
||||||
## Router Configuration
|
## Router Configuration
|
||||||
|
|
||||||
Before we begin, we are going to need to change a couple of settings on our router. Sadly, not all routers are configured the same way so there is no universal guide. Despite that, most will use the same terminology so it's pretty easy to figure it out.
|
Before we begin, we are going to need to change a couple of settings on our router. Sadly, not all routers are configured the same way so there is no universal guide. Despite that, most will use the same terminology so it's pretty easy to figure it out.
|
||||||
|
@@ -20,6 +20,8 @@ In this post, I will give detailed instructions on how to create a Windows gamin
|
|||||||
|
|
||||||
Note that this setup only works when the laptop is in Hybrid Graphics mode because of its architecture. You could technically adapt it to work while in Discrete Graphics mode as well, but you would have to give up on using your Linux environment while Windows is running.
|
Note that this setup only works when the laptop is in Hybrid Graphics mode because of its architecture. You could technically adapt it to work while in Discrete Graphics mode as well, but you would have to give up on using your Linux environment while Windows is running.
|
||||||
|
|
||||||
|
{{< contents >}}
|
||||||
|
|
||||||
## UEFI Settings
|
## UEFI Settings
|
||||||
|
|
||||||
Before doing anything else, you will need to change a couple of settings in the UEFI menu. While the computer is booting, either spam or hold the `F2` key. Once you are in the menu make sure that AMD virtualization is turned on and that the laptop is in Discrete GPU mode.
|
Before doing anything else, you will need to change a couple of settings in the UEFI menu. While the computer is booting, either spam or hold the `F2` key. Once you are in the menu make sure that AMD virtualization is turned on and that the laptop is in Discrete GPU mode.
|
||||||
|
@@ -19,6 +19,8 @@ With the help of Paragon's new [NTFS3 driver](https://www.kernel.org/doc/html/la
|
|||||||
> [!warning] Disclaimer
|
> [!warning] Disclaimer
|
||||||
> I shouldn't have to say this, but DO NOT do this on a bare-metal system. There are several known issues, such as the system bricking itself after a few reboots. I am only doing this as an experiment.
|
> I shouldn't have to say this, but DO NOT do this on a bare-metal system. There are several known issues, such as the system bricking itself after a few reboots. I am only doing this as an experiment.
|
||||||
|
|
||||||
|
{{< contents >}}
|
||||||
|
|
||||||
## Requirements
|
## Requirements
|
||||||
|
|
||||||
- [Arch Linux Installation ISO](https://archlinux.org/download/)
|
- [Arch Linux Installation ISO](https://archlinux.org/download/)
|
||||||
|
Submodule themes/caldwell updated: d9a3c4b4a1...e7d8ece65d
Reference in New Issue
Block a user