7 पॉइंट द्वारा GN⁺ 2023-07-17 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • सर्वर और इंटरनेट इन्फ्रास्ट्रक्चर चलाने के लिए लेखक के सेटअप का विवरण
  • cloud solution की बजाय virtual machine या physical server पर server software चलाना पसंद करते हैं
  • लेखक अपनी service के लिए DigitalOcean VM (virtual machine) का उपयोग करते हैं और Debian 10 चलाते हैं
  • server software Rust में लिखा गया है और एक ही binary file में compile किया जाता है
  • सर्वर शुरू होने पर binary file अपने-आप शुरू हो, इसके लिए systemd का उपयोग किया जाता है
  • database की ज़रूरत वाले प्रोग्राम redundant backup solution के साथ SQLite का उपयोग करते हैं
  • सभी सर्वर TLS termination और static file serve करने के लिए nginx के पीछे चलते हैं
  • सेटअप सरल, मज़बूत है और इसमें बहुत कम maintenance की ज़रूरत होती है
  • Unix user account के माध्यम से isolation करके एक ही VM पर कई services चलाई जा सकती हैं
  • नया project सेटअप करने में नया user बनाना, nginx virtual host जोड़ना, systemd unit जोड़ना और deployment script चलाना शामिल है
  • infrastructure में बदलाव धीरे-धीरे किए जाते हैं, जिससे stability और predictability मिलती है
  • लेखक Julia Evans को यह लेख लिखने के लिए प्रोत्साहित करने पर धन्यवाद देते हैं

1 टिप्पणियां

 
GN⁺ 2023-07-17
Hacker News राय
  • HTTP-triggered cloud functions सर्वर मैनेजमेंट को आसान बनाती हैं और जटिलता कम करती हैं, इसलिए यह एक लोकप्रिय विकल्प हैं.
  • हर service को अलग Unix user account के साथ चलाना isolation और security प्रदान करता है.
  • systemd की DynamicUser सुविधा का उपयोग करने से setup process सरल हो सकती है और समय बचता है.
  • कई developer व्यक्तिगत और project websites के लिए Linode VMs और Debian GNU/Linux का उपयोग करते हैं.
  • Common Lisp ऐसे setup में software लिखने के लिए एक लोकप्रिय language choice है.
  • Nginx का उपयोग आमतौर पर reverse proxy और static file service के रूप में किया जाता है.
  • Docker containers और docker-compose services चलाने के वैकल्पिक विकल्प हैं.
  • failover और uptime production environment में महत्वपूर्ण considerations हैं.
  • backup, firewall rules और key-based SSH authentication जैसे security measures आमतौर पर लागू किए जाते हैं.
  • deployment scripts और version control app updates और rollback मैनेज करने में उपयोगी हैं.
  • environment variables, file open limits और logging configuration service setup में महत्वपूर्ण considerations हैं.
  • PostgreSQL, NGINX, Redis और Node.js आमतौर पर उपयोग किए जाने वाले software components हैं.
  • Dokku deployment management और plugins जोड़ने के लिए एक लोकप्रिय tool है.
  • कुछ developer single server और standard Linux user accounts का उपयोग करने वाले अधिक सरल setup को पसंद करते हैं.
  • जटिलता instability और downtime का कारण बन सकती है, इसलिए जब तक विशेष जटिलता की ज़रूरत न हो, सरलता को अक्सर प्राथमिकता दी जाती है.