نحوه استقرار GO + Templ + HTMX + tailwindcss برای تولید

در این مقاله ، من به شما نشان می دهم که چگونه می توانید پشته GOTTH (GO Templ HTMX Tailwind) را به تولید مستقر کنید.

من اخیراً جمع کننده تبادل رمزنگاری بسیار خودم به نام Cyphergoat ایجاد کردم. این بهترین نرخ را برای تعویض رمزنگاری خود از مبادلات مختلف با همکار پیدا می کند.

این دو بخش دارد:

  1. API که با مبادلات در تعامل است. نوشته شده در GO و از جین استفاده می کند.

  2. UI وب در GO نوشته شده است و از ترکیبی از HTML ، HTMX ، Tailwindcss ، CSS و JavaScript در قالب های Templ استفاده می کند. با نام مستعار پشته. برای یافتن نرخ و غیره با API در تعامل است.

آنچه با این پشته و تنظیم بسیار جالب است این است که ما قادر به تولید هستیم یک باینری با همه چیز برای هر قسمت گنجانده شده و آن را به سرور ارسال کنید. از طرف WebUI ، این امکان پذیر است زیرا HTML با استفاده از Templ در کد GO تهیه شده و سپس با باینری حمل می شود.

در این مقاله ، من در حال تنظیمات خود خواهم بود تا ساخت چنین چیزی را برای شما آسان تر کنم.

راه اندازی

من از سرور Debian 12 استفاده می کنم که برنامه من را از طریق تونل های CloudFlare در معرض نمایش قرار می دهد. تمام پرونده های استاتیک از طریق NGINX ارائه می شود و API و باینری های وب سایت به عنوان خدمات SystemD اجرا می شوند.

در این راهنما به شما نشان خواهم داد که چگونه این را تنظیم کردم.

راه اندازی

من یک پوشه واحد در دستگاه dev خود به نام Cyphergoat دارم: آن …

Source link