होम सर्वर। भाग 2. एफ़टीपी, सांबा और rTorrent

यह नेटवर्क और अंदर दोनों जगह फ़ाइल भंडारण को व्यवस्थित करने का समय है। यह लेख आपके होम सर्वर पर वाईफाई राउटर स्थापित करने पर पहले भाग की निरंतरता है। आपके होम कंप्यूटर से सभी हार्ड ड्राइव (सिस्टम को छोड़कर) को सर्वर में स्थानांतरित किया जा सकता है, क्योंकि ट्रांसफर स्पीड 10-20 मेगाबाइट प्रति सेकंड होती है [यह पैरामीटर बहुत हद तक आपकी हार्ड ड्राइव के मॉडल पर निर्भर करता है], और वैसे, यह लंबे समय तक है एसएसडी ड्राइव खरीदने के लिए सिस्टम ड्राइव का समय है।

एफ़टीपी सर्वर।
लिनक्स के लिए कई ftp सर्वर हैं, कई अच्छे हैं, कई बुरे हैं, लेकिन एक बेहतर है [बेशक, यह एक व्यक्तिपरक राय है, और मेरे लिए सबसे अच्छा है] और यह है vsftpd । हम इस पर विचार करेंगे।
आप टर्मिनल में कमांड चलाकर इसे मानक OpenSUSE रिपॉजिटरी से डाउनलोड कर सकते हैं:
zypper in vsftpd 

अब वर्णन पर चलते हैं। यह एक कंसोल ftp सर्वर है, इसमें GUI [चित्रमय शेल] नहीं है, इसलिए सभी कॉन्फ़िगरेशन एक एकल कॉन्फ़िगरेशन, /etc/vsftpd.conf पर होता है
यहाँ एक कार्यशील विन्यास का एक उदाहरण दिया गया है:
 #     FTP  write_enable=YES #         #. dirmessage_enable=YES #     (read-only) nopriv_user=ftpsecure #   (  -  , #   ,       ) local_enable=YES #    chroot. chroot_local_user=YES #     anonymous_enable=NO #  syslog_enable=YES #   20  connect_from_port_20=YES #       ascii_upload_enable=YES #       ascii_download_enable=YES # PAM    pam_service_name=vsftpd #     listen=YES # SSL  ssl_enable=NO #    PASV. pasv_min_port=30000 pasv_max_port=30100 #    ftp-server ftpd_banner=Welcome to my ftp-server #,          idle_session_timeout=900 #   max_clients=10 #     ip  max_per_ip=3 #  PASV( ) pasv_enable=YES #     . local_umask=0002 

उपर्युक्त विन्यास में अलग-अलग उपयोगकर्ताओं, व्यक्तिगत फ़ोल्डरों के एक्सेस अधिकारों के वितरण के लिए कोई परेशानी नहीं है। सब कुछ काफी सरल और संक्षिप्त है, एक बार सेट करें और उपयोग करें [उपयोग करें]। Vsftpd को इसलिए चुना गया क्योंकि इसमें सबसे अच्छा एक्सेस कंट्रोल सिस्टम है, जिसे दो प्रकारों में विभाजित किया गया है: आंतरिक, सिस्टम प्रमाणीकरण और बाहरी, एक्सेस अधिकारों को वितरित करने के लिए एक अलग कॉन्फ़िगरेशन फ़ाइल के साथ, लेकिन साथ ही, उपयोगकर्ताओं को सिस्टम से भी लिया जाता है।

इस उदाहरण में, दोनों उपयोगकर्ताओं और इन समान उपयोगकर्ताओं के एक्सेस अधिकारों के वितरण को सिस्टम से लिया जाता है, एक अतिरिक्त कॉन्फ़िगरेशन फ़ाइल का उपयोग नहीं किया जाता है।
छवि
चित्र 1. अधिकार स्थापित करना
बस इतना ही।

सांबा।
क्या आप हमेशा अपने टैबलेट से, अपने फोन से, अपने लैपटॉप से ​​सभी संग्रह और अन्य सभी चीज़ों का फ़ाइल संग्रहण करना चाहते हैं? चलो चलते हैं।

प्रारंभ में, OpenSUSE सिस्टम की एक मानक स्थापना के साथ, सर्वर पर सांबा को स्थापित और कॉन्फ़िगर करने के लिए आपको जो कुछ भी चाहिए, वह पहले से ही प्रीइंस्टॉल्ड है। इसलिए, हम सीधे सेटिंग पर जाते हैं। चूंकि "नेटवर्क ड्राइव कनेक्शन" के रूप में विंडोज ओएस से एक्सेस केवल आपके स्थानीय नेटवर्क के अंदर उपलब्ध होगा [इंटरनेट के लिए एक ftp सर्वर है, और इसके अलावा, इंटरनेट पर सांबा को लटका देना बहुत सुरक्षित नहीं है, और हम, "सुरक्षा के लिए!" !! हुर्रे! ”] इसलिए सेटिंग्स बेहद सामान्य और समझने में आसान होंगी। वहाँ दो [मेरे लिए और मेरी राय में पर्याप्त] सांबा सेटिंग्स में जाना जाता है, यह एक ही कॉन्फ़िगरेशन फ़ाइल के माध्यम से और उपयोगिता की मदद से है - वेबिन । यह एक बेतहाशा ठंडी चीज़ है, खासकर उन लोगों के लिए जो कॉन्फिगर करना पसंद नहीं करते [लेकिन यहाँ कुछ बारीकियाँ हैं] । इस लेख में हम " आलसी के लिए " साधनों पर ध्यान नहीं देंगे, इसलिए हम जारी रखते हैं। हम एक कामकाजी कॉन्फिग फाइल पर विचार करेंगे। यह /etc/samba/smb.conf पर स्थित है। यहाँ यह है:
 [global] #    . guest account = nobody #   netbios name = homeserver #    "write" writeable = yes #  ,  . socket options = TCP_NODELAY IPTOS_LOWDELAY #  ,   ,     #(   ) workgroup = HOMENET #      "" . # (,  , -,    ) interfaces = eth1 wlan0 #     . security = share public = yes [public] #   guest ok = yes #  ? . guest only = yes #     path = /cifs/pub #   . read only = no # ,      CD-ROM',   #     : [cdrom] fake oplocks = yes guest ok = yes guest only = yes path = /mnt/cdrom read only = yes 

इसके अलावा, अतिरिक्त कॉन्फ़िगरेशन बिल्ट-इन YaST सांबा GUI के माध्यम से किया जा सकता है।

वह उपयोगकर्ता जिसे हमने कॉन्फ़िगरेशन की शुरुआत में निर्दिष्ट किया था, इस उदाहरण में यह कोई भी उपयोगकर्ता नहीं है , इसे सीधे सिस्टम में बनाया जाना चाहिए। उसे आवश्यक अधिकार देने के लिए (घर पर, सभी फ़ाइलों और फ़ोल्डरों को बनाने, हटाने, संपादित करने के लिए पूर्ण अधिकार डालने का अर्थ है), (अधिकार 777)। इसके अलावा, यदि आप किसी ऐसी स्थिति का सामना करते हैं जब किसी कारण से इसे हटाना असंभव हो जाता है / सर्वर पर किसी भी फोल्डर में फाइल बनाना, फिर कमांड चलाना:
 chmod 777 -R /path 

हम इसका विश्लेषण करेंगे, बस मामले में:
chmod - अधिकार स्थापित करने की आज्ञा।
777 - वास्तव में अधिकार, पत्र पदनाम में आरडब्ल्यूएक्स, आरएक्सएक्स, आरएक्सएक्स - मालिक, समूह (जहां मालिक है) के अधिकारों को पढ़ें, लिखें, निष्पादित करें, सभी।
-R रिकर्सन कुंजी है ताकि कमांड को न केवल उस फ़ोल्डर (और उस में स्थित फाइलों) के लिए निष्पादित किया जाए जो आपने / पथ में निर्दिष्ट किया था, बल्कि सभी उप-फ़ोल्डर्स और उन में फ़ाइलों के लिए भी।
/ पथ - उस फ़ोल्डर का पथ जिस पर आप अनुमतियाँ सेट करना चाहते हैं। इसी तरह की समस्या होने पर एक समान कमांड एफ़टीपी सर्वर से मेल खाती है। हां, और हमें एक आरक्षण करना चाहिए कि यदि ऐसी समस्याएं उत्पन्न होती हैं, तो सबसे अधिक समस्या सिस्टम में निर्मित उपयोगकर्ताओं में निहित है, और अधिक सटीक रूप से उनके घर निर्देशिकाओं का उपयोग करने के लिए दिए गए अधिकारों में है।

rTorrent।
अर्ध-स्वचालित टोरेंट क्लाइंट।
वास्तव में, यह एक साधारण टॉरेंट क्लाइंट है, लेकिन, जिनके अनुकूलन विकल्प बहुत समृद्ध हैं। अब हम इस ग्राहक के एक बहुत उपयोगी कार्य का विश्लेषण करेंगे। कल्पना करें कि आपने अपने होम सर्वर पर सांबा पहले ही सेट कर लिया है, सर्वर पर स्थित फाइल स्टोरेज आपके कंप्यूटर से एक नेटवर्क ड्राइव के रूप में जुड़ा हुआ है, आप अपना नेटवर्क ड्राइव खोलते हैं, टॉरेंट फ़ोल्डर खोलते हैं, वहां म्यूजिक फोल्डर खोलते हैं और संगीत की सभी टोरेंट फाइल्स को आगे बढ़ाते हैं जो आप डाउनलोड करना चाहते हैं और ... बिस्तर पर जाएं। सुबह में, आपके द्वारा लगाए गए सभी टॉरेंट का हैश पहले से ही डाउनलोड और चेक किया जाएगा (बेशक, यह सब इस बात पर निर्भर करता है कि आप कितने टॉरेंट डाउनलोड करना चाहते हैं, उनका वजन कितना है और आपके इंटरनेट चैनल की चौड़ाई क्या है)। क्या आपको यह पसंद है? इसलिए मैं इस समारोह से पहले ही आधे से एक वर्ष के लिए हरामी हूं।
चलो ठीक है।
आपको प्रतिद्वंद्विता स्थापित करने की आवश्यकता है, टर्मिनल में निम्नलिखित कमांड चलाएं:
 zypper in rtorrent 

आपके द्वारा रटोरेंट टोरेंट क्लाइंट को डाउनलोड और इंस्टॉल करने के बाद, आपको क्लाइंट को कॉन्फ़िगर करना होगा। उपयोगकर्ता के होम डायरेक्टरी में स्थित .rtorrent.rc कॉन्फ़िगरेशन फ़ाइल का उपयोग करके प्रोग्राम को कॉन्फ़िगर किया गया है। (डिफ़ॉल्ट रूप से, .rtorrent.rc फ़ाइल गायब है। आपको इसे स्वयं बनाने की आवश्यकता है। मैं काम करने वाले कॉन्फिगर से विस्तृत टिप्पणियों के साथ एक उदाहरण देता हूं:
 # ? ! peer_exchange = yes #     min_peers = 1 #     max_peers = 1000 #   download_rate = 0 #  . 1 -   upload_rate = 0 #        . directory = /files/torrents #     . #,   ,     session session = /files/torrents/session/ #rtorrent  5       *.torrent # #         #schedule = watch_directory,5,5,load_start=/home/user/torrent_auto_load/ #    *.torrent      #  schedule = watch_directory,5,5,"load_start=/files/torrents/music/*.torrent,d.set_directory=/files/music" schedule = watch_directory_2,5,5,"load_start=/files/torrents/video/*.torrent,d.set_directory=/files/video" schedule = watch_directory_3,5,5,"load_start=/files/torrents/video/serial/*.torrent,d.set_directory=/files/video/serial" schedule = watch_directory_4,5,5,"load_start=/files/torrents/progs/*.torrent,d.set_directory=/files/progs" schedule = watch_directory_5,5,5,"load_start=/files/torrents/games/*.torrent,d.set_directory=/files/games" schedule = watch_directory_6,5,5,"load_start=/files/torrents/unsorted/*.torrent,d.set_directory=/files/unsorted" schedule = watch_directory_7,5,5,"load_start=/files/torrents/doc/*.torrent,d.set_directory=/files/doc" schedule = watch_directory_8,5,5,"load_start=/files/torrents/doc/books/*.torrent,d.set_directory=/files/doc/books" # -   music(    #,  music   "directory"(#1),   . schedule = untied_directory,7,5,remove_untied= #  (  )     #  port_range = 40890-40890 #     .     # port_random = no #     check_hash = yes #  session_save = yes #   ,  #  , #  ,   ,  #    #  encryption = allow_incoming,enable_retry,prefer_plaintext # udp use_udp_trackers = yes 


छवि
चित्रा 2. rTorrent कार्यक्रम की मुख्य विंडो

वास्तव में बस इतना ही। अगला, एक मुश्किल स्वागत, - कंसोल खोलें और लिखें (आप ssh के माध्यम से सर्वर पर भी जा सकते हैं):
स्क्रीन रोटरेंट
इसके अलावा, एक टोरेंट क्लाइंट टर्मिनल में खुलेगा, वहां आप इसे कॉन्फ़िगर कर सकते हैं और इसके अतिरिक्त डिबग कर सकते हैं। अब हम जादुई कुंजी संयोजनों को दबाते हैं Ctrl + A फिर Ctrl + D और कंसोल खुशी से आपको सूचित करेगा:
[अलग]

छवि
चित्रा 3. rTorrent कार्यक्रम प्रक्रिया की "स्क्रीनिंग"।

इससे पता चलता है कि आपके टोरेंट क्लाइंट की प्रक्रिया "ज़ाक्रिनिन" है, अर्थात, इसे निष्पादित किया जा रहा है, लेकिन यह एक ही समय में दिखाई नहीं देता है। उन आदतों के लिए जो हमेशा हर चीज में रुचि रखते हैं, वे इस तरह की चीजों के साथ अपने सिर को बोझ करने के लिए इस उपयोगिता के बारे में यहां पढ़ सकते हैं (हालांकि वे बहुत दिलचस्प और जानकारीपूर्ण हैं, और अक्सर उपयोग किए जाते हैं) मैं मजबूर नहीं होना चाहता।
यदि आपको क्लाइंट खोलने की आवश्यकता है, तो लिखें:
 screen -r 

महत्वपूर्ण: यदि आप टोरेंट क्लाइंट को रूट (रूट, अर्थात sudo कमांड के माध्यम से) चलाना चाहते हैं, तो आपको रूट उपयोगकर्ता की रूट डायरेक्टरी में एक कॉन्फिगर फाइल बनाने की जरूरत है, और स्क्रीन -r को भी उसी यूजर के तहत चलाया जाना चाहिए जिसके साथ आप "shezkrinil" उसे।
इस प्रकार, एक टोरेंट क्लाइंट हमेशा आपकी पृष्ठभूमि में लटका रहेगा, जो तब तक डाउनलोड और वितरित करेगा जब तक आपका सर्वर काम करेगा।

इस "महत्वपूर्ण" नोट पर, मैं इस लेख को समाप्त करना चाहता हूं। आपका ध्यान देने के लिए धन्यवाद, और हाँ, Google खोज इंजन का उपयोग करें, यह बहुत अच्छा है!

यदि विषय गलत था, तो मुझे बताएं कि कहां स्थानांतरित करना है।

Source: https://habr.com/ru/post/In128117/


All Articles