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:

  1. Logi DigitalOceani sisse
  2. Vajuta Create > Droplets
  3. Vali regioon: Frankfurt (FRA1) — laheim Eestile (~25 ms)
  4. Vali image: Ubuntu 24.04 LTS
  5. Vali plaan: Basic $24/kuu
  6. Lisa SSH-vooti (turvalisem kui parool)
  7. 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:

  1. Vajuta Create > Databases
  2. Vali moootor: MySQL 8
  3. Vali regioon: Frankfurt (FRA1) (sama mis Droplet!)
  4. Vali plaan: Basic $15/kuu (1 GB RAM, 1 vCPU, 10 GB ketas)
  5. 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:

  1. Vajuta Create > Spaces
  2. Vali regioon: Frankfurt (FRA1)
  3. Lyylita sisse CDN
  4. Loo Space
  5. Hind: $5/kuu (250 GB ruum + 1 TB liiklust)

WordPress yhendamine:

Paigalda WP Offload Media plugin:

  1. Paigalda plugin WordPressis
  2. Lisa DigitalOceani API vooti
  3. Vali oma Space
  4. 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:

  1. Vajuta Create > Load Balancers
  2. Vali regioon: Frankfurt
  3. Lisa Dropletid tasakaalustaja taha
  4. Seadista health check'id
  5. 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:

  1. Mine Dropleti lehele > Monitoring
  2. Paigalda monitoring agent: curl -sSL https://repos.insights.digitalocean.com/install.sh | sudo bash
  3. 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

  1. Redis vahemalu — lisa Redis Dropleti peale WooCommerce'i kiirendamiseks (~1 GB RAM lisaks)
  2. Nginx FastCGI cache — staatiliste lehtede vahemaldamine, vahendab serveri koormust 80%
  3. Pildi optimeerimine — kasuta WebP formaati ja ShortPixel pluginat
  4. HTTP/2 — Nginx toetab vaikimisi, veendu et on sisse lyylitatud
  5. 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.