আপনি ইন্টারনেটে কিছু খুব দীর্ঘ URL (ইউনিফর্ম রিসোর্স লোকেটার) সম্মুখীন হবেন। অনেক সাইট URL-এ আপনার ভিজিট সম্পর্কে তথ্য রাখে:আইটেম যেমন ভাষা, অবস্থান, শনাক্তকরণ, বিশেষের জন্য রেফারেন্স কোড এবং অন্যান্য অনেক আইটেম। এটি খুব দীর্ঘ URL তৈরি করে৷
৷প্রিমিয়াম ইউআরএল শর্টনার কোড ক্যানিয়ন-এ দীর্ঘ URL ছোট করার একটি উপায়। এই টিউটোরিয়ালে, আমি আপনাকে দেখাব কিভাবে আপনার সিস্টেমে আপনার নিজস্ব URL শর্টেনার সেট আপ করবেন এবং কিভাবে এটি ব্যবহার করবেন।
ইউআরএল শর্টনার কি?
আপনি যখনই ইন্টারনেট ব্রাউজ করেন তখন আপনি একটি URL ব্যবহার করেন। এটি নির্দিষ্ট ওয়েব পৃষ্ঠা এবং বিষয়বস্তু চিহ্নিত করে। যেহেতু এগুলো প্রায়ই একটি ফর্ম বা সার্চ ইঞ্জিনের প্যারামিটার ধারণ করতে পারে, তাই এই URLগুলি বেশ বড় হতে পারে৷
https://tutsplus.com/tutorials/search/How%20to%20Draw%20Animals:%20Horses,%20Their%20Anatomy%20and%20Poses
এই URL টি Tuts+ ওয়েবসাইটে "How to Draw Animals:Horses, Their Anatomy and Poses" স্ট্রিং এর জন্য। এই স্ট্রিং 74 অক্ষর দীর্ঘ. আমি 200 অক্ষরের বেশি লম্বা URL দেখেছি৷
৷https://bit.ly/2oO8BqO
আপনি যখন একটি URL সংক্ষিপ্তকরণ পরিষেবা ব্যবহার করেন, যেমন bit.ly , আপনি অনেক ছোট URL পাবেন। একই URL এখন 15 অক্ষর দীর্ঘ। যখন কেউ এই লিঙ্কটি ব্রাউজ করে, তখন bit.ly সার্ভার ব্রাউজারটিকে সম্পূর্ণ URL-এ পুনঃনির্দেশ করে। একটি ভিন্ন URL-এ অতিরিক্ত লুকআপ সাইট লোডের সময়কে বিলম্বিত করে, কিন্তু বেশি নয়৷
৷ডকার ইনস্টল করা হচ্ছে
একটি স্থানীয় সার্ভার তৈরি করার সবচেয়ে সহজ উপায় হল একটি ভার্চুয়ালাইজড পরিবেশ ব্যবহার করা। কিন্তু একটি সম্পূর্ণ সিস্টেম ভার্চুয়ালাইজার চালানো খুবই সম্পদ নিবিড়। ডকার টার্মিনাল-ভিত্তিক সিস্টেমের জন্য একটি ন্যূনতম ভার্চুয়ালাইজার। আপনি কম সিস্টেম রিসোর্স ব্যবহার করে একটি ডকার কন্টেইনার (একটি ছোট ইউনিক্স সার্ভার) চালাতে পারেন।
আপনার সিস্টেমে কন্টেইনার চালানোর জন্য, আপনাকে ডকার ইনস্টল করতে হবে . ডকার থেকে আপনার অপারেটিং সিস্টেমের জন্য সঠিক ডাউনলোড নির্বাচন করুন ওয়েবসাইট।
ডকার ইনস্টল করার সাথে, আপনি যে ওয়েব পরিষেবাটি তৈরি করবেন তা সন্ধান করার জন্য আপনাকে আপনার সিস্টেম প্রস্তুত করতে হবে। এটি করার জন্য, আপনাকে একটি সিস্টেম ফাইল পরিবর্তন করতে হবে। /etc/hosts
-এ Linux বা macOS সিস্টেমের জন্য ফাইল এবং c:\windows\System32\drivers\etc\lmhosts
-এ একটি উইন্ডোজ সিস্টেমের জন্য ফাইল, এই বিবৃতিটি রাখুন:
127.0.0.1 s.dev
এই পরিবর্তনটি https://s.dev
-এ সমস্ত রেফারেন্স তৈরি করবে স্থানীয় সিস্টেমে যান। এটি কনফিগার করার চেষ্টা করার আগে পরিষেবাটিকে একটি সঠিক হোস্টনাম দেওয়ার জন্য করা হয়৷
আপনার উন্নয়ন এলাকা তৈরি করতে, একটি ডিরেক্টরি তৈরি করুন এবং প্রিমিয়াম URL শর্টনার রাখুন এটিতে zip ফাইল এবং এটি প্রসারিত করুন। তারপর আপনার এই ডিরেক্টরি কাঠামো থাকা উচিত:
এটি main.zip
ফাইলের ডকুমেন্টেশন . এই ফাইলটিও প্রসারিত করুন। একবার আপনি এটি প্রসারিত করলে, আপনার এই ডিরেক্টরি কাঠামো থাকা উচিত:
main.zip
ফাইলটিতে পরিষেবার জন্য সমস্ত উত্স কোড ফাইল এবং সংস্থান রয়েছে। এটি সেই ডিরেক্টরি হবে যা আপনি ডকার ইনস্ট্যান্সে যোগ করবেন।
এখন আপনাকে ফৌরিয়া থেকে ডকার এলএএমপি স্ট্যাক পেতে হবে। ডকার চালু হলে, একটি টার্মিনালে নিম্নলিখিতটি টাইপ করুন:
ডকার পুল ফৌরিয়া/বাতি
এটি আপনার ডকার ইনস্টলেশনে ফাউরিয়া LAMP (লিনাক্স, অ্যাপাচি, মাইএসকিউএল এবং পিএইচপি) স্ট্যাক ডাউনলোড করবে। একবার ডাউনলোড হয়ে গেলে, আপনি এর সাথে কন্টেইনার তৈরি করতে পারেন:
ডকার রান --rm --name linkshort -p 80:80 -e LOG\_STDOUT=true -e LOG\_STDERR=true -e LOG\_LEVEL=debug -v {{service source Directory}}:/var /www/html fauria/lamp
{{service source directory}}
প্রতিস্থাপন করুন সমস্ত সোর্স ফাইল এবং রিসোর্স ধারণকারী ডিরেক্টরির সম্পূর্ণ পথ সহ। এই কমান্ডটি linkshort
নামে একটি ধারক তৈরি করে যা পোর্ট 80-এ কাজ করে এবং সমস্ত ত্রুটি এবং লগ বার্তাগুলিকে স্ট্যান্ডার্ড আউট করে দেয়।
এই মুহুর্তে, আপনি যতবার থামবেন এবং কন্টেইনারটি পুনরায় চালু করবেন, আপনি আপনার সমস্ত তথ্য হারাবেন। প্রতিটি রিবুটের সাথে এটি সংরক্ষণ করতে আপনাকে আপনার সোর্স কোড ডিরেক্টরিতে ডাটাবেস তথ্য সরাতে হবে। একটি টার্মিনাল উইন্ডোতে, এই কমান্ডগুলি সম্পাদন করুন:
docker exec -i -t linkshort bashmkdir /var/www/html/datacp -R /var/lib/MySQL/*/var/www/html/dataexit
প্রথম কমান্ড কন্টেইনারে একটি ব্যাশ শেল খোলে। দ্বিতীয় কমান্ডটি data
ডিরেক্টরি তৈরি করে আপনার সোর্স কোড ডিরেক্টরিতে। ধারকটি সোর্স কোড ডিরেক্টরিটিকে /var/www/html
হিসাবে দেখে ডিরেক্টরি তৃতীয় কমান্ড সেই ডিরেক্টরিতে ডাটাবেস তথ্য অনুলিপি করে। exit
কমান্ড আপনাকে পাত্র থেকে বের করে দেয়।
এখন ব্যবহার করে ধারক বন্ধ করুন:
ডকার স্টপ লিঙ্ক শর্ট
আপনি প্রতিবার কন্টেইনার বন্ধ করতে চাইলে আপনি এই কমান্ডটি ব্যবহার করবেন।
এখন, সঠিক ডেটা ডিরেক্টরি ব্যবহার করে কন্টেইনারটি পুনরায় চালু করতে, এই কমান্ডটি ব্যবহার করুন:
ডকার রান --rm --name linkshort -p 80:80 -e LOG\_STDOUT=true -e LOG\_STDERR=true -e LOG\_LEVEL=debug -v {{service source Directory}}:/var /www/html -v {{পরিষেবা উত্স ডিরেক্টরি}}/data:/var/lib/mysql fauria/lamp
এবার আপনি আপনার কম্পিউটারে সঞ্চিত ডাটাবেস ডেটা ব্যবহার করে MarianDB সার্ভারের সাথে ধারক তৈরি করেছেন। এই কমান্ডটি আপনি পরিষেবা চালু করতে ব্যবহার করবেন। আমি কীবোর্ড এক্সপেন্ডার টাইপিনেটর ব্যবহার করি আমার জন্য এটি টাইপ করতে।
এখন, ইউআরএল শর্টনারের জন্য ডাটাবেস তৈরি করতে হবে। আপনাকে পাত্রে একটি শেলও খুলতে হবে। একটি নতুন টার্মিনাল উদাহরণে, নিম্নলিখিত কমান্ডটি টাইপ করুন:
docker exec -i -t linkshort bash
এই কমান্ডটি পাত্রে ব্যাশ শেল তৈরি করে। আপনি যদি পাত্রে কিছু সামঞ্জস্য করতে চান তবে এই কমান্ডটি আপনি ব্যবহার করবেন। এরপর, MarianDB প্রোগ্রামে একটি কমান্ড শেল খুলুন:
mysql -u root
এখন, আপনি MarianDB-তে ডেটাবেস তৈরি করতে পারেন এবং এটি অ্যাক্সেস করার জন্য ওয়েব সার্ভারকে অনুমতি দিতে পারেন:
ডাটাবেস urlshort তৈরি করুন; '{{password}}' দ্বারা চিহ্নিত ব্যবহারকারী 'www-data'@'localhost' তৈরি করুন; urlshort-এ সমস্ত মঞ্জুর করুন। \* 'www-data'@'localhost'; ছেড়ে দিন;
{{password}}
আপনি ডাটাবেসের ব্যবহারকারীকে যে পাসওয়ার্ড দিতে চান সেটি সেট করতে হবে। এটি মনে রাখবেন যেহেতু আপনি পরিষেবাটি কনফিগার করতে এটি ব্যবহার করবেন৷
কনটেইনারে পরিষেবাটি চলার সাথে, আপনার ওয়েব ব্রাউজারটি https://s.dev
-এ খুলুন .
আপনি যদি কনফিগারেশন করেন তবে আপনার এই পৃষ্ঠাটি দেখতে হবে। এই পৃষ্ঠাটি URL শর্টনার পরিষেবার প্রয়োজনীয়তা এবং আপনার সেটআপের স্থিতি দেখায়৷ ডকারে ফৌরিয়া কন্টেইনার ব্যবহার করে, আপনি ইতিমধ্যে সমস্ত নির্ভরতা পূরণ করেছেন। পৃষ্ঠার নীচে নীল বোতামে ক্লিক করুন৷
৷দেখানো পরবর্তী পৃষ্ঠাটি পরিষেবার জন্য কনফিগারেশন ফাইল নির্মাতা। এই পৃষ্ঠাটি আপনাকে প্রোগ্রামটিকে আপনার আগে তৈরি করা ডাটাবেসের নাম এবং পাসওয়ার্ড দেওয়ার অনুমতি দেয়৷
উপরে দেখানো হিসাবে আপনাকে এই ক্ষেত্রগুলি পূরণ করতে হবে। ডেটাবেস হোস্ট ধারকটির জন্য স্থানীয় হোস্ট। ডাটাবেসের নাম হল urlshort
, যা আপনি সেটআপে তৈরি করেছেন। ডাটাবেস ব্যবহারকারী হল www-data
, এবং পাসওয়ার্ডটি আপনি প্রাথমিক ডাটাবেস সেটআপে বরাদ্দ করেছেন৷ ডেটাবেস উপসর্গ পরিষেবার জন্য তৈরি প্রতিটি ডাটাবেসের শুরুর নাম। আমি short_
ব্যবহার করেছি . ইনস্টলেশন প্রোগ্রাম নিরাপত্তা কী সেট করে . ভবিষ্যতের রেফারেন্সের জন্য দেওয়া কীটির একটি অনুলিপি রাখুন।
আপনি যদি এটি একটি ভার্চুয়াল প্রাইভেট সার্ভারে (ভিপিএস) ইনস্টল করেন তবে এই মানগুলি সেই পরিষেবা অনুসারে হবে৷ কিছু একই হবে, এবং কিছু পরিবর্তন হবে৷
সঠিক তথ্যের জায়গায়, ধাপ 3 এ যেতে পৃষ্ঠার নীচে নীল বোতাম টিপুন।
মৌলিক কনফিগারেশন স্ক্রীন আপনাকে অ্যাডমিন ব্যবহারকারীর নাম, ইমেল এবং পাসওয়ার্ড সেট করতে দেয়। এইগুলিকে আপনার সাথে সম্পর্কিত মানগুলিতে সেট করুন। সাইট URL৷ https://s.dev
এ সেট করা দরকার যেমন আপনি আপনার hosts
এ সেট আপ করেন আগে ফাইল করুন। একবার সেট হয়ে গেলে, স্ক্রিনের নীচে নীল বোতাম টিপুন৷
পরবর্তী স্ক্রীন আপনাকে বলে যে পরিষেবাটি এখন সেট আপ করা হয়েছে৷ Delete install.php
বলে নীল বোতাম টিপুন . এটি একটি আসল ওয়েব সার্ভারে ব্যবহারের জন্য একটি সুরক্ষা বৈশিষ্ট্য, তবে স্থানীয় ইনস্টলের জন্য এটির প্রয়োজন নেই। যাইহোক, আপনি এটি না করা পর্যন্ত ইনস্টলেশন শেষ হবে না।
অভিনন্দন—পরিষেবা কার্যকর! আপনি উপরের পর্দা দেখতে হবে. যদি আপনি একটি দীর্ঘ url আটকান নামের ইনপুট ক্ষেত্রে একটি দীর্ঘ URL দেন এবং তারপর নীল বোতাম টিপুন ছোট করুন , আপনি ব্যবহার করার জন্য একটি সংক্ষিপ্ত URL পাবেন। ইউআরএলটি ভবিষ্যতের রেফারেন্সের জন্য ডাটাবেসেও থাকবে। এই বৈশিষ্ট্যটি একটি দুর্দান্ত বুকমার্কার তৈরি করে৷
এপিআই ব্যবহার করা
এখন আপনার URL শর্টনার পরিষেবা চালু আছে, আপনি এটির ভাল ব্যবহার করতে চাইবেন৷ কিন্তু সর্বদা একটি ওয়েব পেজ, এমনকি একটি স্থানীয় একটিও খুললে, আপনাকে ধীর করে দেবে। আপনি এটি দ্রুত করতে হবে. এখানেই API (অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস) ব্যবহার করা সহায়ক। আপনি API-এর জন্য সম্পূর্ণ ডকুমেন্টেশন উল্লেখ করতে পারেন।
পরিষেবা চালু হলে, https://s.dev/user/settings
পৃষ্ঠাটি খুলুন .
এই পৃষ্ঠাটি দেখতে আপনাকে আপনার অ্যাকাউন্টে লগ ইন করতে হবে। সাইডবারে নীচে ডানদিকে, আপনি আপনার API কী: দেখতে পাবেন৷ একটি আলফা-সংখ্যাসূচক সংখ্যা সহ। সেই নম্বরটি কপি করে সংরক্ষণ করুন। এই নম্বরটি API-তে অ্যাক্সেস দেয়৷
API ব্যবহার করতে, আপনি একটি রুবি তৈরি করতে পারেন৷ এটি অ্যাক্সেস করার জন্য প্রোগ্রাম। ম্যাকওএস এবং লিনাক্সে, রুবি সাধারণত আগে থেকে ইনস্টল করা থাকে। উইন্ডোজে, আপনাকে এটি ইনস্টল করতে হবে৷
৷একটি সংক্ষিপ্ত লিঙ্ক তৈরি করার জন্য রুবিতে সর্বনিম্ন প্রোগ্রাম হল:
require 'net/http'require 'json'API ='{YourAPIKey}'short =JSON.parse(Net::HTTP.get('s.dev', '/api?api=' + API +' &url=' + ARGV[0]))যদি সংক্ষিপ্ত["error"] ==0 হয় তাহলে প্রিন্ট ছোট["short"]অন্যথায় প্রিন্ট করুন "একটি ত্রুটি ঘটেছে:" প্রিন্ট শর্ট["error"] print "\n"endপ্রে>
shortener.rb
নামের একটি ফাইলে স্ক্রিপ্টটি সংরক্ষণ করুন ,{YourAPIKey}
প্রতিস্থাপন করুন API কী দিয়ে আপনি আগে কপি করেছেন, এবং কমান্ড লাইনে নিম্নলিখিতটি চালান:ruby shortener.rb 'google.com'আপনার সেই URL এর জন্য একটি সংক্ষিপ্ত লিঙ্ক পাওয়া উচিত। এটি সংক্ষিপ্ত URL তৈরি করে, কিন্তু এখনও সুবিধাজনক নয়৷
৷একটি পপক্লিপ এক্সটেনশন তৈরি করা
Mac এ, PopClip হাইলাইট করা পাঠ্য প্রক্রিয়াকরণের জন্য একটি দুর্দান্ত ছোট প্রোগ্রাম। সংক্ষিপ্ত লিঙ্কগুলি তৈরি করা সহজ করতে, আপনি একটি পপক্লিপ এক্সটেনশন তৈরি করবেন। আমি একটি এক্সটেনশন তৈরি করার বিষয়ে সবকিছু ব্যাখ্যা করতে যাচ্ছি না, তবে আপনি আমার টিউটোরিয়াল পপক্লিপ:স্ক্রিপ্টিং এক্সটেনশন এ এটি করার মেকানিক্স সম্পর্কে পড়তে পারেন .
PremiumURLShortener.popclipext
নামে একটি পপক্লিপ এক্সটেনশন তৈরি করুন .Config.plist
-এর জন্য নিম্নলিখিতটি ব্যবহার করুন এক্সটেনশন ডিরেক্টরির ভিতরে ফাইল:Actions After পেস্ট-ফলাফল ইমেজ ফাইল PremiumURLShortener.png স্ক্রিপ্ট ইন্টারপ্রেটার /usr/bin/ruby শেল স্ক্রিপ্ট ফাইল< PremiumURLShortener.rb শিরোনাম শর্টেনার বিকল্পগুলি বিকল্প শনাক্তকারী apikey বিকল্প প্রকার string বিকল্প লেবেল API কী: ক্রেডিট নাম রিচার্ড গুয়ে লিঙ্ক https://customct.com এক্সটেনশন বর্ণনা স্থানীয়ভাবে PremiumURLShortener দিয়ে সংক্ষিপ্ত URL তৈরি করুন এক্সটেনশন শনাক্তকারী com.customct.popclip.extension.premiumurlshortener string>এক্সটেনশনের নাম Shortener প্রয়োজনীয় সফ্টওয়্যার সংস্করণ 701 তারপর
PremiumURLShortener.rb
নামক এক্সটেনশনের জন্য স্ক্রিপ্ট ফাইল তৈরি করুন এবং এটিতে এই কোডটি রাখুন:#!/usr/bin/rubyrequire 'net/http'require 'json'Encoding.default_internal =Encoding::UTF_8Encoding.default_external =Encoding::UTF_8input =ENV['POPCLIP_TEXT'].to_s.strip =()API যদি short["error"] ==0 তারপর প্রিন্ট শর্ট["short"]অন্যথায় প্রিন্ট করুন "একটি ত্রুটি ঘটেছে:" প্রিন্ট শর্ট["error"] print "\n"endআপনি যখন নতুন এক্সটেনশন লোড করবেন, তখন এটি API কী চাইবে। একবার আপনি এটিকে API কী দিন এবং ঠিক আছে টিপুন , এটি পপক্লিপে ব্যবহারযোগ্য৷
৷পপক্লিপ দিয়ে একটি URL ছোট করা আপনি যখন একটি লিঙ্ক নির্বাচন করেন, পপক্লিপ বিকল্পগুলির একটি তালিকা সহ খুলবে। তারপরে আপনি শর্টেনার নির্বাচন করুন৷ বিকল্প এটি কিছুক্ষণ চিন্তা করবে এবং তারপর সঠিক সংক্ষিপ্ত URL টি পেস্ট করবে। এই টিউটোরিয়ালটির জন্য সম্পূর্ণ এক্সটেনশনটি ডাউনলোডে রয়েছে। এখন, আপনি আরও অনেক কিছু করতে প্রস্তুত!
উপসংহার
আপনার কাছে এখন শুধু একটি ব্যক্তিগত ইউআরএল শর্টনারই নেই, আপনি স্থানীয় কন্টেইনার চালানোর জন্য ডকার ব্যবহার করতে জানেন, আপনি যে URLগুলি ব্যবহার করেন তার ট্র্যাক রাখার একটি সহজ উপায় এবং সংক্ষিপ্ত লিঙ্কগুলি তৈরি করার একটি উপায়।
আপনি আলফ্রেড 3 এর সাথে রুবি স্ক্রিপ্ট ব্যবহার করতে পারেন অথবা কীবোর্ড মায়েস্ট্রো যেমন. আপনার নতুন পরিষেবা ব্যবহার করে উপভোগ করুন এবং এর অন্যান্য বৈশিষ্ট্যগুলি নিয়ে পরীক্ষা করুন৷
৷