হাওটো: মাইএসকিউএল ডাটাবেস ব্যবহার করে এফটিপি পরিষেবা

মাইএসকিউএলকে ঘিরে থাকতে পারে এমন কিছু অনিশ্চয়তা থাকা সত্ত্বেও ব্যক্তিগতভাবে আমি এখনও অন্য কিছু ব্যবহার করার জন্য এই ডিবির সাথে কাজ করতে পছন্দ করি। পোস্টগ্রির বিরুদ্ধে আমার কিছুই নেই, আমি আজীবন মাইএসকিউএল ব্যবহার করেছি এবং এখনও অবধি আমার এর ব্যবহার নিয়ে পুনর্বিবেচনা করার কোনও কারণ নেই।

এবার আমি আপনাকে এফটিপি সার্ভারটি ইনস্টল করতে শিখাব তবে কেবল এটিই নয়, আমি আপনাকে কী জটিল পদ্ধতিতে নয়, কীভাবে ব্যবহারকারী, পাসওয়ার্ড এবং অন্যান্য ব্যবহারকারীর ডেটা মাইএসকিউএল ডাটাবেসে সংরক্ষণ করতে হবে এবং অ্যাকাউন্টগুলিতে নয় তা শিখিয়ে দেব স্থানীয়

কেন এইভাবে?

সহজ, কারণ ব্যাকআপ তৈরি করার সময়, সার্ভার পুনরায় ইনস্টল করার সময় বা অন্য কোনও উল্লেখযোগ্য পরিবর্তন, পরিষেবাটি সরানো যেমন কনফিগারেশন ফাইলটি অনুলিপি করা এবং মাইএসকিউএল ডাটাবেস এফটিপিতে রফতানির মতো সহজ হবে।

এটি অর্জন করতে আমরা ব্যবহার করব খাঁটি-এফটিপিডি, ভাল ... আসুন শুরু করা যাক 🙂

খাঁটি-এফটিপিডি সহ এফটিপি পরিষেবা ইনস্টল করা

1. প্রথম কাজটি হ'ল প্যাকেজটি ইনস্টল করুন: খাঁটি- ftpd-mysql

ডিস্ট্রোসের মতো ডেবিয়ান বা ডেরিভেটিভস: প্রবণতা খাঁটি- ftpd-mysql ইনস্টল করুন

2. একবার ইনস্টল হয়ে গেলে, আমরা পরিষেবাটি শুরু করেছিলাম তবে আমাদের অবশ্যই এটি বন্ধ করে দিতে হবে, এটি দেবিয়ান বা ডেরিভেটিভসের মতো সিস্টেমে বন্ধ করার জন্য এটি যথেষ্ট:

/etc/init.d/pure-ftpd-mysql stop

তবে, আমি আপনাকে একটি লাইন ছেড়ে দিচ্ছি যা আপনার ব্যবহার করা ডিস্ট্রো নির্বিশেষে পরিষেবা বন্ধ করবে:

ps ax | grep pure | grep -v grep | awk '{print $1}' | xargs kill

আপনি যদি এই লাইনটি বিস্তারিতভাবে বুঝতে চান তবে পড়ুন এই নিবন্ধটি

মাইএসকিউএল সার্ভারে শর্ত প্রস্তুত করা হচ্ছে

আমি ইতিমধ্যে ব্যাখ্যা করেছি যে কীভাবে একটি ডাটাবেস, একজন ব্যবহারকারী তৈরি করা যায় এবং সেই ব্যবহারকারীকে ডাটাবেসে অনুমতি দেওয়া যায়: মাইএসকিউএলে ব্যবহারকারী এবং অনুমতি

আসুন আমরা এখানে কি করব? ...

1. আমরা হ্যাঁ একটি ডাটাবেস তৈরি করব, তবে প্রথমে আমরা মাইএসকিউএল অ্যাক্সেস করব:

mysql -u root -p

এখানে তারা মূল পাসওয়ার্ড দেয় এবং তারা মাইএসকিউএল টার্মিনালটি অ্যাক্সেস করবে।

2. মাইএসকিউএল এর ভিতরে একবার আমরা ডাটাবেস তৈরি করতে যান myftpdb:

CREATE DATABASE myftpdb;

সেমিকোলন লক্ষ্য করুন «;The লাইন শেষে।

3. এখন আমরা ব্যবহারকারী তৈরি করব মাইফ্টপুজার এবং আমরা সবে তৈরি হওয়া ডাটাবেসে ব্যবহারকারী ব্যবহারের অনুমতি দেব, এই ব্যবহারকারীর পাসওয়ার্ড হিসাবে থাকবে মাইফটপ্যাসওয়ার্ড:

CREATE USER 'myftpuser'@'localhost' IDENTIFIED BY 'myftppassword';
GRANT ALL PRIVILEGES ON myftpdb.* TO 'myftpuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES ;

4. প্রস্তুত, আমরা ডাটাবেস, ব্যবহারকারী তৈরি করেছি এবং অনুমতিগুলি সেট করেছি। এটি সম্পূর্ণ হওয়ার জন্য আমাদের অবশ্যই ডিফল্ট (বা পরিষ্কার) ডাটাবেসটি আমদানি করতে হবে। এটি করতে, প্রথমে মাইএসকিউএল থেকে প্রস্থান করুন:

exit;

এবার আসুন আমি আপনাকে যে ডিফল্ট ডাটাবেসটি দিচ্ছি তা ডাউনলোড করুন:

ডিবিটিকে ডিফল্টরূপে ডাউনলোড করুন

বা সার্ভারে নিম্নলিখিত লাইনটি ব্যবহার করুন:

wget http://ftp.desdelinux.net/myftpdb.sql

প্রস্তুত, আমাদের সার্ভারে এটি ইতিমধ্যে রয়েছে, এখন এটি কেবল আপনার ডেটা আমদানি করতে বাকি রয়েছে:

mysql -u root -p myftpdb < myftpdb.sql

এবং প্রস্তুত!

তারা কিছু ওয়েব অ্যাপ্লিকেশন যেমন ব্যবহার করতে পারে প্রশাসক o ভাবে PHPAdmin ডাটাবেসটি আমদানি করতে, আমি এটি স্বাদে ছেড়ে চলেছি।

5. এবং এটি আমাদের মাইএসকিউএল এর শর্তাবলী প্রস্তুত আছে।

মাইএসকিউএল এর সাথে এফটিপি সংযুক্ত করা হচ্ছে

ঠিক আছে, আমরা ইতিমধ্যে এফটিপি পরিষেবা ইনস্টল করেছি, মাইএসকিউএল পরিষেবা ইনস্টল করেছি এবং আমাদের ডাটাবেস সেট সহ ... এখন আমাদের কেবল দরকার, মাইএসকিউএল সহ এফটিপি পরিষেবাতে যোগদান করুন.

1. প্রথমে আমাদের অবশ্যই কনফিগারেশন ফাইলটি ডাউনলোড করতে হবে যা আমরা পূর্বোক্তগুলির জন্য ব্যবহার করব। সার্ভার টার্মিনালে আসুন নীচের লাইনটি রাখি:

cd /etc/pure-ftpd/ && wget http://ftp.desdelinux.net/pure-ftpd-mysql.conf

2. এখন আমরা মাইএসকিউএল ব্যবহারকারীদের প্রমাণীকরণ করতে এটি ব্যবহার করতে বলার জন্য এফটিপি পরিষেবাটি শুরু করি এবং আমরা মাইএসকিউএলে সংযুক্ত হওয়ার জন্য কোন কনফিগারেশন ফাইলটি ব্যবহার করব তাও নির্দেশ করব:

pure-ftpd-mysql -l mysql:/etc/pure-ftpd/pure-ftpd-mysql.conf

এবং ভয়েলা 😀

মাইএসকিউএল ডাটাবেসের সাথে প্রমাণীকরণ করে আমাদের নিজস্ব এফটিপি সার্ভারটি ইনস্টল করার জন্য এটি যথেষ্ট।

আপনি যদি চান যে যখনই সার্ভারটি স্বয়ংক্রিয়ভাবে শুরু হয় এটি এফটিপি পরিষেবা শুরু করে, আপনাকে অবশ্যই ফাইলটি রেখে দিতে হবে /etc/rc.local আমরা FTP কার্যকর করতে যে লাইনটি ব্যবহার করি, তা আমরা রেখেছি /etc/rc.local এই:

pure-ftpd-mysql -l mysql:/etc/pure-ftpd/pure-ftpd-mysql.conf

যাইহোক, আপনি যে কোনও ব্রাউজার ব্যবহার করে এফটিপি অ্যাক্সেস করতে পারবেন, পাশাপাশি ফাইলজিলার মতো এফটিপি ক্লায়েন্ট ... এবং কেবল তা নয়, নটিলাস, ডলফিন বা পিসিএমএনএফএম এর মতো ফাইল ব্রাউজার ব্যবহার করে আপনি ফাইলগুলি ডাউনলোড এবং আপলোড করতে পারেন 😀

ডাটাবেসে থাকা ব্যবহারকারী পরীক্ষা করুন

ব্যবহারকারী: testuser

পাসওয়ার্ড: টেস্টপ্যাসওয়ার্ড

এফটিপি ব্যবহারকারীরা কীভাবে পরিচালনা করবেন?

ঠিক আছে, বিবেচনা করে যে এটি একটি মাইএসকিউএল ডাটাবেস, যেমন আমি উপরে বলেছি ... পিএইচপিএমইএইডমিন বা অ্যাডমিনিয়ার ব্যবহার করা যথেষ্ট হবে। ডাটাবেস পরিচালনা করতে কেবল আপনার পছন্দসই অ্যাপ্লিকেশনটি ব্যবহার করুন, এতে কেবল একটি টেবিল রয়েছে: ব্যবহারকারী ... এবং এতে ব্যবহারকারীরা এখানে একটি স্ক্রিনশট রয়েছে:

আপনি যদি কোনও নতুন ব্যবহারকারী তৈরি করতে চান, আপনি বিদ্যমান লাইনটিকে সদৃশ করতে বা ক্লোন করতে এবং উভয় ব্যবহারকারীর মধ্যে যে ডেটা আলাদা হবে তা পরিবর্তন করতে পারেন, এখানে আমি আপনাকে একটি স্ক্রিনশট দেখাব:

আচ্ছা ... যোগ করার মতো আর কিছু নেই 🙂

আমি আশা করি এটি আপনার পক্ষে কার্যকর এবং আপনি জানেন যে কোনও প্রশ্ন বা পরামর্শ আমাকে জানান know

শুভেচ্ছা

পি ডি: এই টিউটোরিয়ালে আমরা প্লেইন টেক্সটে ডাটাবেসে সংরক্ষিত পাসওয়ার্ড ব্যবহার করি, আপনি যদি আরও সুরক্ষা চান তবে আমি আপনাকে এমডি 5 চেষ্টা করার পরামর্শ দিচ্ছি 😉


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   লিগনএক্সেরো তিনি বলেন

    খুব ভালো!!! কয়েক সপ্তাহ আগে আমি এটি ইনস্টল করছিলাম তবে vsftpd দিয়ে এবং আমি নিশ্চিত নই তাই এটি কীভাবে হয় তা দেখার জন্য আমি এটি চেষ্টা করে যাচ্ছি। ধন্যবাদ

    1.    কেজেডিজি ^ গারা তিনি বলেন

      ধন্যবাদ বন্ধু.
      বনফুটপিডি আমার মনে নেই আমি কখন শেষবার এটি ব্যবহার করেছি ... কয়েক বছর আগে, ... যদি আমি কখনই এটি হাহা ব্যবহার করি। পিওরএফটিপিডি সহ এই মুহূর্তে আমি খুশি than

  2.   সঠিক তিনি বলেন

    খুব ভাল অবদান!

    1.    কেজেডিজি ^ গারা তিনি বলেন

      ধন্যবাদ কম্পা 😀
      আপনি যা করতে পারেন তাই করুন…।

  3.   কম্পিউটার অভিভাবক তিনি বলেন

    উউম, আকর্ষণীয় ... আমাকে যে ডিবি আইপি দিতে হবে তা ব্যবহারকারীর এবং পাসওয়ার্ডের সংগ্রহটি হাতে নিতে চাই 😉

    মানুষ খারাপ না

    1.    কেজেডিজি ^ গারা তিনি বলেন

      আমি বুঝতে পারছিলাম না… আপনি কোন আইপি এবং ডিবি নিয়ে কথা বলছেন?
      যদি আপনি বোঝাতে চান যে এই ডেটা আমি টিউটোরিয়ালে রেখেছি তবে এটি একটি সার্ভারেও থাকতে পারে, হ্যাঁ আপনি ঠিকই বলেছেন ... তারা আমার ল্যাপটপের ভার্চুয়াল পিসিতে একটি এফটিপি পরিষেবাতে রয়েছে, এতে খুব ভাল ফায়ারওয়াল রয়েছে (আইপটবেবলস) তাই … হাহাহাহাহাহা নিশ্চয়ই দুষ্ট হবেন না LOL !!!

  4.   কম্পিউটার অভিভাবক তিনি বলেন

    জোড়োয়া কি জোড়োয়া…। এটি কিছুটা দুর্বলতার সদ্ব্যবহার করার এবং সেই ডেটা ক্যাপচার করার চেয়ে মনে হচ্ছে আরও জটিল 😉

  5.   আলগাবে তিনি বলেন

    খুব আকর্ষণীয়!! 🙂

    1.    কেজেডিজি ^ গারা তিনি বলেন

      ধন্যবাদ
      এটিই আমি আমাদের অন্যান্য সাইটগুলি থেকে আলাদা করার চেষ্টা করি ... যা আমরা এত বেশি সংবাদ না দিয়ে প্রযুক্তিগত নিবন্ধ হিসাবে রাখার চেষ্টা করি 😀

  6.   গিসকার্ড তিনি বলেন

    এটি সাম্বার সাথে তুলনা করা কতটা দ্রুত? (শুধুমাত্র স্থানীয় নেটওয়ার্ক)

    1.    লিগনএক্সেরো তিনি বলেন

      যে সাম্বা এবং এফটিপি 2 টি আলাদা জিনিস, এফটিপি একটি বিজয় এবং লিনাক্সের মধ্যে ভাগ করার সুবিধার জন্য একটি গুরুতর প্রোটোকল এবং এসএমবি।
      আপনি যদি নেটওয়ার্কটিতে পারফরম্যান্স খুঁজছেন, একটি এফটিপি পরিষেবা ব্যবহার করুন, অন্যথায় সমস্যা ছাড়াই সাম্বা ব্যবহার করুন

      1.    কেজেডিজি ^ গারা তিনি বলেন

        ঠিক
        ধরা যাক যে এফটিপি সাম্বার চেয়ে কিছুটা গুরুতর, অন্তত আমার মতে এটি।

        আমি কোনও মানদণ্ডই করিনি, তবে সম্ভবত এফটিপি কিছুটা দ্রুত।

        1.    গিসকার্ড তিনি বলেন

          ধন্যবাদ. আমি সাম্বা ব্যবহার করি যাতে আমার Wii কনসোল থেকে (উইমাইক ব্যবহার করে) আমি আমার কম্পিউটারে ডাউনলোড করা চলচ্চিত্র এবং সিরিজগুলি দেখতে পারি। তবে উইমাইক একটি এফটিপি সার্ভারের সাথেও সংযোগ করতে পারে। আমি সাম্বাকে ব্যবহার করলাম কারণ এটি সবচেয়ে সহজ, তবে আমি সবসময়ই আগ্রহী ছিল যদি এটি এফটিপি দিয়ে আরও দ্রুত হয়। আমি চেষ্টা করতে হবে।

          1.    কেজেডিজি ^ গারা তিনি বলেন

            ঠিক আছে, আপনি সহজেই আপনার পিসিতে অ্যাপাচি মাউন্ট করতে পারেন, এবং তাই Wii সংযুক্ত হবে, এটি অবশ্যই সাম্বার চেয়ে দ্রুত হবে ... এবং এফটিপি-র চেয়ে কনফিগার করার চেয়ে আরও সহজ 😀

          2.    গিসকার্ড তিনি বলেন

            ওয়াইম্যাক (একটি উইআই মিডিয়া প্লেয়ার) কেবল সাম্বা এবং এফটিপি সংযোগ গ্রহণ করে।

  7.   সর্বোচ্চ ইস্পাত তিনি বলেন

    দুর্দান্ত। সবকিছুকে নিখুঁত করার জন্য আপনার এই ধরণের নিবন্ধগুলিতে (এবং সাধারণভাবে সাইটটি) কিছু দরকার; পিএসএস বা কাগজে নিবন্ধগুলি মুদ্রণ করতে সক্ষম হতে একটি সিএসএস টেমপ্লেট।

  8.   লিগনএক্সেরো তিনি বলেন

    এটি আমার নিজের হবে কিনা তা আমি জানি না, তবে এর সাথে বড় সমস্যাটি হ'ল ব্যবহারকারীরা "/ var / www / user_site" এর মতো একটি নির্দিষ্ট ডিরেক্টরি যদি তারা এফটিপি-র মাধ্যমে সংযুক্ত করে থাকেন তবে তাদের যে কোনও জায়গায় অ্যাক্সেস রয়েছে কিনা তা সমস্ত ডিরেক্টরিতে যেতে পারেন আমার পিসি থেকে
    যে খুব নিরাপদ না haha

  9.   লিগনএক্সেরো তিনি বলেন

    এটা এখানে!!!
    আমরা তৈরি করা ব্যবহারকারীদের আমাদের পুরো সিস্টেমের মাধ্যমে নেভিগেট করতে সক্ষম হতে বাধা দিতে, খাঁটি আরম্ভ করার সময় আমাদের অবশ্যই "-A" প্যারামিটারটি যুক্ত করতে হবে ...

    সুতরাং আমরা টিউটোরিয়ালে যেটি /etc/rc.local এ যোগ করি তা হ'ল
    খাঁটি-এফটিপিডি-মাইএসকিএল-এল মাইএসকিএল: /etc/pure-ftpd/pure-ftpd-mysql.conf

    এবং আপনাকে এটি অন্যটির সাথে প্রতিস্থাপন করতে হবে:
    খাঁটি-এফটিপিডি-মাইএসকিএল -এ-এল মাইএসকিএল: /etc/pure-ftpd/pure-ftpd-mysql.conf

    এটি প্রশংসা করা হয়? ... এই নতুন লাইনে কেবল একটি ডিরেক্টরি সীমাবদ্ধ করার জন্য -A প্যারামিটার রয়েছে যা আমরা এটি নির্ধারণ করি এবং অন্য কিছুই, এটি তৈরি করতে পারে তবে এটি সমতল হতে পারে না।

    ডি: এই সুন্দর খাঁটি- fptd

    1.    কেজেডিজি ^ গারা তিনি বলেন

      টিপ জন্য ধন্যবাদ

  10.   রবার্তো তিনি বলেন

    হ্যালো, এই মাইএসকিউএল এবং এফটিপি বাস্তবায়নে কোটা প্রয়োগ করা সম্ভব, বর্তমানে আমার কাছে ভিফটিপিডি সহ একটি এফটিপি সার্ভার রয়েছে এবং কোটা নিয়ে আমার কোনও সমস্যা নেই, তবে ভার্চুয়াল ব্যবহারকারী হয়ে (মাইএসকিএল তৈরি করা) কোটা কি বৈধ হবে? এবং দ্বিতীয়টি হল যেখানে ব্যবহারকারীদের দ্বারা আপলোড করা ফাইলগুলি সংরক্ষণ করা হয়, যা প্রতিটি ব্যবহারকারীর ডিরেক্টরি।

    1.    কেজেডিজি ^ গারা তিনি বলেন

      তত্ত্ব অনুসারে, আপনি কোটা বাস্তবায়ন করতে পারবেন, আসলে ডাটাবেসটির জন্য ক্ষেত্রগুলি তৈরি হয়েছে এবং এফটিপি সার্ভিসের কনফিগারেশন ফাইলের জন্য এইগুলির জন্য কোয়েরি সেট রয়েছে, যা আসলে আমি এটি পরীক্ষা করে দেখিনি

      ব্যবহারকারীরা ফাইলগুলি কোথায় রাখবেন সে সম্পর্কে আপনি এটি 5 তম ক্ষেত্রে সংজ্ঞায়িত করুন, স্ক্রিনশটটি দেখুন: https://blog.desdelinux.net/wp-content/uploads/2012/09/phpmyadmin-screenshot-nuevo-usuario.jpg

  11.   রবার্তো তিনি বলেন

    আপনার মন্তব্যের জন্য আপনাকে অনেক ধন্যবাদ, আমি এই সিস্টেমটি একটি পরীক্ষার সার্ভারে পরীক্ষা করতে যাচ্ছি এবং ফলাফলগুলি সম্পর্কে মন্তব্য করব, আশা করি আমি করতে পারি কারণ সবকিছু ঠিকঠাকভাবে করা একটি দুর্দান্ত পদ্ধতি, এবং একটি RAID সহ আপনার একটি স্থিতিশীল ব্যাকআপ সিস্টেম রয়েছে: ডি D.

    1.    কেজেডিজি ^ গারা তিনি বলেন

      মন্তব্যের জন্য আপনাকে ধন্যবাদ 🙂

  12.   রবার্তো তিনি বলেন

    আমার একটি প্রশ্ন আছে, আমি ইতোমধ্যে মাইএসকিএল এবং কোটার সাথে খাঁটি-এফটিপি ইনস্টল করতে সক্ষম হয়েছি, এখন সমস্যাটি হল আমি কীভাবে মাইএসকিএল টেবিল থেকে কোনও অ্যাকাউন্টের ব্যবহারকারীর পাসওয়ার্ড বা ফাইল আপলোড না করে তা স্থগিত করতে পারি।

    1.    কেজেডিজি ^ গারা তিনি বলেন

      আমি দুটি উপায় নিয়ে ভাবতে পারি, সবচেয়ে সহজ হল এর মান পরিবর্তন করা অবস্থা 1 থেকে 0 পর্যন্ত, তাত্ত্বিকভাবে যদি এটি 0 হয় তবে অ্যাকাউন্টটি নিষ্ক্রিয় হয়, এটি চেষ্টা করে দেখুন এবং আমাকে 🙂 বলুন 🙂

  13.   বিরখফ তিনি বলেন

    রবার্তো, আপনি এই সুবিধাটি ব্যবহার করে কীভাবে ফি নির্ধারণ করবেন? তথ্য শেয়ার করুন।
    খুব ভাল এন্ট্রি !!

    1.    রবার্তোসোটেলো তিনি বলেন

      বীরখফ, ঠিক আমার ব্যক্তিগত ব্লগে আমি এটি নিয়ে একটি বিষয় তৈরি করেছি, আমি আপনাকে পর্যালোচনা করার জন্য এই লিঙ্কটি রেখেছি:

      http://aprendelinux.net/instalar-servidor-ftp-pure-ftp-con-cuentas-virtuales-en-mysql/

  14.   Klaus তিনি বলেন

    শুভেচ্ছা:

    আমি সবকিছু অনুসরণ করার চেষ্টা করছি তবে আমি ত্রুটি 501 পেয়েছি এবং বেশিরভাগই এই সত্যটি উল্লেখ করে যে পাসওয়ার্ডটি ভুল ছিল যখন আমি জানি যে এটি ঠিক আছে