raspberry-pi
                Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| raspberry-pi [2017/06/04 00:45] – [Cert Bot] dblume | raspberry-pi [2023/04/12 20:44] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 67: | Line 67: | ||
| When there are problems, check for logs in ''/ | When there are problems, check for logs in ''/ | ||
| + | I think we need to update ''/ | ||
| + | |||
| + | <file bash log2ram.service> | ||
| + | [Unit] | ||
| + | Description=Log2Ram | ||
| + | DefaultDependencies=no | ||
| + | Before=basic.target rsyslog.service syslog.target systemd-journald.service sysinit.target shutdown.target apache2.service nginx.service | ||
| + | After=local-fs.target | ||
| + | Conflicts=shutdown.target reboot.target halt.target | ||
| + | RequiresMountsFor=/ | ||
| + | IgnoreOnIsolate=yes | ||
| + | |||
| + | [Service] | ||
| + | Type=oneshot | ||
| + | ExecStart= / | ||
| + | ExecStop= / | ||
| + | ExecReload= / | ||
| + | RemainAfterExit=yes | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=sysinit.target | ||
| + | </ | ||
| + | |||
| + | Otherwise, it turns out that log2ram does screw up nginx' | ||
| + | |||
| + | <file bash todo_after_powercycle.sh> | ||
| + | # | ||
| + | |||
| + | # The tool we use to save flash affects the startup of nginx | ||
| + | if [ ! -d "/ | ||
| + |   sudo mkdir / | ||
| + | fi | ||
| + | |||
| + | # if service --status-all | grep -Fq '[ - ]  nginx'; | ||
| + | if ! service nginx status | grep -Fq ' | ||
| + |   sudo / | ||
| + | # systemctl start nginx | ||
| + | fi | ||
| + | </ | ||
| ===== Keyboard Repeat Problem ===== | ===== Keyboard Repeat Problem ===== | ||
| Line 152: | Line 191: | ||
| sudo crontab -e | sudo crontab -e | ||
| - |    0 5 * * 0 certbot renew --post-hook " | + |    0 5 * * 0 certbot renew --post-hook " | 
| < | < | ||
| Line 175: | Line 214: | ||
| </ | </ | ||
| - | 5. Port forward ports 80 and 443. At the local router: | + | 6. Port forward ports 80 and 443. At the local router: | 
| http:// | http:// | ||
| Line 181: | Line 220: | ||
| WAN -> Virtual Server / Port Forwarding | WAN -> Virtual Server / Port Forwarding | ||
| - | 6. Update nginx | + | 7. Update nginx | 
| https:// | https:// | ||
| Line 191: | Line 230: | ||
|           listen [::]:80 default_server; |           listen [::]:80 default_server; | ||
|           server_name pi.dlma.com; |           server_name pi.dlma.com; | ||
| - |           return  | + |           return  | 
| } | } | ||
|    |    | ||
| Line 213: | Line 252: | ||
|    |    | ||
| **TODO**: Renew with '' | **TODO**: Renew with '' | ||
| + | |||
| + | ===== Updating CertBot to use ACMEv2 ===== | ||
| + | |||
| + | Got an email from the EFF saying my current CertBot client uses ACMEv1 and it needs to be upgraded. Followed some instructions here: | ||
| + | |||
| + | sudo apt-get remove certbot | ||
| + |   wget https:// | ||
| + |   sudo mv certbot-auto / | ||
| + |   sudo chown root / | ||
| + |   sudo chmod 0755 / | ||
| + | |||
| + | But the next step (they suggested'' | ||
| + | |||
| + |   sudo / | ||
| + |    | ||
| + | is broken because it first an apt-get and Jessie Backports is gone, and then because the pip installation failed Hash verification. | ||
| + | |||
| + | ==== Problem: Jessie Backports is gone. ==== | ||
| + | |||
| + | Follow the instructions here: [[https:// | ||
| + | |||
| + | Remove "< | ||
| + | |||
| + |   deb http:// | ||
| + |   deb-src http:// | ||
| + | |||
| + | And then essentially (I did it with a sudo vim session): | ||
| + | |||
| + |   echo ' | ||
| + |    | ||
| + | ==== Problem pip install hash verification ==== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | <file bash / | ||
| + | [global] | ||
| + | extra-index-url=https:// | ||
| + | </ | ||
| + | |||
| + | ===== Upgrading Distros ===== | ||
| + | |||
| + | When upgrading from Jessie to Stretch, I followed this recipe: [[https:// | ||
| + | |||
| + | I didn't keep PiHole working, as I would get occasional network drops when working from home, and it was resolved when taking PiHole out of the mix. Will probably have to do a fresh install. | ||
| + | |||
| + | ===== PiHole ===== | ||
| + | |||
| + | **Note**: I've currently got an incompatibility between PiHole and HTTPS redirecting. So I'm not using CertBot at the moment. Will have to figure that out. | ||
| + | |||
| + | PiHole connects to FTL over port 4711. If FTL were running, it'd have a logfile you could view like so: | ||
| + | |||
| + | <code bash> | ||
| + | $ cat / | ||
| + | </ | ||
| + | |||
| + | You could also do the following: | ||
| + | |||
| + | <code bash> | ||
| + | telnet 127.0.0.1 4711 | ||
| + | >stats | ||
| + | </ | ||
| + | |||
| + | or | ||
| + | |||
| + | <code bash> | ||
| + | echo "> | ||
| + | </ | ||
| + | |||
| + | If you can't connect, you can see which services are listening like so: | ||
| + | |||
| + | <code bash> | ||
| + | $ sudo netstat -tulpn | ||
| + | $ sudo netstat -tulpn | grep FTL | ||
| + | </ | ||
| + | |||
| + | I eventually clued in to my problem here: | ||
| + | |||
| + | <code bash> | ||
| + | $ pihole-FTL running | ||
| + | FATAL: Opening of FTL log (/ | ||
| + | Make sure it exists and is writeable by user pi | ||
| + | raspberrypi: | ||
| + | -rw-r--r-- 1 pihole  | ||
| + | -rw-r--r-- 1 pihole  | ||
| + | -rw-r----- 1 dnsmasq root    | ||
| + | -rw-r----- 1 dnsmasq root    | ||
| + | ... | ||
| + | raspberrypi: | ||
| + | [2017-09-03 15: | ||
| + | [2017-09-03 15: | ||
| + | $ sudo chmod +r / | ||
| + | $ sudo service pihole-FTL restart | ||
| + | $ sudo netstat -tulpn | grep FTL | ||
| + | tcp        0      0 127.0.0.1: | ||
| + | </ | ||
| + | |||
| + | And eventually discovered that my actual problem was that my log2ram mount was full. After fixing /var/log, I still had to ask pihole to restart its DNS. | ||
| + | |||
| + | < | ||
| + | $ pihole restartdns | ||
| + | </ | ||
| + | |||
| + | ==== Example PiHole API ==== | ||
| + | |||
| + | < | ||
| + | curl " | ||
| + | </ | ||
| + | |||
| + | ===== New ACMEv2 Certbot overwrites / | ||
| + | |||
| + | We keep backups at '' | ||
| + | |||
| + | sudo service nginx restart | ||
| + | |||
| + | ===== Jessie or earlier: Add piwheels for fast Python pip installations ===== | ||
| + | |||
| + | If you're not installing Stretch or later, here's [[https:// | ||
| + | <file bash / | ||
| + | [global] | ||
| + | extra-index-url=https:// | ||
| + | </ | ||
| + | |||
| + | ====== Keywords ====== | ||
| + | |||
| + | Keywords: Lets Encrypt, LetsEncrypt, | ||
raspberry-pi.1496562338.txt.gz · Last modified: 2023/04/12 20:44 (external edit)