Adım 1 — StackScript’i başlatın

Deploy rtSurvey on Linode →

Bu, Linode Bulut Yöneticisinde StackScript sayfasını açar. Yeni Linode Dağıt‘a tıklayın.


Adım 2 — Linode formunu doldurun

Linode’in standart sunucu oluşturma formunu doldurun:

AlanÖnerilen değer
ResimUbuntu 22,04 LTS
BölgeKullanıcılarınıza en yakın
PlanPaylaşılan CPU 4 GB veya daha büyük
Kök ŞifresiGüçlü bir şifre belirleyin
FirewallNo Firewall (recommended)
Timezone (our only field)Your server timezone (default: Asia/Ho_Chi_Minh)

Neden güvenlik duvarı yok? Kurulum komut dosyasının giden internet erişimine ihtiyacı vardır (Docker çeker, Let’s Encrypt). İlk önyükleme sırasında bağlantı noktalarının engellenmesi dağıtımın başarısız olmasına neden olabilir. Kurulum tamamlandıktan sonra bir güvenlik duvarı ekleyebilirsiniz. Doğru kurallar için aşağıdaki Güvenlik duvarı kuralları konusuna bakın.

İşiniz bittiğinde Linode Oluştur‘a tıklayın.


Adım 3 — Kurulumun tamamlanmasını bekleyin

Komut dosyası ilk açılışta otomatik olarak çalışır. Docker’i yükler, rtSurvey görüntüsünü çeker, veritabanını başlatır ve tüm hizmetleri başlatır. Bu 5–10 dakika sürer.

İlerlemeyi doğrudan Linode Bulut Yöneticisi’nde izleyebilirsiniz; SSH gerekmez:

  1. Go to your Linode dashboard
  2. Yeni oluşturulan Linode’inize tıklayın
  3. LISH Konsolunu Başlat‘a tıklayın (Linode ayrıntı sayfasının sağ üst kısmında)

Canlı önyükleme günlüğünü gösteren bir tarayıcı terminali açılır — Weblish sekmesi doğrudan tarayıcınızda çalışır, SSH istemcisine gerek yoktur.

Şunu görene kadar bekleyin:

  ============================================================
 rtSurvey deployment complete!
============================================================
 Server IP : <your-server-ip>

 App URL   : http://<your-server-ip>  (HTTP only until domain is set)
 Admin     : admin / admin
============================================================
  

Günlük aynı zamanda sunucu IP’nizi de gösterir; bir sonraki adım için buna ihtiyacınız olacak.


Adım 4 — SSL’yi ayarlayın

Open your browser at http://<server-ip>. The app will redirect you to the SSL setup screen.

HTTPS’yi yapılandırmak için SSL Kurulum kılavuzunu → izleyin. Ücretsiz rtsurvey.com alt alan adı en hızlı seçenektir; DNS kurulumu gerekmez.


Adım 5 — İlk oturum açma

SSL etkinleştirildikten sonra yönetici hesabına erişmek için İlk Giriş kılavuzu → kılavuzunu izleyin.


Adım 6 — Varsayılan şifreyi değiştirin

Tüm şifreler varsayılan olarak “admin"dir. İlk girişinizden hemen sonra bunları değiştirin:

  • Uygulama yöneticisi şifresi — uygulama içindeki hesap ayarları
  • Keycloak admin — accessible at https://your-domain.com/auth/admin (login: admin / admin)

Güvenlik duvarı kuralları (Linode Bulut Güvenlik Duvarı)

Bu sunucuya bir Linode Bulut Güvenlik Duvarı eklerseniz aşağıdaki kuralları kullanın:

Gelen

EtiketEylemProtokolLimanKaynaklarNotlar
`gelen-ssh’yi kabul et’Kabul etTCP22Tüm IPv4, Tüm IPv6SSH erişimi
‘gelen-http’yi kabul et’Kabul etTCP80Tüm IPv4, Tüm IPv6Nginx (HTTP + ACME mücadelesi)
gelen-https'yi kabul etKabul etTCP443Tüm IPv4, Tüm IPv6Nginx (SSL kurulumundan sonra HTTPS)
`gelen-parlak kabul’Kabul etTCP3838Tüm IPv4, Tüm IPv6Parlak Sunucu (R analitiği)
‘gelen-icmp’yi kabul et’Kabul etICMPTüm IPv4, Tüm IPv6Ping / teşhis
Varsayılan gelen politikasıBırakDiğer her şeyi engelle

Giden

EtiketEylemNotlar
Varsayılan giden politikasıKabul etTüm gidenlere izin ver (Docker çekmeleri, sertifika botu, GoDaddy API, vb.)

Bağlantı noktalarına harici olarak gerek DEĞİLDİR

Bu bağlantı noktaları yalnızca “127.0.0.1"e bağlıdır ve sunucunun dışından hiçbir zaman erişilemez:

LimanHizmetNedeni
8080Uygulama kapsayıcısıNginx dahili olarak proxy’ler
8090Keycloak konteyneriNginx dahili olarak proxy’ler
3306MySQLYalnızca dahili Docker ağı

Sorun Giderme

Kurulum günlüğünü kontrol edin

  tail -200 /var/log/stackscript.log
  

SSL günlüğünü kontrol edin

  tail -200 /var/log/rtsurvey-ssl.log
  

Konteyner durumunu görüntüle

  docker compose -f /opt/rtsurvey/docker-compose.production.yml ps
  
Bu sayfa yardımcı oldu mu?