Technical articles. No filler.
Financial data deserves sovereignty first, because e-invoicing, audit, and confidentiality all converge on it. Learn the risks of foreign accounting SaaS and how to run a self-hosted accounting system on a Saudi server with security controls that protect your compliance.
A Moodle platform succeeds or fails by how it handles the concurrent spike on exam day. Here is the spec for 100, 500, and 1000 concurrent learners, and why PHP OPcache and Redis sessions separate a resilient system from one that freezes.
The right Odoo spec follows one rule: workers = (CPU cores × 2) + 1, with about 150 MB of RAM per worker. Here is the matching plan for 10, 25, and 50 concurrent users on a Saudi server with 8ms latency.
Your sensitive code deserves a Git server inside the Kingdom that you own fully. Gitea is lightweight and runs on the entry plan. We install it with Docker, back it up, and run simple CI with Gitea Actions, with no seat fees.
The verification and invoice emails your app sends land in junk because your new server's IP reputation is zero and SPF, DKIM, and DMARC are not set. We explain transactional versus marketing email, the two fixes, and numbers that improve deliverability.
A snapshot is a fast rollback point on the same storage, a backup is an isolated copy somewhere else. Confusing the two costs you your data if the storage itself fails. We explain how each works, when a snapshot fails, and the correct rule.
Your app stopped after you closed SSH? You ran it manually, not as a system service. We write a full unit file line by line, five daily systemctl commands, journalctl logs, and two real examples: a queue worker and a Node service.
Linux permissions are not numbers to memorize, they are a model of owner, group, and other with three rights each. We cover when to use 644, 755, and 600, the real danger of 777, and the storage mistakes that break web apps.
Block storage is a disk with a file system; object storage is a repository over an API like S3. Uploaded files (images, attachments, backups) belong in object storage, and you can run MinIO as a private S3 inside Saudi Arabia on a Cloud VPS.