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/11/24 21:23] – [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 ''/ | ||
- | It turns out that log2ram does screw up nginx' | + | 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> | <file bash todo_after_powercycle.sh> | ||
Line 168: | Line 191: | ||
sudo crontab -e | sudo crontab -e | ||
- | 0 5 * * 0 certbot renew --post-hook " | + | 0 5 * * 0 certbot renew --post-hook " |
< | < | ||
Line 191: | 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 197: | Line 220: | ||
WAN -> Virtual Server / Port Forwarding | WAN -> Virtual Server / Port Forwarding | ||
- | 6. Update nginx | + | 7. Update nginx |
https:// | https:// | ||
Line 229: | 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 ===== | ===== PiHole ===== | ||
Line 245: | Line 312: | ||
telnet 127.0.0.1 4711 | telnet 127.0.0.1 4711 | ||
>stats | >stats | ||
+ | </ | ||
+ | |||
+ | or | ||
+ | |||
+ | <code bash> | ||
+ | echo "> | ||
</ | </ | ||
Line 275: | Line 348: | ||
</ | </ | ||
+ | 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 | + | Keywords: Lets Encrypt, LetsEncrypt, Hole |
raspberry-pi.1511587403.txt.gz · Last modified: 2023/04/12 20:44 (external edit)