HowTo: एफ़टीपी सेवा MySQL डेटाबेस का उपयोग कर

कुछ अनिश्चितता के बावजूद जो MySQL को घेर सकते हैं, व्यक्तिगत रूप से मैं अभी भी इस DB के साथ कुछ अन्य का उपयोग करने के लिए काम करना पसंद करता हूं। मेरे पास पोस्टग्रे के खिलाफ कुछ भी नहीं है, मैंने बस MySQL का उपयोग अपने पूरे जीवन में किया है, और अब तक मेरे पास इसके उपयोग पर पुनर्विचार करने का कोई कारण नहीं है।

इस बार मैं आपको एफ़टीपी सर्वर स्थापित करने का तरीका सिखाऊंगा, लेकिन इतना ही नहीं, मैं आपको बहुत जटिल तरीके से सिखाऊंगा, कैसे उपयोगकर्ताओं, पासवर्ड और अन्य उपयोगकर्ता डेटा को MySQL डेटाबेस में संग्रहीत किया जाए, और खातों में नहीं स्थानीय।

यह ऐसा क्यों है?

सरल, क्योंकि बैकअप बनाते समय, सर्वर या किसी अन्य महत्वपूर्ण परिवर्तन को पुन: स्थापित करना, सेवा को स्थानांतरित करना कॉन्फ़िगरेशन फ़ाइल की प्रतिलिपि बनाने और MySQL डेटाबेस को FTP में निर्यात करने जैसा सरल होगा।

इसे प्राप्त करने के लिए हम उपयोग करेंगे शुद्ध-FTPd, ठीक है ... चलो शुरू हो जाओ started

शुद्ध-एफ़टीपी के साथ एफ़टीपी सेवा स्थापित करना

1. पैकेज स्थापित करने के लिए पहली बात यह है: शुद्ध-फुटपाथ- mysql

जैसे विकृतियों में डेबियन या डेरिवेटिव: एप्टीट्यूड शुद्ध-एफपीडी-मायस्कल स्थापित करता है

2. एक बार स्थापित होने के बाद, हमने सेवा शुरू कर दी, लेकिन हमें इसे रोकना होगा, इसे डेबियन या डेरिवेटिव जैसी प्रणालियों पर रोकना होगा जो इसके साथ पर्याप्त है:

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

हालांकि, मैं आपको एक पंक्ति छोड़ देता हूं जो आपके द्वारा उपयोग किए जाने वाले डिस्ट्रो की परवाह किए बिना सेवा को रोक देगा:

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

यदि आप इस पंक्ति को विस्तार से समझना चाहते हैं, तो पढ़ें यह लेख

MySQL सर्वर पर स्थितियां तैयार करना

मैंने पहले ही समझाया था कि डेटाबेस, उपयोगकर्ता कैसे बनाया जाए और डेटाबेस में उस उपयोगकर्ता को अनुमति दें: उपयोगकर्ता और अनुमतियाँ MySQL में

आइए आगे बढ़ते हैं कि हम यहां क्या करेंगे? ...

1. हम एक डेटाबेस हाँ बनाएँगे, लेकिन पहले हम MySQL तक पहुँचते हैं:

mysql -u root -p

यहां उन्होंने रूट पासवर्ड डाला और वे MySQL टर्मिनल तक पहुंच जाएंगे।

2. एक बार MySQL के अंदर हम डेटाबेस बनाने के लिए जाते हैं myftpdb:

CREATE DATABASE myftpdb;

अर्धविराम को नोटिस करें «;»पंक्ति के अंत में।

3. अब हम यूजर बनाएंगे माईट्यूपसर और हम उस डेटाबेस पर उपयोगकर्ता का उपयोग करने की अनुमति देंगे जो हमने अभी बनाया था, इस उपयोगकर्ता के पास पासवर्ड के रूप में होगा myftpपासवर्ड:

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

4. तैयार, हमने डेटाबेस, उपयोगकर्ता बनाया है और अनुमतियाँ सेट की हैं। अब हमें पूरा होने के लिए डिफ़ॉल्ट (या साफ) डेटाबेस आयात करना होगा। ऐसा करने के लिए, पहले MySQL से बाहर निकलें:

exit;

अब आइए आपको जो डिफ़ॉल्ट डेटाबेस प्रदान करता है, उसे डाउनलोड करें:

डिफ़ॉल्ट रूप से DB डाउनलोड करें

या सर्वर पर निम्न लाइन का उपयोग करें:

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

तैयार है, हमारे पास पहले से ही यह हमारे सर्वर पर है, अब यह केवल आपके डेटा को आयात करने के लिए बना हुआ है:

mysql -u root -p myftpdb < myftpdb.sql

और त्यार!

वे कुछ वेब एप्लिकेशन का भी उपयोग कर सकते हैं जैसे व्यवस्थापक o PHPMyAdmin डेटाबेस आयात करने के लिए, मैं इसे स्वाद के लिए छोड़ देता हूं।

5. और यह सब हमारे MySQL की शर्तों को तैयार करने के लिए है।

MySQL के साथ FTP को जोड़ना

खैर, हमारे पास पहले से ही एफ़टीपी सेवा स्थापित है, MySQL सेवा स्थापित है और हमारे डेटाबेस सेट के साथ ... अब हमें बस आवश्यकता है, MySQL के साथ FTP सेवा में शामिल हों.

1. सबसे पहले हमें विन्यास फाइल डाउनलोड करनी होगी जिसका उपयोग हम उपर्युक्त के लिए करेंगे। सर्वर टर्मिनल में निम्नलिखित लाइन डालते हैं:

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

2. अब हम MySQL उपयोगकर्ताओं को प्रमाणित करने के लिए इसका उपयोग करने के लिए यह कहते हुए FTP सेवा शुरू करते हैं, और हम यह भी संकेत देंगे कि MySQL से कनेक्ट करने के लिए किस कॉन्फ़िगरेशन फ़ाइल का उपयोग करना है:

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

और वोइला 😀

यह एक MySQL डेटाबेस के साथ हमारे एफ़टीपी सर्वर को प्रमाणित करने के लिए पर्याप्त है।

यदि आप चाहते हैं कि जब भी सर्वर स्वचालित रूप से एफ़टीपी सेवा शुरू करता है, तो आपको फ़ाइल में डालना होगा /etc/rc.local एफ़टीपी को निष्पादित करने के लिए हम जिस लाइन का उपयोग करते हैं, वह है, हम इसमें डालते हैं /etc/rc.local यह:

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

वैसे, आप किसी भी ब्राउज़र का उपयोग करके एफ़टीपी का उपयोग कर सकते हैं, साथ ही फाइलज़िला जैसे एफ़टीपी क्लाइंट ... और इतना ही नहीं, नॉटिलस, डॉल्फिन या पीसीएमएफ़एम जैसे फ़ाइल ब्राउज़रों का उपयोग करके आप फ़ाइलों को डाउनलोड और अपलोड भी कर सकते हैं can

डेटाबेस में है जो उपयोगकर्ता का परीक्षण करें

प्रयोक्ता नाम: testuser

पासवर्ड: वसीयतनामा

एफ़टीपी उपयोगकर्ताओं को कैसे प्रबंधित करें?

खैर, यह ध्यान में रखते हुए कि यह एक MySQL डेटाबेस है, जैसा कि मैंने ऊपर कहा है ... PHPMyAdmin या एडमिन का उपयोग करना पर्याप्त होगा। डेटाबेस को प्रबंधित करने के लिए अपने पसंदीदा एप्लिकेशन का उपयोग करें, जिसमें एक एकल तालिका है: उपयोगकर्ताओं ... और इसमें उपयोगकर्ता हैं, यहाँ एक स्क्रीनशॉट है:

यदि आप एक नया उपयोगकर्ता बनाना चाहते हैं, तो आप मौजूदा लाइन को डुप्लिकेट या क्लोन कर सकते हैं और उन डेटा को बदल सकते हैं जो दोनों उपयोगकर्ताओं के बीच भिन्न होंगे, यहाँ मैं आपको एक स्क्रीनशॉट दिखाता हूं:

खैर ... 🙂 जोड़ने के लिए और कुछ नहीं

मुझे आशा है कि यह आपके लिए उपयोगी है और आप जानते हैं, कोई भी प्रश्न या सुझाव मुझे बताएं।

सादर

पीडी: इस ट्यूटोरियल में हम सादा पाठ में डेटाबेस में सहेजे गए पासवर्ड का उपयोग करते हैं, यदि आप अधिक सुरक्षा चाहते हैं तो मैं आपको md5 we आज़माने की सलाह देता हूं


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   एलआईजीएनयूक्सरो कहा

    बहुत अच्छा!!! कुछ हफ़्ते पहले मैं इसे स्थापित कर रहा था लेकिन vsftpd के साथ और मैं आश्वस्त नहीं हूं इसलिए मैं यह देखने की कोशिश करूंगा कि यह कैसा है। धन्यवाद

    1.    KZKG ^ गारा कहा

      तुम दोस्त धन्यवाद.
      vsftpd मुझे याद नहीं है कि आखिरी बार मैंने कब इसका इस्तेमाल किया था ... अब कुछ साल हो जाएंगे, ... अगर मैंने कभी इसका इस्तेमाल किया तो हाहा। PureFTPd के साथ इस समय मैं खुश F से अधिक हूं

  2.   उचित कहा

    बहुत अच्छा योगदान!

    1.    KZKG ^ गारा कहा

      धन्यवाद कॉम्प 😀
      आप वही करते हैं जो आप कर सकते हैं ...

  3.   कंप्यूटर अभिभावक कहा

    उम्म, दिलचस्प ... मुझे उस डीबी का आईपी पास करें जो मैं चाहता हूं कि उपयोगकर्ताओं और पासवर्ड का संग्रह हाथ में हो

    दुष्ट मत बनो, यार

    1.    KZKG ^ गारा कहा

      मुझे समझ नहीं आया कि ... आप किस IP और DB की बात कर रहे हैं?
      यदि आपका मतलब है कि ये डेटा जो मैंने ट्यूटोरियल में रखा था, वह एक सर्वर पर भी हो सकता है, हाँ वहाँ आप सही हैं ... वे मेरे लैपटॉप पर एक वर्चुअल पीसी पर एक एफ़टीपी सेवा में हैं, इसमें बहुत अच्छा फ़ायरवॉल (iptables) है। ... HAHAHAHAH बेशक बुराई योग्य नहीं है !!!

  4.   कंप्यूटर अभिभावक कहा

    जोरू क्या एक जोरू…। यह कुछ भेद्यता का लाभ लेने और उस डेटा को कैप्चर करने के लिए जितना लगता है उससे अधिक जटिल होगा

  5.   अल्गाबे कहा

    बहुत ही रोचक!! 🙂

    1.    KZKG ^ गारा कहा

      धन्यवाद
      यह वही है जो मुझे बाकी साइटों से अलग करने की कोशिश करता है ... कि हम इतनी खबरें नहीं बल्कि तकनीकी लेख to

  6.   गिस्कार्ड कहा

    सांबा की तुलना में यह कितना तेज है? (केवल स्थानीय नेटवर्क)

    1.    एलआईजीएनयूक्सरो कहा

      कि सांबा और ftp 2 अलग-अलग चीजें हैं, ftp एक गंभीर प्रोटोकॉल और smb है जो कि जीत और लाइनक्स के बीच साझेदारी को सुविधाजनक बनाता है।
      यदि आप नेटवर्क पर प्रदर्शन की तलाश कर रहे हैं, तो एफ़टीपी सेवा का उपयोग करें, अन्यथा समस्याओं के बिना सांबा का उपयोग करें

      1.    KZKG ^ गारा कहा

        सटीक।
        मान लें कि एफटीपी सांबा की तुलना में थोड़ा अधिक गंभीर है, कम से कम मेरी राय में यह है।

        मैंने कोई बेंचमार्क बिल्कुल नहीं किया है, लेकिन शायद एफ़टीपी थोड़ा तेज़ है।

        1.    गिस्कार्ड कहा

          धन्यवाद। मैं सांबा का उपयोग करता हूं ताकि मेरे Wii कंसोल (wiimc का उपयोग करके) मैं फिल्में और श्रृंखला देख सकूं जिसे मैं अपने कंप्यूटर पर डाउनलोड करता हूं। लेकिन wiimc एक ftp सर्वर से भी जुड़ सकता है। मैंने सांबा का उपयोग किया क्योंकि यह सबसे आसान था, लेकिन मुझे हमेशा यह सलाह दी जाती थी कि अगर यह एफटीपी के साथ तेज होगा। मुझे कोशिश करनी होगी।

          1.    KZKG ^ गारा कहा

            ठीक है, आप भी बस अपने पीसी पर Apache माउंट कर सकते हैं, और इसलिए Wii कनेक्ट करेगा, यह सांबा से तेज होना चाहिए ... और FTP 😀 की तुलना में कॉन्फ़िगर करने के लिए बहुत सरल है

          2.    गिस्कार्ड कहा

            Wiimc (एक Wii मीडिया प्लेयर) केवल सांबा और FTP कनेक्शन स्वीकार करता है।

  7.   मैक्स स्टील कहा

    अति उत्कृष्ट। आपको बस इस प्रकार के लेखों के लिए कुछ (और सामान्य रूप से साइट) की आवश्यकता है ताकि सब कुछ सही हो सके; एक सीएसएस टेम्पलेट पीडीएफ या कागज पर लेख मुद्रित करने में सक्षम होने के लिए।

  8.   एलआईजीएनयूक्सरो कहा

    मुझे नहीं पता कि यह मेरा खुद होगा, लेकिन इसके साथ बड़ी समस्या यह है कि उपयोगकर्ता सभी निर्देशिकाओं के माध्यम से जा सकते हैं, भले ही मैं उन्हें "/ var / www / user_site" जैसी विशिष्ट निर्देशिका दे दूं अगर वे ftp से कनेक्ट होते हैं तो वे कहीं भी पहुंच सकते हैं मेरे पीसी से ¬¬
    यह बहुत सुरक्षित नहीं है

  9.   एलआईजीएनयूक्सरो कहा

    यह रहा!!!
    हमारे द्वारा बनाए गए उपयोगकर्ताओं को अपने पूरे सिस्टम के माध्यम से नेविगेट करने में सक्षम होने से रोकने के लिए, हमें शुद्ध लॉन्च करते समय पैरामीटर "-ए" जोड़ना होगा ...

    तो हम /etc/rc.local में जो कुछ जोड़ते हैं, वह आप ट्यूटोरियल में डालते हैं
    शुद्ध-एफडीडी-मायस्कल-एल मायस्कल: /etc/pure-ftpd/pure-ftpd-mysql.conf

    और आपको इसे अन्य के साथ बदलना होगा:
    शुद्ध-एफडीपी-माइस्कल -एएल मायस्कल: /etc/pure-ftpd/pure-ftpd-mysql.conf

    क्या इसकी सराहना की जाती है? ... इस नई पंक्ति के पास केवल निर्देशिका को प्रतिबंधित करने के लिए एक पैरामीटर है, जिसे हम इसे असाइन करते हैं और कुछ नहीं, यह बना सकता है लेकिन यह स्तर नहीं कर सकता है।

    डी: यह प्यारा शुद्ध एफटीपीडी

    1.    KZKG ^ गारा कहा

      टिप के लिए धन्यवाद 😀

  10.   रॉबर्टो कहा

    नमस्कार, इस MySQL और FTP के कार्यान्वयन में कोटा लागू करना संभव है, मेरे पास वर्तमान में vsftpd के साथ एक ftp सर्वर है और मुझे कोटा के साथ कोई समस्या नहीं है, लेकिन एक आभासी उपयोगकर्ता (mysql में बनाया गया) होने से कोटा मान्य होगा? और दूसरा वह स्थान है जहां उपयोगकर्ताओं द्वारा अपलोड की गई फाइलें संग्रहीत की जाती हैं, जो कि प्रत्येक उपयोगकर्ता की निर्देशिकाएं हैं।

    1.    KZKG ^ गारा कहा

      सिद्धांत रूप में आप कोटा लागू कर सकते हैं, वास्तव में डेटाबेस में इसके लिए बनाए गए क्षेत्र हैं, और एफ़टीपी सेवा की कॉन्फ़िगरेशन फ़ाइल में इसके लिए सेट किए गए प्रश्न हैं, जो वास्तव में मैंने इस this का परीक्षण नहीं किया है

      उपयोगकर्ता फ़ाइलों को कहां रखेंगे, इसके बारे में आप इसे 5 वें क्षेत्र में परिभाषित करते हैं, स्क्रीनशॉट देखें: https://blog.desdelinux.net/wp-content/uploads/2012/09/phpmyadmin-screenshot-nuevo-usuario.jpg

  11.   रॉबर्टो कहा

    आपकी टिप्पणी के लिए बहुत-बहुत धन्यवाद, मैं एक परीक्षण सर्वर पर इस प्रणाली का परीक्षण करने जा रहा हूं और परिणामों पर टिप्पणी कर रहा हूं, मुझे आशा है कि मैं कर सकता हूं क्योंकि यह सब कुछ क्रम में रखने के लिए एक शानदार तरीका है, और एक RAID के साथ आपके पास एक स्थिर बैकअप प्रणाली है: डी।

    1.    KZKG ^ गारा कहा

      टिप्पणी के लिए धन्यवाद comment

  12.   रॉबर्टो कहा

    मेरे पास एक सवाल है, मैं पहले से ही mysql और कोटा के साथ शुद्ध-ftp स्थापित करने में कामयाब रहा हूं, अब मुद्दा यह है कि मैं अपने उपयोगकर्ता पासवर्ड या अपलोड की गई फ़ाइलों को संशोधित किए बिना, mysql तालिका से खुद को कैसे निलंबित कर सकता हूं।

    1.    KZKG ^ गारा कहा

      मैं दो तरीकों के बारे में सोच सकता हूं, सबसे सरल है मूल्य बदलना स्थिति 1 से 0 तक, सिद्धांत में यदि यह 0 पर है तो खाता निष्क्रिय है, यह प्रयास करें और मुझे in बताएं

  13.   बिरखॉफ कहा

    रॉबर्टो, आपने इस सुविधा का उपयोग करके शुल्क कैसे निर्धारित किया? कृपया जानकारी साझा करें।
    बहुत अच्छी प्रविष्टि !!

    1.    रॉबर्टो मोटेलो कहा

      बिरखॉफ़, बस अपने व्यक्तिगत ब्लॉग पर मैंने इस बारे में एक विषय बनाया, मैं आपकी समीक्षा के लिए लिंक छोड़ देता हूं:

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

  14.   क्लॉस कहा

    शुभकामनाएँ:

    मैं सब कुछ का पालन करने की कोशिश कर रहा हूं, लेकिन मुझे त्रुटि 501 मिल गई है और सभी इस तथ्य को संदर्भित करते हैं कि पासवर्ड गलत है जब मुझे पता है कि यह ठीक है