برای ساختن یک مدیر فایل وب به کد زیادی نیاز ندارید

آپلود و دانلود فایل ها در مرورگر وب یک کار رایج تقریباً در هر برنامه یا سرویس وب است. این مقاله نحوه انجام این کار را با کد نویسی بسیار کم – در کمتر از 100 خط کد نشان می دهد. پایگاه داده مورد استفاده PostgreSQL و وب سرور Nginx است.

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

با فرض اینکه کاربر لینوکس شما که در حال حاضر وارد سیستم شده اید مالک برنامه خواهد بود، یک دایرکتوری کد منبع ایجاد کنید و همچنین برنامه Gliimly را با نام “file-manager” ایجاد کنید:

mkdir filemgr
cd filemgr
gg -k file-manager

در مرحله بعد، پایگاه داده PostgreSQL با نام “db_file_manager” را ایجاد کنید که متعلق به کاربر است که در حال حاضر وارد شده است (یعنی راه اندازی بدون رمز عبور):

echo "create user $(whoami);
create database db_file_manager with owner=$(whoami);
grant all on database db_file_manager to $(whoami);
\q"  | sudo -u postgres psql

ایجاد فایل پیکربندی پایگاه داده مورد استفاده توسط Gliimly که پایگاه داده را توصیف می کند (این یک فایل “db” است):

echo "user=$(whoami)...

Source link