|
1 |
| -# Automated Install |
2 |
| -##### Designed For Raspberry Pi A+, B, B+, 2, Zero, and 3B (with an Ethernet/Wi-Fi adapter) (Works on most Debian distributions!) |
| 1 | +[](https://www.bountysource.com/trackers/3011939-pi-hole-pi-hole?utm_source=3011939&utm_medium=shield&utm_campaign=TRACKER_BADGE) |
3 | 2 |
|
4 |
| -1. Install Raspbian |
| 3 | +# Automated Install |
5 | 4 |
|
6 |
| -2. Run the command below (downloads [this script](https://github.com/pi-hole/pi-hole/blob/master/automated%20install/basic-install.sh) in case you want to read over it first!) |
| 5 | +Designed For Raspberry Pi A+, B, B+, 2, 3B, and Zero (with an Ethernet/Wi-Fi adapter) |
| 6 | +Works on most Debian and CentOS/RHEL based distributions! |
7 | 7 |
|
8 |
| -### ```curl -L https://install.pi-hole.net | bash``` |
| 8 | +1. Install Raspbian |
| 9 | +2. Run the command below (downloads [this script](https://github.com/pi-hole/pi-hole/blob/master/automated%20install/basic-install.sh) in case you want to read over it first!) |
9 | 10 |
|
10 |
| -#### Alternative Semi-Automated install #### |
11 |
| -``` |
| 11 | +## `curl -L https://install.pi-hole.net | bash` |
| 12 | + |
| 13 | +### Alternative Semi-Automated install |
| 14 | + |
| 15 | +```bash |
12 | 16 | wget -O basic-install.sh https://install.pi-hole.net
|
13 | 17 | chmod +x basic-install.sh
|
14 | 18 | ./basic-install.sh
|
15 | 19 | ```
|
16 |
| -If you wish to read over the script before running it, then after the `wget` command, do `nano basic-install.sh` to open a text viewer |
17 | 20 |
|
| 21 | +If you wish to read over the script before running it, then after the `wget` command, do `nano basic-install.sh` to open a text viewer |
18 | 22 |
|
19 |
| -Once installed, [configure your router to have **DHCP clients use the Pi as their DNS server**](http://pi-hole.net/faq/can-i-set-the-pi-hole-to-be-the-dns-server-at-my-router-so-i-dont-have-to-change-settings-for-my-devices/) and then any device that connects to your network will have ads blocked without any further configuration. Alternatively, you can manually set each device to [use the Raspberry Pi as its DNS server](http://pi-hole.net/faq/how-do-i-use-the-pi-hole-as-my-dns-server/). |
| 23 | +Once installed, [configure your router to have **DHCP clients use the Pi as their DNS server**](http://pi-hole.net/faq/can-i-set-the-pi-hole-to-be-the-dns-server-at-my-router-so-i-dont-have-to-change-settings-for-my-devices/) and then any device that connects to your network will have ads blocked without any further configuration. Alternatively, you can manually set each device to [use the Raspberry Pi as its DNS server](http://pi-hole.net/faq/how-do-i-use-the-pi-hole-as-my-dns-server/). |
20 | 24 |
|
21 | 25 | ## How To Install Pi-hole
|
22 | 26 |
|
23 | 27 | [](https://www.youtube.com/watch?v=TzFLJqUeirA)
|
24 | 28 |
|
25 |
| -## How Does It Work? |
| 29 | +## How It Works |
| 30 | + |
26 | 31 | **Watch the 60-second video below to get a quick overview**
|
27 | 32 |
|
28 | 33 | [](https://youtu.be/9Eti3xibiho)
|
29 | 34 |
|
30 | 35 | ## Pi-hole Is Free, But Powered By Your Donations
|
31 |
| -Send a one-time donation or sign up for Optimal.com's service using our link below to provide us with a small portion of the montly fee. |
32 |
| -*  : [Donate](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=3J2L3Z4DHW9UY) |
33 |
| -*  : [Donate](https://flattr.com/submit/auto?user_id=jacobsalmela&url=https://github.com/pi-hole/pi-hole) |
34 |
| -*  : 1GKnevUnVaQM2pQieMyeHkpr8DXfkpfAtL |
35 |
| -*  : [Optimal.com](http://api.optimal.com/partner/v1.0/bmV0d29ya3xkbnN8OlJhc3BiZXJyeSBQaS1Ib2xl/subscribe?redirect=https%3A%2F%2Fpi-hole.net%2Fthank-you%2F) (we get a small comission) |
36 | 36 |
|
| 37 | +Send a one-time donation or sign up for Optimal.com's service using our link below to provide us with a small portion of the monthly fee. |
| 38 | + |
| 39 | +-  : [Donate](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=3J2L3Z4DHW9UY) |
| 40 | +-  : [Donate](https://flattr.com/submit/auto?user_id=jacobsalmela&url=https://github.com/pi-hole/pi-hole) |
| 41 | +-  : 1GKnevUnVaQM2pQieMyeHkpr8DXfkpfAtL |
37 | 42 |
|
38 | 43 | ## Get Help Or Connect With Us On The Web
|
39 | 44 |
|
40 |
| -- [@The_Pi_Hole](https://twitter.com/The_Pi_Hole) |
41 |
| -- [/r/pihole](https://www.reddit.com/r/pihole/) |
42 |
| -- [Pi-hole YouTube channel](https://www.youtube.com/channel/UCT5kq9w0wSjogzJb81C9U0w) |
43 |
| -- [Wiki](https://github.com/pi-hole/pi-hole/wiki/Customization) |
44 |
| -- [FAQs](https://pi-hole.net/help/) |
45 |
| -- [](https://gitter.im/pi-hole/pi-hole?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) |
| 45 | +- [@The_Pi_Hole](https://twitter.com/The_Pi_Hole) |
| 46 | +- [/r/pihole](https://www.reddit.com/r/pihole/) |
| 47 | +- [Pi-hole YouTube channel](https://www.youtube.com/channel/UCT5kq9w0wSjogzJb81C9U0w) |
| 48 | +- [Wiki](https://github.com/pi-hole/pi-hole/wiki/Customization) |
| 49 | +- [FAQs](https://pi-hole.net/help/) |
| 50 | +- [](https://gitter.im/pi-hole/pi-hole?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) |
46 | 51 |
|
47 | 52 | ## Technical Details
|
48 | 53 |
|
49 |
| -The Pi-hole is an **advertising-aware DNS/Web server**. If an ad domain is queried, a small Web page or GIF is delivered in place of the advertisement. You can also [replace ads with any image you want](http://pi-hole.net/faq/is-it-possible-to-change-the-blank-page-that-takes-place-of-the-ads-to-something-else/) since it is just a simple Webpage taking place of the ads. |
| 54 | +The Pi-hole is an **advertising-aware DNS/Web server**. If an ad domain is queried, a small Web page or GIF is delivered in place of the advertisement. You can also [replace ads with any image you want](http://pi-hole.net/faq/is-it-possible-to-change-the-blank-page-that-takes-place-of-the-ads-to-something-else/) since it is just a simple Webpage taking place of the ads. |
50 | 55 |
|
51 | 56 | ### Gravity
|
52 |
| -The [gravity.sh](https://github.com/pi-hole/pi-hole/blob/master/gravity.sh) does most of the magic. The script pulls in ad domains from many sources and compiles them into a single list of [over 1.6 million entries](http://jacobsalmela.com/block-millions-ads-network-wide-with-a-raspberry-pi-hole-2-0) (if you decide to use the [mahakala list](https://github.com/pi-hole/pi-hole/commit/963eacfe0537a7abddf30441c754c67ca1e40965)). |
| 57 | + |
| 58 | +The [gravity.sh](https://github.com/pi-hole/pi-hole/blob/master/gravity.sh) does most of the magic. The script pulls in ad domains from many sources and compiles them into a single list of [over 1.6 million entries](http://jacobsalmela.com/block-millions-ads-network-wide-with-a-raspberry-pi-hole-2-0) (if you decide to use the [mahakala list](https://github.com/pi-hole/pi-hole/commit/963eacfe0537a7abddf30441c754c67ca1e40965)). |
53 | 59 |
|
54 | 60 | ## Web Interface
|
55 |
| -The [Web interface](https://github.com/jacobsalmela/AdminLTE#pi-hole-admin-dashboard) will be installed automatically so you can view stats and change settings. You can find it at: |
| 61 | + |
| 62 | +The [Web interface](https://github.com/jacobsalmela/AdminLTE#pi-hole-admin-dashboard) will be installed automatically so you can view stats and change settings. You can find it at: |
56 | 63 |
|
57 | 64 | `http://192.168.1.x/admin/index.php` or `http://pi.hole/admin`
|
58 | 65 |
|
59 | 66 | 
|
60 | 67 |
|
61 | 68 | ### Whitelist and blacklist
|
62 | 69 |
|
63 |
| -Domains can be whitelisted and blacklisted using two pre-installed scripts. See [the wiki page](https://github.com/pi-hole/pi-hole/wiki/Whitelisting-and-Blacklisting) for more details |
64 |
| - |
| 70 | +Domains can be whitelisted and blacklisted using two pre-installed scripts. See [the wiki page](https://github.com/pi-hole/pi-hole/wiki/Whitelisting-and-Blacklisting) for more details  |
65 | 71 |
|
66 | 72 | ## API
|
67 | 73 |
|
68 | 74 | A basic read-only API can be accessed at `/admin/api.php`. It returns the following JSON:
|
69 |
| -```JSON |
| 75 | + |
| 76 | +```json |
70 | 77 | {
|
71 |
| - "domains_being_blocked": "136708", |
72 |
| - "dns_queries_today": "18108", |
73 |
| - "ads_blocked_today": "14648", |
74 |
| - "ads_percentage_today": "80.89" |
| 78 | + "domains_being_blocked": "136708", |
| 79 | + "dns_queries_today": "18108", |
| 80 | + "ads_blocked_today": "14648", |
| 81 | + "ads_percentage_today": "80.89" |
75 | 82 | }
|
76 | 83 | ```
|
77 |
| -The same output can be acheived on the CLI by running `chronometer.sh -j` |
| 84 | + |
| 85 | +The same output can be achieved on the CLI by running `chronometer.sh -j` |
78 | 86 |
|
79 | 87 | ## Real-time Statistics
|
80 | 88 |
|
81 |
| -You can view [real-time stats](http://pi-hole.net/faq/install-the-real-time-lcd-monitor-chronometer/) via `ssh` or on an [2.8" LCD screen](http://amzn.to/1P0q1Fj). This is accomplished via [`chronometer.sh`](https://github.com/pi-hole/pi-hole/blob/master/advanced/Scripts/chronometer.sh). |
82 |
| - |
| 89 | +You can view [real-time stats](http://pi-hole.net/faq/install-the-real-time-lcd-monitor-chronometer/) via `ssh` or on an [2.8" LCD screen](http://amzn.to/1P0q1Fj). This is accomplished via [`chronometer.sh`](https://github.com/pi-hole/pi-hole/blob/master/advanced/Scripts/chronometer.sh).  |
83 | 90 |
|
84 | 91 | ## Pi-hole Projects
|
85 |
| -- [Pi-hole stats in your Mac's menu bar](https://getbitbar.com/plugins/Network/pi-hole.1m.py) |
86 |
| -- [Get LED alerts for each blocked ad](http://www.stinebaugh.info/get-led-alerts-for-each-blocked-ad-using-pi-hole/) |
87 |
| -- [Pi-hole on Ubuntu 14.04 on VirtualBox](http://hbalagtas.blogspot.com/2016/02/adblocking-with-pi-hole-and-ubuntu-1404.html) |
88 |
| -- [x86 Docker container that runs Pi-hole](https://hub.docker.com/r/diginc/pi-hole/) |
89 |
| -- [Splunk: Pi-hole Visualizser](https://splunkbase.splunk.com/app/3023/) |
90 |
| -- [Pi-hole Chrome extension](https://chrome.google.com/webstore/detail/pi-hole-list-editor/hlnoeoejkllgkjbnnnhfolapllcnaglh) ([open source](https://github.com/packtloss/pihole-extension)) |
91 |
| -- [Go Bananas for CHiP-hole ad blocking](https://www.hackster.io/jacobsalmela/chip-hole-network-wide-ad-blocker-98e037) |
92 |
| -- [Sky-Hole](http://dlaa.me/blog/post/skyhole) |
93 |
| -- [Pi-hole in the Cloud!](http://blog.codybunch.com/2015/07/28/Pi-Hole-in-the-cloud/) |
94 |
| -- [unRaid-hole](https://github.com/spants/unraidtemplates/blob/master/Spants/unRaid-hole.xml#L13)--[Repo and more info](http://lime-technology.com/forum/index.php?PHPSESSID=c0eae3e5ef7e521f7866034a3336489d&topic=38486.0) |
95 |
| -- [Pi-hole on/off button](http://thetimmy.silvernight.org/pages/endisbutton/) |
96 |
| -- [Minibian Pi-hole](http://munkjensen.net/wiki/index.php/See_my_Pi-Hole#Minibian_Pi-hole) |
| 92 | + |
| 93 | +- [Pi-hole stats in your Mac's menu bar](https://getbitbar.com/plugins/Network/pi-hole.1m.py) |
| 94 | +- [Get LED alerts for each blocked ad](http://www.stinebaugh.info/get-led-alerts-for-each-blocked-ad-using-pi-hole/) |
| 95 | +- [Pi-hole on Ubuntu 14.04 on VirtualBox](http://hbalagtas.blogspot.com/2016/02/adblocking-with-pi-hole-and-ubuntu-1404.html) |
| 96 | +- [x86 Docker container that runs Pi-hole](https://hub.docker.com/r/diginc/pi-hole/) |
| 97 | +- [Splunk: Pi-hole Visualizser](https://splunkbase.splunk.com/app/3023/) |
| 98 | +- [Pi-hole Chrome extension](https://chrome.google.com/webstore/detail/pi-hole-list-editor/hlnoeoejkllgkjbnnnhfolapllcnaglh) ([open source](https://github.com/packtloss/pihole-extension)) |
| 99 | +- [Go Bananas for CHiP-hole ad blocking](https://www.hackster.io/jacobsalmela/chip-hole-network-wide-ad-blocker-98e037) |
| 100 | +- [Sky-Hole](http://dlaa.me/blog/post/skyhole) |
| 101 | +- [Pi-hole in the Cloud!](http://blog.codybunch.com/2015/07/28/Pi-Hole-in-the-cloud/) |
| 102 | +- [unRaid-hole](https://github.com/spants/unraidtemplates/blob/master/Spants/unRaid-hole.xml#L13)--[Repo and more info](http://lime-technology.com/forum/index.php?PHPSESSID=c0eae3e5ef7e521f7866034a3336489d&topic=38486.0) |
| 103 | +- [Pi-hole on/off button](http://thetimmy.silvernight.org/pages/endisbutton/) |
| 104 | +- [Minibian Pi-hole](http://munkjensen.net/wiki/index.php/See_my_Pi-Hole#Minibian_Pi-hole) |
| 105 | +- [Windows Tray Stat Application](https://github.com/goldbattle/copernicus) |
97 | 106 |
|
98 | 107 | ## Coverage
|
99 |
| -- [Adafruit livestream install](https://www.youtube.com/watch?v=eg4u2j1HYlI) |
100 |
| -- [TekThing: 5 fun, easy projects for a Raspberry Pi](https://youtu.be/QwrKlyC2kdM?t=1m42s) |
101 |
| -- [Pi-hole on Adafruit's blog](https://blog.adafruit.com/2016/03/04/pi-hole-is-a-black-hole-for-internet-ads-piday-raspberrypi-raspberry_pi/) |
102 |
| -- [The Defrag Show - MSDN/Channel 9](https://channel9.msdn.com/Shows/The-Defrag-Show/Defrag-Endoscope-USB-Camera-The-Final-HoloLens-Vote-Adblock-Pi-and-more?WT.mc_id=dlvr_twitter_ch9#time=20m39s) |
103 |
| -- [MacObserver Podcast 585](http://www.macobserver.com/tmo/podcast/macgeekgab-585) |
104 |
| -- [Medium: Block All Ads For $53](https://medium.com/@robleathern/block-ads-on-all-home-devices-for-53-18-a5f1ec139693#.gj1xpgr5d) |
105 |
| -- [MakeUseOf: Adblock Everywhere, The Pi-hole Way](http://www.makeuseof.com/tag/adblock-everywhere-raspberry-pi-hole-way/) |
106 |
| -- [Lifehacker: Turn Your Pi Into An Ad Blocker With A Single Command](http://lifehacker.com/turn-a-raspberry-pi-into-an-ad-blocker-with-a-single-co-1686093533)! |
107 |
| -- [Pi-hole on TekThing](https://youtu.be/8Co59HU2gY0?t=2m) |
108 |
| -- [Pi-hole on Security Now! Podcast](http://www.youtube.com/watch?v=p7-osq_y8i8&t=100m26s) |
109 |
| -- [Foolish Tech Show](https://youtu.be/bYyena0I9yc?t=2m4s) |
110 |
| -- [Pi-hole on Ubuntu](http://www.boyter.org/2015/12/pi-hole-ubuntu-14-04/) |
111 |
| -- [Catchpoint: iOS 9 Ad Blocking](http://blog.catchpoint.com/2015/09/14/ad-blocking-apple/) |
| 108 | + |
| 109 | +- [Adafruit livestream install](https://www.youtube.com/watch?v=eg4u2j1HYlI) |
| 110 | +- [TekThing: 5 fun, easy projects for a Raspberry Pi](https://youtu.be/QwrKlyC2kdM?t=1m42s) |
| 111 | +- [Pi-hole on Adafruit's blog](https://blog.adafruit.com/2016/03/04/pi-hole-is-a-black-hole-for-internet-ads-piday-raspberrypi-raspberry_pi/) |
| 112 | +- [The Defrag Show - MSDN/Channel 9](https://channel9.msdn.com/Shows/The-Defrag-Show/Defrag-Endoscope-USB-Camera-The-Final-HoloLens-Vote-Adblock-Pi-and-more?WT.mc_id=dlvr_twitter_ch9#time=20m39s) |
| 113 | +- [MacObserver Podcast 585](http://www.macobserver.com/tmo/podcast/macgeekgab-585) |
| 114 | +- [Medium: Block All Ads For $53](https://medium.com/@robleathern/block-ads-on-all-home-devices-for-53-18-a5f1ec139693#.gj1xpgr5d) |
| 115 | +- [MakeUseOf: Adblock Everywhere, The Pi-hole Way](http://www.makeuseof.com/tag/adblock-everywhere-raspberry-pi-hole-way/) |
| 116 | +- [Lifehacker: Turn Your Pi Into An Ad Blocker With A Single Command](http://lifehacker.com/turn-a-raspberry-pi-into-an-ad-blocker-with-a-single-co-1686093533)! |
| 117 | +- [Pi-hole on TekThing](https://youtu.be/8Co59HU2gY0?t=2m) |
| 118 | +- [Pi-hole on Security Now! Podcast](http://www.youtube.com/watch?v=p7-osq_y8i8&t=100m26s) |
| 119 | +- [Foolish Tech Show](https://youtu.be/bYyena0I9yc?t=2m4s) |
| 120 | +- [Pi-hole on Ubuntu](http://www.boyter.org/2015/12/pi-hole-ubuntu-14-04/) |
| 121 | +- [Catchpoint: iOS 9 Ad Blocking](http://blog.catchpoint.com/2015/09/14/ad-blocking-apple/) |
112 | 122 |
|
113 | 123 | ## Other Operating Systems
|
114 |
| -This script will work for other UNIX-like systems with some slight **modifications**. As long as you can install `dnsmasq` and a Webserver, it should work OK. The automated install is only for a clean install of a Debian based system, such as the Raspberry Pi. |
| 124 | + |
| 125 | +This script will work for other UNIX-like systems with some slight **modifications**. As long as you can install `dnsmasq` and a Webserver, it should work OK. The automated install is only for a clean install of a Debian based system, such as the Raspberry Pi. |
0 commit comments