pi-hole:setup_pi-hole_running_in_a_container_on_qnap_container_station
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
pi-hole:setup_pi-hole_running_in_a_container_on_qnap_container_station [2020/07/24 10:45] – 185.104.185.238 | pi-hole:setup_pi-hole_running_in_a_container_on_qnap_container_station [2021/04/21 22:00] (current) – peter | ||
---|---|---|---|
Line 8: | Line 8: | ||
* Select the **Create** option from the left side of the menu and then scroll to the bottom of the window. | * Select the **Create** option from the left side of the menu and then scroll to the bottom of the window. | ||
* There are several types of Docker and LXC containers listed. | * There are several types of Docker and LXC containers listed. | ||
- | * Choose the LXC Ubuntu 18.04 container. | + | * Choose the **LXC** Ubuntu 18.04 container. |
- | * That's the underlying OS for the QNAP QTS Operating System on the NAS. | + | * Name the container, such as " |
- | * Name the container " | + | * The memory can be set higher if needed. |
+ | |||
+ | {{: | ||
<WRAP info> | <WRAP info> | ||
- | **NOTE: | + | **NOTE: |
- | LXC containers are not just an application instance. | + | LXC containers are not just an application instance. |
- | One powerful feature of Docker containers is that you can export them and import them easily on another Docker | + | * An LXC Container runs an OS instance, such as Ubuntu, on which you can install one or more applications. |
+ | * The LXC container uses a minimal amount of system | ||
+ | * The OS the container runs can easily | ||
+ | * The applications running | ||
+ | * To update | ||
- | Since LXC provides | + | Docker containers run a single application installation. |
- | In order to provide an easier installation for pihole without the issues documented at beginning of this blog, we will use an LXC container. | + | * A Docker Container is based upon a package image, and are therefore not as easy to modify. |
+ | * To update Pi-Hole, you would have to create a new container | ||
</ | </ | ||
- | |||
- | Then click on **Advanced Settings**. | + | ---- |
+ | |||
+ | Click on **Advanced Settings**. | ||
* Change the network mode to **Bridge**. | * Change the network mode to **Bridge**. | ||
* Select **Use Static IP** and change the IP address to a unique address on your LAN. | * Select **Use Static IP** and change the IP address to a unique address on your LAN. | ||
+ | * In this example, 192.168.1.25 is used. | ||
- | Go back to the **Overview** section in Container Station and after a few minutes you should see your container listed. | + | {{: |
- | Click on the name of the container | + | ---- |
+ | |||
+ | Return to the **Overview** section in Container Station and after a few minutes you should see your container listed. | ||
+ | |||
+ | Click on the name of the container, which will enter the console. | ||
+ | |||
+ | Type **passwd** to change the password. | ||
+ | |||
+ | <WRAP info> | ||
+ | **NOTE: | ||
+ | </ | ||
- | Type **passwd** to change the password. | ||
---- | ---- | ||
Line 40: | Line 58: | ||
===== Update and Configure the Ubuntu LXC Container ===== | ===== Update and Configure the Ubuntu LXC Container ===== | ||
- | Before we can install Pi-hole, we need to update this very lightweight LXC container to add some features. | + | Update Ubuntu: |
- | + | ||
- | First run updates: | + | |
<code bash> | <code bash> | ||
- | sudo apt-get update | + | sudo apt update |
</ | </ | ||
- | Next install | + | Install |
<code bash> | <code bash> | ||
- | sudo apt-get install -y openssh-server | + | sudo apt install -y openssh-server |
</ | </ | ||
- | Now add a username other than the default. | + | Add a username other than the default. |
+ | |||
+ | <WRAP info> | ||
+ | **NOTE: | ||
+ | </ | ||
<code bash> | <code bash> | ||
Line 60: | Line 80: | ||
</ | </ | ||
- | Now grant the new user privilege: | + | Grant the new user root privileges: |
<code bash> | <code bash> | ||
Line 70: | Line 90: | ||
===== SSH into the Ubuntu LXC Container ===== | ===== SSH into the Ubuntu LXC Container ===== | ||
- | Open a terminal back on your desktop computer and " | + | " |
<code bash> | <code bash> | ||
Line 85: | Line 105: | ||
<code bash> | <code bash> | ||
- | sudo apt-get install curl | + | sudo apt install curl |
</ | </ | ||
- | Now you can install | + | Install |
<code bash> | <code bash> | ||
Line 94: | Line 114: | ||
</ | </ | ||
- | Select | + | <WRAP alert> |
+ | **ALERT: | ||
- | Accept all the rest of the defaults and be careful not to change them. This will assure | + | There is no guarantee |
- | The installation will continue for a few minutes after you answer | + | To be extra secure, |
- | After your installation completes, | + | <code bash> |
+ | curl -sSL https:// | ||
+ | </ | ||
+ | |||
+ | Then review the script yourself to ensure you are happy with it. | ||
+ | |||
+ | Then install it (making sure it has the right permissions to run). | ||
+ | |||
+ | <code bash> | ||
+ | chmod 777 pihole.sh | ||
+ | bash pihole.sh | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | Select the defaults until the DNS screen and then choose Cloudflare as the DNS. | ||
+ | |||
+ | * Accept all the rest of the defaults. | ||
+ | * The installation will continue for a while. | ||
+ | * When the installation completes, a message | ||
+ | * So log into your router and point the DNS settings to the IP address of this container. | ||
- | That will insert the Pi-Hole as the " | ||
When you return to the prompt in the " | When you return to the prompt in the " | ||
Line 110: | Line 151: | ||
</ | </ | ||
- | You can now close the " | + | <WRAP info> |
+ | **NOTE: | ||
+ | </ | ||
---- | ---- | ||
- | ===== Go to your Pi-Hole Website ===== | + | ===== Access the Pi-Hole Website ===== |
- | Go to your web browser | + | Within a web browser, enter the IP address of your Pi-Hole followed by /admin: |
<code bash> | <code bash> | ||
Line 122: | Line 166: | ||
</ | </ | ||
- | Select the login and you should be able to log in with the password you just set. | + | Click **login** and you should be able to log in with the password you just set. |
<WRAP info> | <WRAP info> | ||
- | **NOTE: | + | **NOTE: |
- | + | ||
- | This LXC container is very lean and uses a minimal amount of system resources. | + | |
</ | </ | ||
<WRAP important> | <WRAP important> | ||
- | **IMPORTANT: | + | **IMPORTANT: |
A good practice is to make the Pi-Hole DNS 1 and then Cloudflare 1.1.1.1 as DNS 2. | A good practice is to make the Pi-Hole DNS 1 and then Cloudflare 1.1.1.1 as DNS 2. |
pi-hole/setup_pi-hole_running_in_a_container_on_qnap_container_station.1595583942.txt.gz · Last modified: 2020/07/24 10:45 by 185.104.185.238