استفاده از pc به عنوان سرور برای بالا آوردن یک سایت به صورت local

سلام
یه برنامه موبایل هست که وقتی اجراش میکنید به شما یه آدرس میده و با وارد کردن اون آدرس در مرورگر هر دستگاهی که به یک wi-fi مشترک وصله، میتونید با موبایل فایل رد و بدل کنید
حالا من میخوام با استفاده از کامپیوترم یه سایت بالا بیارم که روی همه دستگاه های متصل به wi-fi خونه قابل دیدن باشه
سایت من شامل django و react میشه که در حالت عادی هرکدوم رو جدا جدا run میکنم و فقط هم روی کامپیوتر در دسترس هست

دلیلش اینه که سرور شما برودکست نمیشه.
به این صورت اگر چیز دیگه ای دسترسی ها رو نبسته باشه، جنگو روی پورت 8000 به صورت پابلیک قبل دسترسیه:

python manage.py runserver 0.0.0.0:8000

مثلا در Rails به این صورت عمل می کنیم

bundle exec rails server -p 8000 -b 0.0.0.0

اگر در مد Prod باشه هم میتونید از Nginx استفاده کنید

3 Likes

اگه مشکل از مودم یا فایروال هست، میتونید با استفاده از nginx یه پراکسی درست کنید برای اپلیکیشن جنگو. بدون نیاز به wsgi و داستانهای مورد نیاز برای دیپلوی سرور.

server {
  listen       80;
  server_name  hostname.com;

  location / {
    proxy_pass       http://localhost:8000;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
  }
}
3 Likes