আগে বা পরে ফাইল সার্ভারে পৌঁছাতেই হয়: সাইটের বিল্ড, ডেটাবেস ডাম্প, লোকালি লেখা একটি কনফিগারেশন। এর জন্য আপনার FTP সার্ভার লাগবে না: SSH আগে থেকেই তিনটি ভালো টুল দেয়। সব উদাহরণ ডকুমেন্টেশনের ঠিকানা ব্যবহার করে; সেগুলো আপনার সার্ভারের ঠিকানা দিয়ে বদলে নিন।
আপনার সংযোগের তথ্য জানুন
- ডেডিকেটেড IP প্ল্যান:
root@203.0.113.10, পোর্ট 22। - NAT প্ল্যান: হোস্ট আর আপনার ব্যক্তিগত SSH পোর্ট প্যানেলে দেখানো থাকে (উদাহরণস্বরূপ পোর্ট 20123)। নিচের সব কমান্ডে সেই পোর্ট লাগবে; দেখুন NAT প্রবেশ কীভাবে কাজ করে।
scp: একটি ফাইল বা ফোল্ডার কপি করুন
একটি ফাইল আপলোড করুন:
scp backup.sql root@203.0.113.10:/root/
একটি ফাইল ডাউনলোড করুন:
scp root@203.0.113.10:/var/log/nginx/access.log .
পুরো ফোল্ডার:
scp -r ./site root@203.0.113.10:/var/www/
NAT প্ল্যানে পোর্টটি বড় হাতের -P দিয়ে যোগ করুন:
scp -P 20123 backup.sql root@your-nat-host:/root/
rsync: ফোল্ডারের জন্য সঠিক টুল
rsync শুধু পার্থক্য পাঠায়, অগ্রগতি দেখায় এবং সংযোগ কেটে গেলে চালিয়ে যায়। এটি দুই দিকেই ইনস্টল থাকতে হবে (apt install -y rsync)।
rsync -avzP ./site/ root@203.0.113.10:/var/www/site/
-aঅনুমতি আর সময়চিহ্ন বজায় রাখে,-vফাইলের তালিকা দেখায়,-zসংকুচিত করে,-Pঅগ্রগতি দেখায় এবং আবার শুরু করতে দেয়।
কাস্টম SSH পোর্টসহ:
rsync -avzP -e "ssh -p 20123" ./site/ root@your-nat-host:/var/www/site/
গন্তব্যকে হুবহু মিরর বানাতে (লোকালি মুছে ফেলা ফাইলও মুছে দিয়ে) --delete যোগ করুন, তবে আগে দেখে নিন এটি কী করবে:
rsync -avzP --delete --dry-run ./site/ root@203.0.113.10:/var/www/site/
শেষের স্ল্যাশের দিকে খেয়াল রাখুন। ./site/ কপি করে site-এর বিষয়বস্তু; ./site ফোল্ডারটিকেই গন্তব্যের ভেতরে কপি করে। --delete-এর সঙ্গে এই পার্থক্যই ঠিক করে কোন ডিরেক্টরি খালি হবে।
SFTP: ইন্টারঅ্যাক্টিভ বা গ্রাফিক্যাল
কমান্ড-লাইন ক্লায়েন্ট একটি ছোট ফাইল ম্যানেজারের মতো কাজ করে:
sftp -P 20123 root@your-nat-host
sftp> put backup.sql
sftp> get /etc/nginx/nginx.conf
sftp> exit
গ্রাফিক্যাল ইন্টারফেস পছন্দ? FileZilla, WinSCP বা Cyberduck একই তথ্য দিয়ে যুক্ত হয়: SFTP প্রোটোকল, আপনার হোস্ট, পোর্ট 22 (বা আপনার NAT পোর্ট), ব্যবহারকারী root আর আপনার SSH কী বা পাসওয়ার্ড।
SSH কী দিয়ে আরও দ্রুত
এই সব টুল SSH ব্যবহার করে, তাই একটি SSH কী পাসওয়ার্ড চাওয়া বন্ধ করে দেয় এবং আপনাকে cron থেকে ট্রান্সফার স্বয়ংক্রিয় করতে দেয়। এখনো না করে থাকলে: SSH কী দিয়ে যাচাইকরণ। নতুন EQVPS সার্ভার ততক্ষণ প্যানেলের root পাসওয়ার্ড গ্রহণ করে যতক্ষণ না আপনি কী-তে যান, যা আমরা প্রথম দিনেই করার পরামর্শ দিই।
বড় ট্রান্সফার
কয়েক ডজন গিগাবাইটের জন্য rsync-ই একমাত্র যুক্তিসঙ্গত বিকল্প: সংযোগ কেটে গেলে একই কমান্ড আবার চালান, এটি যেখানে থেমেছিল সেখান থেকে চালিয়ে যাবে। পাঠানো মেশিনে tmux বা screen-এর ভেতরে এটি চালান, যাতে ল্যাপটপ বন্ধ করলে এটি থেমে না যায়।
মন্তব্য
এখনো কোনো মন্তব্য নেই। প্রথম হোন।