कुछ अनिश्चितता के बावजूद जो 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
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;
अब आइए आपको जो डिफ़ॉल्ट डेटाबेस प्रदान करता है, उसे डाउनलोड करें:
या सर्वर पर निम्न लाइन का उपयोग करें:
wget http://ftp.desdelinux.net/myftpdb.sql
तैयार है, हमारे पास पहले से ही यह हमारे सर्वर पर है, अब यह केवल आपके डेटा को आयात करने के लिए बना हुआ है:
mysql -u root -p myftpdb < myftpdb.sql
और त्यार!
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 आज़माने की सलाह देता हूं
बहुत अच्छा!!! कुछ हफ़्ते पहले मैं इसे स्थापित कर रहा था लेकिन vsftpd के साथ और मैं आश्वस्त नहीं हूं इसलिए मैं यह देखने की कोशिश करूंगा कि यह कैसा है। धन्यवाद
तुम दोस्त धन्यवाद.
vsftpd मुझे याद नहीं है कि आखिरी बार मैंने कब इसका इस्तेमाल किया था ... अब कुछ साल हो जाएंगे, ... अगर मैंने कभी इसका इस्तेमाल किया तो हाहा। PureFTPd के साथ इस समय मैं खुश F से अधिक हूं
बहुत अच्छा योगदान!
धन्यवाद कॉम्प 😀
आप वही करते हैं जो आप कर सकते हैं ...
उम्म, दिलचस्प ... मुझे उस डीबी का आईपी पास करें जो मैं चाहता हूं कि उपयोगकर्ताओं और पासवर्ड का संग्रह हाथ में हो
दुष्ट मत बनो, यार
मुझे समझ नहीं आया कि ... आप किस IP और DB की बात कर रहे हैं?
यदि आपका मतलब है कि ये डेटा जो मैंने ट्यूटोरियल में रखा था, वह एक सर्वर पर भी हो सकता है, हाँ वहाँ आप सही हैं ... वे मेरे लैपटॉप पर एक वर्चुअल पीसी पर एक एफ़टीपी सेवा में हैं, इसमें बहुत अच्छा फ़ायरवॉल (iptables) है। ... HAHAHAHAH बेशक बुराई योग्य नहीं है !!!
जोरू क्या एक जोरू…। यह कुछ भेद्यता का लाभ लेने और उस डेटा को कैप्चर करने के लिए जितना लगता है उससे अधिक जटिल होगा
बहुत ही रोचक!! 🙂
धन्यवाद
यह वही है जो मुझे बाकी साइटों से अलग करने की कोशिश करता है ... कि हम इतनी खबरें नहीं बल्कि तकनीकी लेख to
सांबा की तुलना में यह कितना तेज है? (केवल स्थानीय नेटवर्क)
कि सांबा और ftp 2 अलग-अलग चीजें हैं, ftp एक गंभीर प्रोटोकॉल और smb है जो कि जीत और लाइनक्स के बीच साझेदारी को सुविधाजनक बनाता है।
यदि आप नेटवर्क पर प्रदर्शन की तलाश कर रहे हैं, तो एफ़टीपी सेवा का उपयोग करें, अन्यथा समस्याओं के बिना सांबा का उपयोग करें
सटीक।
मान लें कि एफटीपी सांबा की तुलना में थोड़ा अधिक गंभीर है, कम से कम मेरी राय में यह है।
मैंने कोई बेंचमार्क बिल्कुल नहीं किया है, लेकिन शायद एफ़टीपी थोड़ा तेज़ है।
धन्यवाद। मैं सांबा का उपयोग करता हूं ताकि मेरे Wii कंसोल (wiimc का उपयोग करके) मैं फिल्में और श्रृंखला देख सकूं जिसे मैं अपने कंप्यूटर पर डाउनलोड करता हूं। लेकिन wiimc एक ftp सर्वर से भी जुड़ सकता है। मैंने सांबा का उपयोग किया क्योंकि यह सबसे आसान था, लेकिन मुझे हमेशा यह सलाह दी जाती थी कि अगर यह एफटीपी के साथ तेज होगा। मुझे कोशिश करनी होगी।
ठीक है, आप भी बस अपने पीसी पर Apache माउंट कर सकते हैं, और इसलिए Wii कनेक्ट करेगा, यह सांबा से तेज होना चाहिए ... और FTP 😀 की तुलना में कॉन्फ़िगर करने के लिए बहुत सरल है
Wiimc (एक Wii मीडिया प्लेयर) केवल सांबा और FTP कनेक्शन स्वीकार करता है।
अति उत्कृष्ट। आपको बस इस प्रकार के लेखों के लिए कुछ (और सामान्य रूप से साइट) की आवश्यकता है ताकि सब कुछ सही हो सके; एक सीएसएस टेम्पलेट पीडीएफ या कागज पर लेख मुद्रित करने में सक्षम होने के लिए।
मुझे नहीं पता कि यह मेरा खुद होगा, लेकिन इसके साथ बड़ी समस्या यह है कि उपयोगकर्ता सभी निर्देशिकाओं के माध्यम से जा सकते हैं, भले ही मैं उन्हें "/ var / www / user_site" जैसी विशिष्ट निर्देशिका दे दूं अगर वे ftp से कनेक्ट होते हैं तो वे कहीं भी पहुंच सकते हैं मेरे पीसी से ¬¬
यह बहुत सुरक्षित नहीं है
यह रहा!!!
हमारे द्वारा बनाए गए उपयोगकर्ताओं को अपने पूरे सिस्टम के माध्यम से नेविगेट करने में सक्षम होने से रोकने के लिए, हमें शुद्ध लॉन्च करते समय पैरामीटर "-ए" जोड़ना होगा ...
तो हम /etc/rc.local में जो कुछ जोड़ते हैं, वह आप ट्यूटोरियल में डालते हैं
शुद्ध-एफडीडी-मायस्कल-एल मायस्कल: /etc/pure-ftpd/pure-ftpd-mysql.conf
और आपको इसे अन्य के साथ बदलना होगा:
शुद्ध-एफडीपी-माइस्कल -एएल मायस्कल: /etc/pure-ftpd/pure-ftpd-mysql.conf
क्या इसकी सराहना की जाती है? ... इस नई पंक्ति के पास केवल निर्देशिका को प्रतिबंधित करने के लिए एक पैरामीटर है, जिसे हम इसे असाइन करते हैं और कुछ नहीं, यह बना सकता है लेकिन यह स्तर नहीं कर सकता है।
डी: यह प्यारा शुद्ध एफटीपीडी
टिप के लिए धन्यवाद 😀
नमस्कार, इस MySQL और FTP के कार्यान्वयन में कोटा लागू करना संभव है, मेरे पास वर्तमान में vsftpd के साथ एक ftp सर्वर है और मुझे कोटा के साथ कोई समस्या नहीं है, लेकिन एक आभासी उपयोगकर्ता (mysql में बनाया गया) होने से कोटा मान्य होगा? और दूसरा वह स्थान है जहां उपयोगकर्ताओं द्वारा अपलोड की गई फाइलें संग्रहीत की जाती हैं, जो कि प्रत्येक उपयोगकर्ता की निर्देशिकाएं हैं।
सिद्धांत रूप में आप कोटा लागू कर सकते हैं, वास्तव में डेटाबेस में इसके लिए बनाए गए क्षेत्र हैं, और एफ़टीपी सेवा की कॉन्फ़िगरेशन फ़ाइल में इसके लिए सेट किए गए प्रश्न हैं, जो वास्तव में मैंने इस this का परीक्षण नहीं किया है
उपयोगकर्ता फ़ाइलों को कहां रखेंगे, इसके बारे में आप इसे 5 वें क्षेत्र में परिभाषित करते हैं, स्क्रीनशॉट देखें: https://blog.desdelinux.net/wp-content/uploads/2012/09/phpmyadmin-screenshot-nuevo-usuario.jpg
आपकी टिप्पणी के लिए बहुत-बहुत धन्यवाद, मैं एक परीक्षण सर्वर पर इस प्रणाली का परीक्षण करने जा रहा हूं और परिणामों पर टिप्पणी कर रहा हूं, मुझे आशा है कि मैं कर सकता हूं क्योंकि यह सब कुछ क्रम में रखने के लिए एक शानदार तरीका है, और एक RAID के साथ आपके पास एक स्थिर बैकअप प्रणाली है: डी।
टिप्पणी के लिए धन्यवाद comment
मेरे पास एक सवाल है, मैं पहले से ही mysql और कोटा के साथ शुद्ध-ftp स्थापित करने में कामयाब रहा हूं, अब मुद्दा यह है कि मैं अपने उपयोगकर्ता पासवर्ड या अपलोड की गई फ़ाइलों को संशोधित किए बिना, mysql तालिका से खुद को कैसे निलंबित कर सकता हूं।
मैं दो तरीकों के बारे में सोच सकता हूं, सबसे सरल है मूल्य बदलना स्थिति 1 से 0 तक, सिद्धांत में यदि यह 0 पर है तो खाता निष्क्रिय है, यह प्रयास करें और मुझे in बताएं
रॉबर्टो, आपने इस सुविधा का उपयोग करके शुल्क कैसे निर्धारित किया? कृपया जानकारी साझा करें।
बहुत अच्छी प्रविष्टि !!
बिरखॉफ़, बस अपने व्यक्तिगत ब्लॉग पर मैंने इस बारे में एक विषय बनाया, मैं आपकी समीक्षा के लिए लिंक छोड़ देता हूं:
http://aprendelinux.net/instalar-servidor-ftp-pure-ftp-con-cuentas-virtuales-en-mysql/
शुभकामनाएँ:
मैं सब कुछ का पालन करने की कोशिश कर रहा हूं, लेकिन मुझे त्रुटि 501 मिल गई है और सभी इस तथ्य को संदर्भित करते हैं कि पासवर्ड गलत है जब मुझे पता है कि यह ठीक है