اذا كنت تريد تصدير (deploy) مشروعك لخادمك دون كشف منفذ ssh او الحاجه لادارة مفاتيح ssh يدويا, بامكانك استخدام Tailscale ssh!
هذا شرح قصير لاستخدام مشروع tailscale-ssh-deploy لتصدير ملفات مستودع بعد البناء الى خادمك عبر Tailscale SSH (ليس SSH العادي)
تصدير موقع Static
كمثال سنصدر موقع Hugo للخادم.
|
|
الجزء المهم فعليا هو اخر خطوتين. أولا نقوم بتشغيل Tailscale بستخدام, Oauth client ID و secret التي تجدها في صفحة الاعدادت الشبكة الخاصة بك (Tailnet) تفاصيل اكثر.
بعد ذلك نقوم بتحديد الخادم و المستخدم. تاكد من استخدام صيغة مثل المكتوبه بالمثال, واستخدام عنوان IP بدلا من hostname, لانني واجهت مشاكل سابقا مع استخدام hostname في Github Actions.
بعد ذلك حدد الملف الذي يجب رفعة في directory
وأين يجب ان يُرفع في الخادم remote_destination
ايضا بامكانك استخدك post_upload_command
لتنفيد امر بعد رفع الملفات, كمثال قمت باعادة تشغيل خادم Nginx عبر Systemctl.
والان اصبح لديك تصدير تلقائي لمشروعك دون الحاجه لادارة مفاتيح ssh او كشف الخادم!