DigitalOcean Eesti e-poele: Droplets + Managed DB + CDN seadistamine
DigitalOcean seadistamine Eesti e-kaubanduse jaoks. Dropleti suurus, hallatav andmebaas, Spaces CDN, koormuse tasakaalustaja ja igakuine kuluarvestus.
Miks DigitalOcean e-poele?
DigitalOcean on arendajate seas yks populaarsemaid pilveplatvorme tanu oma lihtsusele ja laeebipaistvale hinnastamisele. Eesti e-poe jaoks pakub DigitalOcean koike vajalikku: virtuaalservereid, hallatavaid andmebaase, CDN-i ja koormuse tasakaalustajat.
Vordluses tavalise jagatud majutusega pakub DigitalOcean:
- Garanteeritud ressursse — sinu e-pood ei aeglustu teiste kasutajate tottu
- Skaleeritavust — lisa voiamsust Black Friday ajal yhe klikiga
- Professionaalsust — hallatav andmebaas, automaatsed varukoopiad, seire
Selles juhendis seadistame DigitalOceanis taiusliku e-poe infrastruktuuri WooCommerce'i naiitel.
Samm 1: Dropleti loomine ja suuruse valik
Droplet on DigitalOceani virtuaalserver. E-poe jaoks on oige suuruse valimine kriitilise tahtsusega.
Soovitused suuruse jaoks:
| E-poe suurus | Droplet | RAM | CPU | Ketas | Hind |
|---|---|---|---|---|---|
| Alustav (alla 100 tooodet) | Basic | 2 GB | 1 vCPU | 50 GB | $12/kuu |
| Kasvav (100-1000 toodet) | Basic | 4 GB | 2 vCPU | 80 GB | $24/kuu |
| Keskmine (1000-10000 toodet) | General Purpose | 8 GB | 2 vCPU | 25 GB NVMe | $63/kuu |
| Suur (10000+ toodet) | CPU-Optimized | 16 GB | 8 vCPU | 100 GB NVMe | $168/kuu |
Meie soovitus enamikele Eesti e-poodidele: Basic 4 GB ($24/kuu). See on piisav kuni 1000 tootega WooCommerce poele kuni ~5000 paevase kulastajaga.
Dropleti loomine:
- Logi DigitalOceani sisse
- Vajuta Create > Droplets
- Vali regioon: Frankfurt (FRA1) — laheim Eestile (~25 ms)
- Vali image: Ubuntu 24.04 LTS
- Vali plaan: Basic $24/kuu
- Lisa SSH-vooti (turvalisem kui parool)
- Anna nimi ja vajuta Create Droplet
Droplet on valmis umbes 60 sekundiga.
Samm 2: Hallatav andmebaas (Managed Database)
E-poe andmebaas on kriitilise tahtsusega komponent. DigitalOceani hallatav andmebaas pakub:
- Automaatsed varukoopiad igapaevased
- Failover — kui pohiserver kukub, lyylitub automaatselt varuserverile
- Turvapaigad automaatsed
- Skaleeritavus — lisa ressursse ilma seisakuta
Seadistamine:
- Vajuta Create > Databases
- Vali moootor: MySQL 8
- Vali regioon: Frankfurt (FRA1) (sama mis Droplet!)
- Vali plaan: Basic $15/kuu (1 GB RAM, 1 vCPU, 10 GB ketas)
- Lisa Dropleti IP turvaallistesse (Trusted Sources)
Oluline: kasuta alati hallatavat andmebaasi eraldi — ara paigalda MySQL-i samale Dropletile. See tagab parema joudluse ja turvalisuse.
WordPress/WooCommerce yhendamine:
wp-config.php failis muuda andmebaasi andmed:
define('DB_NAME', 'defaultdb');
define('DB_USER', 'doadmin');
define('DB_PASSWORD', 'sinu_parool');
define('DB_HOST', 'db-mysql-fra1-xxxxx-do-user-xxxxx-0.b.db.ondigitalocean.com:25060');
define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL);
Samm 3: Spaces CDN
DigitalOcean Spaces on objektipohine failihoidla (nagu AWS S3), mis sisaldab sisseehitatud CDN-i (Content Delivery Network).
CDN jaotab sinu pildid ja failid yle maailma serveritesse, tagades kiirema laadimise koikjal.
Miks Spaces e-poele?
- Pildid — tootepildid laadivad kiiremini CDN-ist
- Dropleti kettaruum — pildid ei taeaida serveri ketast
- Varukoopiad — saad hoida varukoopiad Spaces'is
- Skaleeritavus — piiramatu failide arv
Seadistamine:
- Vajuta Create > Spaces
- Vali regioon: Frankfurt (FRA1)
- Lyylita sisse CDN
- Loo Space
- Hind: $5/kuu (250 GB ruum + 1 TB liiklust)
WordPress yhendamine:
Paigalda WP Offload Media plugin:
- Paigalda plugin WordPressis
- Lisa DigitalOceani API vooti
- Vali oma Space
- Koik uued meediafailid laetakse automaatselt Spaces'isse ja serveeritakse CDN-ist
Samm 4: Koormuse tasakaalustaja (Load Balancer)
Kui sinu e-pood kasvab ja vajab mitut serverit, on koormuse tasakaalustaja vajalik.
Millal vajad Load Balancerit?
- Yle 10 000 paevase kulastaja
- Kriitilise tahtsusega e-pood, kus seisak pole lubatud
- Mitu serverit erinevate ylesannetega (veebiserver + worker)
Seadistamine:
- Vajuta Create > Load Balancers
- Vali regioon: Frankfurt
- Lisa Dropletid tasakaalustaja taha
- Seadista health check'id
- Hind: $12/kuu
Enamikele Eesti e-poodidele ei ole Load Balancer vajalik esimesel aastal. Alusta ilma selleta ja lisa vajadusel.
Samm 5: Seire ja alarmid (Monitoring + Alerts)
DigitalOcean pakub sisseehitatud seiret tasuta.
Seadistamine:
- Mine Dropleti lehele > Monitoring
- Paigalda monitoring agent:
curl -sSL https://repos.insights.digitalocean.com/install.sh | sudo bash - Seadista alarmid:
- CPU yle 80% rohkem kui 5 minutit — e-posti alarm
- Ketas yle 90% — kriitilise tahtsusega alarm
- RAM yle 85% — hoiatusalarm
Kolmanda osapoole seire:
- UptimeRobot (tasuta) — kontrollib iga 5 minuti tagant, kas sait on yles
- Better Uptime — SMS-alarmid
Kulude vordlus: DigitalOcean vs AWS Lightsail
Vaatame samavaaersetset e-poe infrastruktuuri kulusid:
| Komponent | DigitalOcean | AWS Lightsail |
|---|---|---|
| Server (4 GB) | $24/kuu | $20/kuu |
| Hallatav andmebaas | $15/kuu | $15/kuu |
| Objektihoidla + CDN | $5/kuu | $3/kuu (S3) + $0 (CloudFront free tier) |
| Varukoopiad | $4.80/kuu | Kaasa arvatud |
| Seire | Tasuta | Tasuta (CloudWatch basic) |
| Kokku | $48.80/kuu | $38/kuu |
AWS Lightsail on veidi soodsam, kuid DigitalOceani kasutajaliides on markimisvaaerselt lihtsam. AWS-i puhul voivad lisanduda ootamatud kulud (data transfer, API paeringud jms).
Igakuine kuluarvestus Eesti e-poele
Tyyypiline Eesti e-poe (500-5000 paevast kulastajat) DigitalOceani kulu:
| Teenus | Igakuine kulu |
|---|---|
| Droplet (4 GB Basic) | $24.00 |
| Managed MySQL | $15.00 |
| Spaces + CDN | $5.00 |
| Varukoopiad | $4.80 |
| Domeen (.ee) | ~$0.70 |
| Kokku | ~$49.50/kuu (~46 EUR) |
See on rohkem kui jagatud majutus (2-10 EUR/kuu), kuid pakub markimisvaaarselt paremat joudlust, turvalisust ja skaleeritavust. Kui sinu e-poe kaeive yletab 1000 EUR kuus, on see investeering end igati aera tasunud.
Optimeerimise nipid
- Redis vahemalu — lisa Redis Dropleti peale WooCommerce'i kiirendamiseks (~1 GB RAM lisaks)
- Nginx FastCGI cache — staatiliste lehtede vahemaldamine, vahendab serveri koormust 80%
- Pildi optimeerimine — kasuta WebP formaati ja ShortPixel pluginat
- HTTP/2 — Nginx toetab vaikimisi, veendu et on sisse lyylitatud
- Gzip/Brotli — kompressioon vahendab lehekyylgede suurust 70%
Kokkuvote
DigitalOcean on suureparane valik Eesti e-poele, mis on yule kasvanud jagatud majutusest. Frankfurdi andmekeskus tagab hea latentsuse (~25 ms Tallinnast), hallatav andmebaas saastab hooldusaega ja Spaces CDN kiirendab piltide laadimist. Igakuine kulu ~46 EUR on moistlik investeering, mis tagab professionaalse ja skaleeritava infrastruktuuri sinu e-kaubanduse jaoks.