راه‌اندازی سیستم «اشتراک فایل» شخصی

اگر وداع سختی با مگاآپلود داشتید و حوصله بررسی دیگر سرویس‌های اشتراک فایل را ندارید و یک سرویس میزبانی وب و دامنه هم در اختیار دارید، بهتر است سرویس شخصی خود را راه‌اندازی کنید. بیایید فرض کنیم فایلی دارید و می‌خواهید آن را به اشتراک بگذارید، آن را روی یک آیکون در دسکتاپ خود می‌اندازید و فایل به‌صورت جادویی ارسال می‌شود.
کد خبر: ۴۵۸۵۹۴

ارسال‌کننده به‌صورت خودکار لینک آن را در کلیپ‌بورد قرار می‌دهد، می‌توانید این لینک را در یک ایمیل، پنجره چت یا هر جا که می‌خواهید Paste کنید و شما یا هر کس دیگر آن را دریافت کند. علاوه بر آن، می‌توانید دایرکتوری فایل‌های خود را مشاهده کنید و لینک هر فایلی را در آینده دوباره بردارید.

نیازمندی‌ها

برای شروع به موارد زیر نیاز داریم: 1ـ دامنه و فضای وب که روی آن PHP 5 نصب شده باشد (امروزه بیشتر سرورها پی‌اچ‌پی5 دارند). برای نصب خودکار باید با سرور تماس بگیریم تا cron jobs را برایمان فعال کنند. همچنین حساب FTP و دامنه‌تان در دسترس باشد.

2ـ نرم‌افزار اف‌تی‌پی کلاینت

3ـ Dropf. این نرم‌افزار را می‌توانید از نشانی زیر دریافت کنید:

http://dropf.com

4ـ اسکریپت‌های پی‌اچ‌پی زیر:

http://toasterdog.com/lh_file_tools.zip

بعد از این‌که تمام موارد بالا را آماده کردید، آماده رفتن خواهیم بود.

گام اول: پیکربندی ارسال‌کننده

برای شروع باید برای ویندوز Dropf را پیکربندی کنیم سپس اطلاعات سرور خود از جمله آدرس اف‌تی‌پی و پسورد را بدهیم. این پیکربندی امکان اتصال به سرور را فراهم می‌کند.

Dropf راه‌اندازی ساده‌ای دارد، اما باید مطمئن باشیم که آخرین فریم‌ورک دات‌نت را روی سیستم نصب کرده‌ایم. برای نصب این فریم‌ورک به نشانی زیر بروید، سپس مراحل زیر را دنبال کنید:

http://www.microsoft.com/download/en/details.aspx?id=17851

1ـ نرم‌افزار dropf را باز کنید. با مشاهده جعبه‌ای سیاه روی دسکتاپ، روی آن کلیک راست کنید و گزینه FTP Accounts-»Manage را بزنید.

2ـ با کلیک روی گزینه Add حساب جدیدی را وارد کنید. سپس اطلاعات سرور خود را بزنید (معمولا این اطلاعات به شکل ftp.yourdomain.com خواهد بود). شناسه و رمز عبور را وارد کنید. بیشتر مواقع پورت پیشفرض همان 21 خواهد بود، اما اگر میزبان شما پورت دیگری را اعلام کرده است، این پورت را هم به آن مقدار تغییر دهید.

3ـ همچنین باید فولدر اصلی و فولدر ارسال را برای این نرم‌افزار معرفی کرد. اکثر میزبان‌های وب، حساب اف‌تی‌پی را به مسیر اصلی متصل می‌کنند. برخی از آنها این کار را نمی‌کنند و شما مجبورید به‌صورت دستی این کار را انجام دهید. این مسیر معمولا به صورت /htdocs یا /yourdomain.com خواهد بود. اگر فایل‌ها را داخل دایرکتوری root می‌ریزید، دیگر نیازی نیست فولدر آپلود را هم مشخص کنید. اگر می‌خواهید فولدر خاصی برای آپلود مشخص کنید، می‌توانید آن را به این صورت بنویسید.

http://yourdomain.com/files/

البته باید این فولدر را قبل از هر چیز با نرم‌افزار اف‌تی‌پی خود ایجاد کرده باشید.

4ـ در نهایت کافی است پیشوند آدرسی را که می‌خواهید در لینک‌ها قرار بگیرد اینجا وارد کنید. فرضا اگر مسیر اصلی را برای ارسال فایل‌ها استفاده کرده‌اید، عبارت http://yourdomain.com را وارد کنید.

5 ـ در مرحله آخر، دکمه Check را بزنید تا تنظیمات یک بار بررسی شوند و اگر همه چیز سالم بود، گزینه OK را انتخاب کنید.

خب این مرحله تمام شد. حالا وقتی یک فایل را روی آیکون dropf بکشید، به‌صورت خودکار روی سرورتان ارسال خواهد شد.

گام دوم: ارسال اسکریپت‌های اشتراک فایل

با کمک نرم‌افزار اف‌تی‌پی انتخابی‌تان باید اسکریپت‌های پی‌اچ پی را روی سرور بریزیم. این کار ساده‌ای است. کافی است کلایت اف‌تی‌پی را باز، اطلاعات سرور را (که در قسمت قبل نوشته‌اید) دوباره وارد کنید و به سرور وصل شوید. سپس چهار فایل index.php، dirlist.php و CreateZipFile.php را انتخاب کنید. بعدا سراغ scandir.php خواهیم رفت. این چهار فایل‌ را داخل دایرکتوری‌ای بگذارید که فایل‌ها قرار دارند.

یادداشت: تمام نسخه‌های پی‌اچ‌پی با هم برابر نیستند. این اسکریپت‌ها بیشتر روی دریم‌هاست تست شده اند، اما از آنجا که نصب و پیکربندی پی‌اچ‌پی روی سرورهای مختلف، عملکرد مختلفی دارد، در صورت مشاهده هر گونه مشکلی با میزبان سرور خود تماس بگیرید و استفاده از fwrite()، scandir()، file_get_contents و ()unlink را فعال کنید. برای استفاده از قابلیت PDF، باید تابع ()exec فعال و GhostScript نیز روی سرور نصب شده باشد.

این اسکریپت حالا چه کار می‌کند؟

1ـ این اسکریپت تمام فایل‌ و فولدرهای دایرکتوری را بررسی کرده و آنها را به‌صورت یک فهرست مرتب نمایش می‌دهد. در ابتدا فولدرها نشان داده می‌شوند سپس فایل‌ها.

2ـ در صورت کلیک روی هر یک از فایل‌ها می‌توانید آن را ببینید یا دانلود کنید یا لینک آن را برای دوستان خود ارسال کنید.

3ـ با انتخاب گزینه کنار هر کدام از فایل‌ها می‌توانید از طریق منوی پایین صفحه، عملیاتی را روی آنها انجام دهید. همچنین می‌توانید فایل‌ها را به‌صورت دسته‌ای انتخاب و زیپ‌شده آنها را یکجا دانلود کنید. چند فایل پی‌دی‌اف را به یک فایل پی‌دی‌اف تبدیل کنید، آدرس کوتاه از فایل‌های تولیدی به‌دست بیاورید و هر فایلی را که دیگر نیازی به آن ندارید حذف کنید.

4ـ این اسکریپت فایل‌های خاصی را از نظرها پنهان می‌کند؛ بنابراین امکان دسترسی به فایل‌های خود اسکریپت نیز برای بیننده وجود ندارد.

5ـ اگر یک فایل متنی به نام private.txt به دایرکتوری اسکریپت‌ها اضافه کنید، این دایرکتوری فایل‌ها را نشان نمی‌دهد و به‌جای آن پیغام خطا ارسال می‌کند.

قابلیت‌های اضافه

اگر با زبان پی‌اچ‌پی آشنایی دارید، می‌توانید این اسکریپت‌ها را سفارشی‌سازی کنید. با اضافه کردن این مقادیر به بالای index.php می‌توان بسرعت مقادیر را تغییر داد.

* با تغییر مقدار custom_img_tag$ به تگ پی‌اچ‌پی می‌توان یک تصویر را بالای هر صفحه قرار داد:

«?php $custom_img_tag = '«img src="my_image.jpg" alt="Alternate Image" width="128" height="128" /»'; ?»

* با تنظیم متغیر dir_info‌$می‌توان پیغامی را در انتهای هر صفحه قرار داد.

* هر دایرکتوری را می‌توان با تنظیم متغیر secret_password‌$ به‌صورت شخصی در آورد.

برای باز کردن این دایرکتوری‌ها کافی است در انتهای آدرس، مقدار ?=pass=yourpassword را اضافه کنید. هر چند این روش خیلی مطمئن نیست و تنها می‌تواند از چشم کاربران معمولی فایل‌هایتان را پنهان کند.

البته اگر دانش پی‌اچ‌پی‌تان فراتر از تغییر متغیر و اینهاست، این اسکریپت می‌تواند نقطه شروع خوبی برای ایجاد یک سرویس درست و حسابی باشد.

گام سوم: تنظیم Cron Job (غیرضروری)

وقتی اسکریپت‌های پی‌اچ‌پی را به دایرکتوری‌ای که می‌خواهید فایل‌های خود را در آن به اشتراک بگذارید، اضافه کرده باشید، فهرستی زیبا و مرتب از آنها ایجاد می‌شود. اما وقتی یک دایرکتوری جدید ایجاد می‌کنید که دیگر نسخه‌ای index.php در آن قرار ندارد و دیگر قابلیت‌هایی را که در بالا شرح داده شد ارائه نمی‌کند، باید cron job را راه‌اندازی کرد تا به دیگر دایرکتوری‌ها بگوید از dirlist.php استفاده کنند. شیوه راه‌اندازی cronjob در سرورهای مختلف با یکدیگر تفاوت دارد اما توضیحی کلی در این باره می‌دهیم.

1ـ با استفاده از نرم‌افزار اف‌تی‌پی فایل scandir.php را به دایرکتوری‌ای که dirlist.php ارسال شده است، آپلود کنید. اگر در یک دایرکتوری نباشند، جواب نخواهید گرفت.

2ـ حالا این کرون‌جاب را ایجاد کنید:

wget –O /dev/null http://yourdomain.com/scandir.php

واضح است که باید yourdomain.com را با مقدار صحیح عوض کنید.

3ـ این کرون‌جاب را برای اجرای هر 5، 10 یا 15 دقیقه (بسته به نرخی که فایل آپلود می‌کنید) تنظیم کنید. اگر باید در لحظه آن را به‌روز کنید، کافی است مستقیما به این آدرس مراجعه کنید. عملیات به پایان رسید. با فرض این‌که سرور شما از ()fwrite و ()scandir پشتیبانی می‌کند، این اسکریپت بدون هیچ مشکلی کار خواهد کرد. با وجود این حتما آن را با تنظیمات نصب پی‌اچ‌پی سرور مقایسه و بررسی کنید.

محمدرضا قربانی

newsQrCode
ارسال نظرات در انتظار بررسی: ۰ انتشار یافته: ۰

نیازمندی ها