HeyForm

Anketler, testler ve oylamalar için açık kaynaklı bir diyalog formu oluşturucu.

HeyForm Örneğine Erişmek

  • Tarayıcınızı açın ve şu adresi ziyaret edin: http://<Server_IP>
  • Kayıt sayfasını kullanarak ilk hesabınızı oluşturun.

Kayıt Yönetimi (Güvenlik Önemli)

Kayıt varsayılan olarak etkindir.

Yeni kullanıcı kayıtlarını devre dışı bırakmak için:

  1. Düzenle .env dosya: APP_DISABLE_REGISTRATION=true
  2. Değişiklikleri uygula: docker compose -f /root/heyform/docker-compose.yml up -d

Bu, yetkisiz kullanıcıların hesap oluşturmasını engeller.

Önemli Dosyalar ve Dizinler

  • Uygulama dizini: /root/heyform
  • Docker ortam dosyası: /root/heyform/.env
  • Docker Compose dosyası: /root/heyform/docker-compose.yml
  • Yüklenen form görüntüleri: /root/heyform/assets/
  • MongoDB veri hacmi: mongodb_data altında saklanan /var/lib/docker/volumes/
  • KeyDB veri hacmi: keydb altında saklanan /var/lib/docker/volumes/
  • Nginx ters proxy yapılandırması: /etc/nginx/sites-available/heyform.conf

Etki Alanı ve SSL Kurulumu

Etki alanınızı sunucu IP adresine yönlendirin.

Nginx yapılandırmasını düzenleyin:

vim /etc/nginx/sites-available/heyform.conf

Değiştir server_name <IP>; ile server_name <your-domain>;

Certbot'u yükleyin:

apt install -y certbot python3-certbot-nginx

SSL sertifikası vermek için Certbot'u çalıştırın:

certbot --nginx --non-interactive --agree-tos --email <your-email> -d <your-domain>

Nginx'i test edin ve yeniden yükleyin:

sudo nginx -t
sudo systemctl reload nginx

Tarayıcıda aç: https://<your-domain>

Başvuru Detayları