یه ممد 20 ساله که برنامهنویس بک-انده. لینکای من: https://redl.ink/Mohammadalian_1383
چطوری لوکال هاستمون رو با بقیه به اشتراک بذاریم؟
سلام ?
احتمالا برای شما هم پیش اومده که داشته باشید روی یه پروژهای کار بکنید روی سیستم خودتون و یکی از دوستان، همکاران یا هرکس دیگهای بخواد پروژه شما رو ببینه، ولی هنوز پروژه تکمیل نشده که شما بخواید فرآیند های مربوط به deploy پروژه رو انجام بدید، خب توی این موقعیت یه راه اینه که بگیم صبر کنن تا پروژه تموم بشه و شما دیپلوی بکنید، یه راه دیگه اینه که سورس کد پروژه رو بهش بدیم و نحوه راهاندازی رو هم بهش بگیم[البته این راه خیلی دردسر داره خصوصا اگه از دیتابیس های خاصی استفاده بکنید رو پروژه یا ...] و البته یه راه دیگه که برای این مورد از همه عقلانی تره! اونم استفاده از یه سری سرویس که بهمون یه آدرس public توی اینترنت بدن تا بدیم به بقیه تا از چیزی که ساختیم لذت ببرن و کلی قربون صدقمون برن ?
البته توجه داشته باشید آدرسهایی که میگیریم به صورت موقت در دسترس هستن و زمانی که اجرای دستور متوقف بشه اون آدرسها هم دیگه در دسترس نیستن.
localhost.run
این سرویس نیاز به نصب نداره و با یه دستور میتونید به هدفتون برسید :)
البته لازمه که ssh رو داشته باشید روی سیستمتون و همچنین یه ssh key که توی این صفحه گیتهاب آموزشش وجود داره.
ssh -R 8080:localhost:3000 ssh.localhost.run
کافیه بجای 3000 پورتی که پروژتون روش listen میکنه رو بنویسید.
ویدیو آموزشی استفاده از localhost.run
ngrok
برای استفاده از ngrok [بخونید اِنجیروک] لازمه که فایل اجراییش رو دانلود بکنید و بعد از اینکه ثبتنام کردید و authtokenتون رو گرفتید با دستور زیر authtoken اتون رو بهش بدید.
ngrok authtoken YOUR_TOKEN
و بعد با دستور زیر آدرس public اتون رو بگیرید.
ngrok http PORT_NUMBER
همونطور که میشه از تصویر بالا متوجه شد ngrok یه اینترفیس وب روی پورت 4040 ارائه میکنه که میتونید ریکوئستایی که اومده همراه با جزئیات ببیند و حتی اونا رو تکرار کنید.
ضمنا با استفاده از ngrok tcp 22 میتونید اجازه دسترسی به کامپیوترتون از طریق ssh رو به هرکسی که توی اینترنت هست بدید ??
ویدیو آموزشی استفاده از ngrok
tunnelto
برای استفاده از این ابزارم لازمه که فایلش رو دانلود کنید و بعد با دستور زیر پورت مورد نظرتون رو share کنید.
میتونید subdomain شخصی هم تعریف کنید (حتی توی پلن رایگان)
برای اینکار کافیه access key داشته باشید و بعد با دستور زیر اون رو به ابزار بدید.
tunnelto set-auth --key YOUR_KEY
و بعد به شکل زیر میتونید سابدومین مد نظرتون رو بهش بگید.
به همین خوشمزگی ?
امیدوارم که چیزایی که گفتم به کارتون بیاد ?
اگه سوالی، ابهامی چیزی بود میتونید توی کامنتا بپرسید تا من یا سایر دوستان جوابش رو بهتون بگیم.
محمد محمدعلیان | 11 دی 1399
کانال تلگرامم | توییترم | لینکدینم
مطلبی دیگر از این انتشارات
اسپرینگ فریم ورک و تزریق وابستگی
مطلبی دیگر از این انتشارات
مهمترین تغییرات اعمال شده در ASP.NET Core 5
مطلبی دیگر از این انتشارات
همزمانی و Multithreading در iOS