1.7 KiB
1.7 KiB
Wavelog Deployment
Wavelog is an open source amateur radio logging application deployed on k3s cluster at 204.110.191.2.
Architecture
- Application: Wavelog PHP application
- Database: MariaDB 11 (10GB storage)
- Storage: 20GB for config, backups, uploads, and QSL cards
- Ingress: Traefik with cert-manager for SSL (Let's Encrypt)
- Access: https://log.w5isp.com
Deployment
# Deploy everything
./deploy.sh
# Check status
kubectl get pods -n wavelog
kubectl get certificate -n wavelog
kubectl get ingressroute -n wavelog
Initial Setup
-
Database configuration:
- Host: mariadb
- Database: wavelog
- Username: wavelog
- Password: B58R2Ivh9jkVgdMBcRFbDSpYc
-
Complete the installation wizard
-
Default admin login (change immediately):
- Username: m0abc
- Password: demo
Files
namespace.yaml- Wavelog namespacemariadb-secret.yaml- Database credentialsmariadb-deployment.yaml- MariaDB StatefulSetwavelog-pvc.yaml- Persistent storage for Wavelog datawavelog-deployment.yaml- Wavelog application deploymentwavelog-ingressroute.yaml- Traefik ingress with SSLdeploy.sh- Deployment script
Configuration
- PHP Settings:
- Upload max: 50MB
- Post max: 50MB
- Memory limit: 256MB
- Execution time: 300s
Backup
Wavelog stores backups in /var/www/html/application/backup which is persisted on the PVC.
Security
- All passwords have been generated securely
- Database is only accessible within the cluster
- SSL/TLS encryption via Let's Encrypt
- Do not commit secret files to version control