nginx arch nginx Nginx Security Headers on Arch Linux Nginx Security Headers on Arch Linux Create /etc/nginx/snippets/security-headers.conf add_header X-Frame-Options "SAMEORIGIN" always; add_header X-Content-Type-Options "nosniff" always; add_header X-XSS-Protection... Read more → 7th May 2026
php-fpm arch php PHP-FPM Multiple Pools on Arch Linux PHP-FPM Multiple Pools on Arch Linux Pool directory: /etc/php/php-fpm.d/ Create /etc/php/php-fpm.d/site1.conf [site1] user = site1 group = site1 listen = /run/php-fpm/site1.sock listen.owner = www-data listen.group = www-data listen.mode = 0660 pm = dynamic pm.max_children = 10 pm.sta... Read more → 7th May 2026
postgresql arch postgresql PostgreSQL Backup and Restore on Arch Linux PostgreSQL Backup and Restore on Arch Linux Logical – pg_dump # Single database sudo -u postgres pg_dump -Fc appdb > /backups/appdb_$(date +%F).dump # All databases sudo -u postgres pg_dumpall > /backups/all_$(date +%F).sql Restore sudo -u postgres pg_restore -d appdb /backups/appdb_2026-05... Read more → 7th May 2026
postgresql arch postgresql PostgreSQL Streaming Replication on Arch Linux PostgreSQL Streaming Replication on Arch Linux Primary: 192.168.1.10 Standby: 192.168.1.11 Primary – /var/lib/postgres/data/postgresql.conf wal_level = replica max_wal_senders = 5 wal_keep_size = 512MB listen_addresses = '*' /var/lib/postgres/data/pg_hba.conf: host replication repli... Read more → 7th May 2026
postgresql arch postgresql PostgreSQL User and Role Management on Arch Linux PostgreSQL User and Role Management on Arch Linux Create roles CREATE ROLE alice WITH LOGIN PASSWORD 'AlicePass!'; CREATE ROLE dbadmin WITH SUPERUSER LOGIN PASSWORD 'AdminPass!'; CREATE ROLE readonly; Grant privileges GRANT CONNECT ON DATABASE appdb TO alice; GRANT USAGE ON SCHEMA public TO... Read more → 7th May 2026
redis arch redis Redis Cluster on Arch Linux Redis Cluster on Arch Linux Minimum 3 primaries + 3 replicas (6 nodes). This example uses ports 7000-7005 on localhost. Step 1 – Create node configs for port in 7000 7001 7002 7003 7004 7005; do mkdir -p /etc/redis/cluster/$port /var/lib/redis/$port cat > /etc/redis/cluster/$port/redis... Read more → 7th May 2026
redis arch redis Redis Persistence on Arch Linux Redis Persistence on Arch Linux RDB snapshots (redis.conf) save 900 1 save 300 10 save 60 10000 dbfilename dump.rdb dir /var/lib/redis rdbcompression yes rdbchecksum yes AOF (Append-Only File) appendonly yes appendfilename "appendonly.aof" appendfsync e... Read more → 7th May 2026
redis arch redis Redis Sentinel (HA) on Arch Linux Redis Sentinel (HA) on Arch Linux Architecture Primary 192.168.1.10:6379 Replica 192.168.1.11:6379, 192.168.1.12:6379 Sentinels on port 26379 (all 3 nodes) Primary redis.conf bind 0.0.0.0 requirepass RedisPass! Replica redis.conf bind 0.0.0.0 requirepass RedisPass! replicaof 19... Read more → 7th May 2026
mysql arch mysql Secure MySQL on Arch Linux Secure MySQL on Arch Linux Step 1 – Run mysql_secure_installation mysql_secure_installation Set root password, remove anonymous users, disallow remote root login, remove test DB. Step 2 – Bind to localhost [mysqld] bind-address = 127.0.0.1 Step 3 – Audit users SELECT User, Host, plugin... Read more → 7th May 2026
ssh arch ssh SSH Key-Based Authentication on Arch Linux SSH Key-Based Authentication on Arch Linux Generate key pair (client) ssh-keygen -t ed25519 -C "[email protected]" Copy public key to server ssh-copy-id -i ~/.ssh/id_ed25519.pub [email protected] Or manually: cat ~/.ssh/id_ed25519.pub | ssh user@server \ "mkdir -p ~/.ssh &... Read more → 7th May 2026
ssh arch ssh SSH TOTP MFA on Arch Linux SSH TOTP MFA on Arch Linux Step 1 – Install PAM module pacman -S --noconfirm libpam-google-authenticator Step 2 – Configure for each user google-authenticator # time-based: y, update file: y, disallow reuse: y, rate limit: y Scan QR code with an authenticator app (Aegis, Google Authenticat... Read more → 7th May 2026
mariadb arch mariadb Tune MariaDB Performance on Arch Linux Tune MariaDB Performance on Arch Linux my.cnf [mysqld] innodb_buffer_pool_size = 4G innodb_buffer_pool_instances = 4 innodb_log_file_size = 512M innodb_flush_log_at_trx_commit = 1 innodb_flush_method = O_DIRECT # Thread pool (MariaDB-specific) thread_handling... Read more → 7th May 2026
mysql arch mysql Tune MySQL Performance on Arch Linux Tune MySQL Performance on Arch Linux my.cnf [mysqld] innodb_buffer_pool_size = 4G innodb_buffer_pool_instances = 4 innodb_log_file_size = 512M innodb_flush_log_at_trx_commit = 1 innodb_flush_method = O_DIRECT max_connections = 200 thread_cache_size... Read more → 7th May 2026
php-fpm arch php Tune PHP OPcache on Arch Linux Tune PHP OPcache on Arch Linux Edit /etc/php/conf.d/opcache.ini opcache.enable=1 opcache.enable_cli=0 opcache.memory_consumption=256 opcache.interned_strings_buffer=16 opcache.max_accelerated_files=20000 opcache.revalidate_freq=60 opcache.validate_timestamps=1 ; JIT (PHP 8.x) opcache.jit=tracin... Read more → 7th May 2026
php-fpm arch php Tune PHP-FPM Performance on Arch Linux Tune PHP-FPM Performance on Arch Linux Estimate pm.max_children ps -ylC php-fpm --no-headers | awk '{sum+=$8} END {print sum/NR/1024 " MB avg"}' # Divide available RAM (minus OS+DB) by average size Recommended dynamic settings pm = dynamic pm.max_children = 50 pm.start_servers = 10... Read more → 7th May 2026
postgresql arch postgresql Tune PostgreSQL Performance on Arch Linux Tune PostgreSQL Performance on Arch Linux postgresql.conf # Memory shared_buffers = 2GB # 25% of RAM effective_cache_size = 6GB # 50-75% of RAM work_mem = 64MB # per-sort/hash maintenance_work_mem = 512MB # Checkpoints checkpoint_completion_target... Read more → 7th May 2026
varnish arch varnish Tune Varnish Cache on Arch Linux Tune Varnish Cache on Arch Linux Systemd override (/etc/systemd/system/varnish.service.d/override.conf) [Service] ExecStart= ExecStart=/usr/sbin/varnishd \ -a :80 -T localhost:6082 \ -f /etc/varnish/default.vcl \ -s malloc,2G \ -p thread_pools=2 \ -p thread_pool_min=200 \... Read more → 7th May 2026
varnish arch varnish Varnish VCL Configuration on Arch Linux Varnish VCL Configuration on Arch Linux Full example with load balancing and grace vcl 4.1; import directors; backend web1 { .host = "192.168.1.10"; .port = "8080"; .probe = { .url = "/health"; .timeout = 5s; .interval = 10s; .window = 5; .threshold = 3; } } backend web2 { .host = "... Read more → 7th May 2026