Updated System Requirements (markdown)

Michael Stanclift 2020-10-21 21:09:18 -05:00
parent 5420afb912
commit eb735883f6

@ -3,7 +3,31 @@
- If you are using containerized deployments of Pi-hole, only the [official Pi-hole Docker image](https://hub.docker.com/r/pihole/pihole) is supported.
- You will need a user account with local administrator privileges on the host OS at each side. This can be a dedicated account or the system's `root` account. If you're not the `root` account, you can only install in the user's `$HOME` directory.
- If you're using a non-root user, make sure that the account is a member of the `sudo` group on both the primary and secondary Pi-hole. Most of the pre-built images available for the Raspberry Pi already have this configured, as does Ubuntu. During installation this user will be given passwordless sudo permissions to the system.
- The installer will perform checks to make sure the required components to use Gravity Sync such as OpenSSH `ssh`, `SQLite3`, and `rsync` (plus a few others) are available on both the primary and secondary Pi-hole during installation. If they are missing you will have an opportunity to use whatever package manager is available on your system to correct the missing dependencies. These binaries are what do the heavy lifting between your Pi-hole nodes.
### Required Components
The installer will perform checks to make sure the required components to use Gravity Sync (such as OpenSSH, etc) are available on both the primary and secondary Pi-hole during installation. If they are missing you will have an opportunity to use whatever package manager is available on your system to correct the missing dependencies.
- OpenSSH
- Rsync
- Crontab
- Git
- Sudo
- SQLite3
If any of these components are missing, you should use the package manager utility that is bundled with your distribution to install them.
#### Debian/Raspbian/Ubuntu
```bash
apt update && apt install -y sqlite3 sudo git cronie rsync ssh
```
#### CentOS/Fedora
```
dnf install apt update && apt install -y sqlite3 sudo git cronie rsync ssh
```
### Pi-hole Architecture