Find a file
Daniel Micay 2caa67529a set up syslog-ng for nginx access log
This sets up the infrastructure for moving from storing nginx access
logs in journald to plain text files written by syslog-ng and rotated by
logrotate. This works around the poor performance, poor space efficiency
and lack of archived log compression for journald. Unlike writing access
logs directly with nginx, this continues avoiding blocking writes in the
event loop and sticks to asynchronous sends through a socket.

Since nginx only supports syslog via the RFC 3164 protocol rather than
the more modern RFC 5424 protocol, this leaves formatting timestamps up
to nginx rather than using the ones provided via the syslog protocol.
2025-11-03 00:33:28 -05:00
.github add GitHub funding metadata 2021-07-19 23:02:29 -04:00
boot/loader disable timeout for systemd-boot by default 2025-05-21 21:48:54 -04:00
certbot add --copy-links to certbot dnsdist deployment 2025-08-17 03:03:33 -04:00
etc set up syslog-ng for nginx access log 2025-11-03 00:33:28 -05:00
guide DSCP debugging replaced with counter on map 2025-09-04 00:53:20 -04:00
home/.config update LS_COLORS configuration 2025-10-30 16:17:33 -04:00
packages set up syslog-ng for nginx access log 2025-11-03 00:33:28 -05:00
.gitignore gitignore: add /lock 2025-10-20 21:46:56 -04:00
certbot-replicate add script for deploying certbot replication setup 2025-10-30 14:22:32 -04:00
connection-stats clean up stats scripts 2023-07-16 01:25:27 -04:00
count count: fix counting 9th gen Pixel updates 2025-10-06 14:36:23 -04:00
deploy-bootloader add bootloader deployment script 2025-10-29 18:32:52 -04:00
deploy-certbot add certbot and web deployment scripts 2025-10-19 12:30:53 -04:00
deploy-initial-vps rename deploy-initial to deploy-initial-vps 2025-10-19 14:58:36 -04:00
deploy-nftables add nftables deployment script 2025-10-19 15:35:13 -04:00
deploy-primary simplify deploy-primary 2025-10-30 17:06:07 -04:00
deploy-secondary add initial session ticket key synchronization 2025-10-30 14:22:55 -04:00
deploy-web set up syslog-ng for nginx access log 2025-11-03 00:33:28 -05:00
disconnect disconnect: handle separate non-interactive sessions too 2025-10-11 18:04:48 -04:00
dns-stats dns-stats: show total TCP and UDP queries 2024-03-28 11:38:06 -04:00
fetch-info fetch-info: enable standard error detection setup 2025-09-25 15:50:14 -04:00
for add batch command script 2024-11-17 10:38:51 -05:00
hosts.sh reorder update servers 2025-11-01 20:04:51 -04:00
LICENSE migrate to new tlsserver Let's Encrypt profile 2025-05-08 22:26:43 -04:00
nginx-stats clean up stats scripts 2023-07-16 01:25:27 -04:00
ovh-mitigation rename OVH mitigation script 2023-07-03 18:35:43 -04:00
ovh-mitigation.py drop code for toggling OVH permanent mitigation 2025-08-09 17:41:33 -04:00
README.md Fix readme 2021-12-16 12:43:34 -05:00
reboot improve reboot script confirmation message 2024-12-12 15:27:57 -05:00
requirements.in add OVH mitigation control script 2023-02-22 16:22:47 -05:00
requirements.txt update python dependencies 2025-10-21 13:21:17 -04:00
session-ticket-keys-create use consistent naming for session ticket key scripts/units 2025-10-30 17:06:07 -04:00
session-ticket-keys-rotate use consistent naming for session ticket key scripts/units 2025-10-30 17:06:07 -04:00
session-ticket-keys-sync add initial session ticket key synchronization 2025-10-30 14:22:55 -04:00
session-ticket-keys-sync-deploy add initial session ticket key synchronization 2025-10-30 14:22:55 -04:00
setup specify python3 in setup script 2023-07-06 22:12:26 -04:00
shared.sh add certbot and web deployment scripts 2025-10-19 12:30:53 -04:00
tcp-fastopen-rotate-keys switch to xxd for converting random bytes to hex 2025-09-23 19:56:42 -04:00

Information about GrapheneOS servers is available in the GrapheneOS servers article on grapheneos.org.