استفاده از پایتون جهت ایجاد وب سروی برای فایل سرور

  • شروع کننده موضوع ruin3r
  • تاریخ شروع

ruin3r

مدیر کل انجمن
عضو کادر مدیریت
مدیر کل انجمن
عضویت
10/5/15
ارسال ها
146
امتیاز
6
SimpleHTTPServer یک ماژول پایتون می باشد که به واطه آن می توانید وب سروری جهت ایجاد فایل سرور راه اندازی کنید.در نظر داشته باشید که به صورت پیشفرض بر روی تمامی توزیع های لینوکس مفسر پایتون نصب می باشد و مشکلی برای راه اندازی وجود نخواهد داشت.
شما همچنین می توانید از SimpleHTTPServer به عنوان یک روش اشتراک گذاری فایل استفاده کنید.برای این روش شما فقط کافیست مسیر فایلهارو به ماژول بدهید.

در نظر داشته باشید که آموزش زیر تنها برای توزیع suse می باشد و برای توزیع های دیگر به زودی قرار داده خواهد شد.

برای آگاهی بیشتر من چند مورد رو به عنوان مثال ذکر می کنم تا بیشتر آشنا شوید.

مرحله اول : بررسی نصب بودن پایتون بر روی سرور
در ابتدا با استفاده از دستورات زیر بررسی کنید که چه ورژنی از پاستون بر روی سرور شما نصب می باشد:

کد:
# python –V
# python  --version

در صورتی که پایتون نصب باشد ورژن آن را نمایش می دهد در غیر اینصورت با خطا مواجه خواهید شد.

Check-Python.jpg
در صورتی که پایتون نصب باشد کار شما سبک تر خواهد بود در غیر این صورت به روش زیر در توزیع suse پایتون را نصب کنید:
با استفاده از دستور yast وارد ترمینال سرور شده و به مسیر Software Management رفته و عبارت python را جستجو کنید.نسخه پایتون خود را انتخاب و سپس نصب کنید.

Install-Python-on-Suse.jpg
شما می توانید در توزیع CentOS با دستور yum و در توزیع های دیگری مانند دبیان و یا اوبونتو با دستورات مشابه مانند apt پایتون را نصب نمایید.

مرحله 2: ایجاد یک دایرکتوری تست و فعال کردن SimpleHTTPServer

در این مرحله ما مسیری رو به طور پیشفرض به SimpleHTTPServer معرفی خواهیم کرد.
من در این آموزش یک پارتیشن به نام /x01 و یک مسیر به نام iwa ساخته و به SimpleHTTPServe معرفی خواهم نمود.همچنین از قبل فایلهایی رو در آن قرار داده ام.

درحال حاظر همه چی آماده است.شما تنها باید به مسیر پیشفرض یعنی /x01 رفته و دستور زیر را بزنید

کد:
# python –m SimpleHTTPServer
بعد از دستور بالا ماژول SimpleHTTPServer راه اندازی و مسیر مورد نظر را مسیر پیشفرض شناسایی خواهد کرد.
به طور پیشفرض پورت اتصال به آن 8000 می باشد.
برای ورود از طریق مرورگر باید به روش زیر عمل کنید:
IP_ADDRESS: port_number
مانند:
192.168.5.67:8000
مرحله 3 : تغییر پورت پیشفرض SimpleHTTPServer

جهت تغییر پورت باید دستور زیر را تایپ کنید:

کد:
# python –m SimpleHTTPServer 9999
بدین طریق پورت پیشفرض از 8000 به 9999 تغییر خواهد نمود.

مرحله 4 : تغییر مسیر پیشفرض

با دستور زیر ما به SimpleHTTPServer اعلام میکنیم که مسیر پیشفرض رو تغییر دهد:

کد:
pushd /x01/iwa/; python –m SimpleHTTPServer 9999; popd;
lمرحله 5 : نمایش فایل html

در صورتی که یک فایل html در مسیر پیشفرض با نام Index.html قرار دهید این ماژول به طور خودکار آن را صفحه اصلی شناسایی خواهد کرد.
برای مثال من نمونه کد زیر رو در مسیر /x01/iwa/ قرار می دهم.
کد:
<html>
<header><title>IranWebAdmin</title></header>
<body text="blue"><H1>
Hi all. SimpleHTTPServer works fine.
</H1>
<p><a href="http://www.iranwebadmin.com">Visit IRANWEBADMIN</a></p>
</body>
</html>

سپس ذخیره کرده و دستور زیر را برای شناسایی دوباره مسیر وارد کنید:

کد:
# pushd /x01/tecmint/; python –m SimpleHTTPServer 9999; popd;
آموزش همینجا به پایان رسید.
شما متوجه شدید که چقدر ساده می توانید با استفاده از این ماژول به راحتی و با سرعت زیاد یک وب سرور برای را اندازی فایل هاستینگ راه اندازی کنید.

این تاپیک باز بوده و در صورت بروز هرگونه سوالی می توانید سوالات خود را بپرسید.


موفق باشید.
شاهین سالک توتونچی
 
آخرین ویرایش:
بالا