উবুন্টু দিয়ে কীভাবে আমাদের সার্ভারে গিটলাব ইনস্টল করবেন

গিটলব লোগো

কয়েক সপ্তাহ আগে আমরা মাইক্রোসফটের হঠাৎ গিটহাব কেনার কথা জেনেছিলাম। একটি বিতর্কিত ক্রয় যেটিকে অনেকে রক্ষা করে যেন তারা এটি করেছে বা কঠোরভাবে সমালোচনা করে যেন এটি ফ্রি সফটওয়্যারের পতনের আবির্ভাব। ব্যক্তিগতভাবে, আমি উভয় অবস্থানকে বিশ্বাস করি না বা রক্ষা করি না, তবে এটা সত্য যে এই ধরনের খবর অনেক সফ্টওয়্যার বিকাশকারীকে গিথুব পরিষেবাগুলি ত্যাগ করতে এবং মাইক্রোসফ্ট দ্বারা কেনার আগে গিথুবের মতোই বিনামূল্যের অন্যান্য বিকল্পগুলি সন্ধান করতে বাধ্য করেছে৷

এমন অনেক পরিষেবা রয়েছে যা জনপ্রিয় হয়ে উঠছে তবে বিকাশকারীদের সংখ্যাগরিষ্ঠরা গিটল্যাব ব্যবহার করতে বেছে নিচ্ছেন, একটি নিখরচায় বিকল্প যা আমরা আমাদের কম্পিউটারে উবুন্টু বা একটি বেসরকারী সার্ভারে ইনস্টল করতে পারি যা উবুন্টুকে অপারেটিং সিস্টেম হিসাবে ব্যবহার করে।

গিটল্যাব কী?

তবে সবার আগে দেখা যাক এটি ঠিক কী। গিটল্যাব এমন একটি সফ্টওয়্যার সংস্করণ নিয়ন্ত্রণ যা গিট প্রযুক্তি ব্যবহার করে। তবে অন্যান্য পরিষেবাদির বিপরীতে, এটি উইকের পরিষেবা এবং একটি বাগ ট্র্যাকিং সিস্টেমের মতো গিটের পাশাপাশি অন্যান্য কার্যগুলি অন্তর্ভুক্ত করে। জিপিএল লাইসেন্সের আওতায় সবকিছু লাইসেন্সযুক্ত, তবে এটি সত্য যে অন্যান্য ধরণের সফ্টওয়্যার যেমন ওয়ার্ডপ্রেস বা গিথুব নিজেই, কেউ গিতলব ব্যবহার করতে পারে না। গিটল্যাবের একটি ওয়েব পরিষেবা রয়েছে যা তার ক্লায়েন্টদের জন্য দুটি ধরণের অ্যাকাউন্ট সরবরাহ করে: একটি বিনামূল্যে অ্যাকাউন্ট ফ্রি এবং পাবলিক সংগ্রহস্থল এবং অন্য প্রদেয় বা প্রিমিয়াম অ্যাকাউন্ট রয়েছে যা আমাদের ব্যক্তিগত এবং পাবলিক সংগ্রহশালা তৈরি করতে দেয়।

এর অর্থ হ'ল আমাদের সমস্ত ডেটা আমাদের বাইরের সার্ভারগুলিতে হোস্ট করা আছে যার নিয়ন্ত্রণ আমাদের নেই, যেমন গিথুবের সাথে। তবে গিটল্যাবের আরও একটি সংস্করণ রয়েছে Gitlab সিই ও সম্প্রদায় সংস্করণ আমাদের সার্ভার বা কম্পিউটারে একটি গিটল্যাব পরিবেশ ইনস্টল করতে ও থাকতে দেয় উবুন্টু সহ, যদিও সবচেয়ে ব্যবহারিক এটি হ'ল উবুন্টু সহ কোনও সার্ভারে এটি ব্যবহার করা। এই সফ্টওয়্যারটি আমাদের গিটলব প্রিমিয়ামের সুবিধাগুলি সরবরাহ করে তবে এর জন্য কোনও অর্থ ব্যয় না করে, যেহেতু আমরা সমস্ত সফ্টওয়্যার আমাদের সার্ভারে ইনস্টল করি এবং অন্য সার্ভারে নয়।

গিটলব, গিথুব পরিষেবা হিসাবে, যেমন আকর্ষণীয় সংস্থান সরবরাহ করে ক্লোনিং সংগ্রহস্থল, জ্যাকিল সফ্টওয়্যার বা একটি সংস্করণ এবং কোড নিয়ন্ত্রণের সাথে স্থির ওয়েব পৃষ্ঠাগুলি বিকাশ করা যা আমাদের সফ্টওয়্যার বা পুনর্বিবেচনায় কোনও ত্রুটি রয়েছে কিনা তা অবহিত করার অনুমতি দেবে.

গিটলবের শক্তি গিথুব থেকে শ্রেষ্ঠতর, পরিষেবার পরিপ্রেক্ষিতে যদি আমরা এটি আমাদের সার্ভারের নিজস্ব সফ্টওয়্যার হিসাবে ব্যবহার করি তবে শক্তিটি আমাদের সার্ভারের হার্ডওয়্যারের উপর নির্ভর করবে। আমরা যা করতে যাচ্ছি তা হ'ল কিছু বিবেচনায় নিতে হবে আমাদের ব্যক্তিগত সার্ভারে গিটলব সফ্টওয়্যারটির জন্য গিথুব সফ্টওয়্যারটি পরিবর্তন করা।

উবুন্টু সার্ভারে গিটল্যাব ইনস্টল করার জন্য আমাদের কী দরকার?

আমাদের সার্ভারে প্রথমে গিটলব বা গিটল্যাব সিই করা To সঠিকভাবে কাজ করার জন্য আমাদের নির্ভরতা বা সফ্টওয়্যার ইনস্টল করতে হবে। এটি করার জন্য আমরা একটি টার্মিনাল খুলি এবং নিম্নলিখিতগুলি লিখি:

sudo apt-get install curl openssh-server ca-certificates postfix -y

সম্ভবত কার্লের মতো প্যাকেজটি ইতিমধ্যে আমাদের কম্পিউটারে থাকবে তবে এটি যদি না হয় তবে এটি ইনস্টল করার ভাল সুযোগ।

গিটল্যাব ইনস্টলেশন

গিটল্যাব সিই বহিরাগত সংগ্রহস্থল

এখন আমাদের সমস্ত গিটল্যাব নির্ভরতা রয়েছে, আমাদের গিটল্যাব সিই সফটওয়্যারটি ইনস্টল করতে হবে যা সর্বজনীন এবং আমরা এটি উবুন্টুর বাইরের একটি সংগ্রহস্থলের মাধ্যমে পেতে পারি। এটি করার জন্য আমরা একটি টার্মিনাল খুলি এবং নিম্নলিখিতগুলি লিখি:

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

আরও একটি পদ্ধতি রয়েছে যার মধ্যে একটি বাহ্যিক সংগ্রহশালা ব্যবহার করা তবে এপেট-গেট সফ্টওয়্যার সরঞ্জামের সাথে জড়িত। এটি করার জন্য, টার্মিনালে উপরেরটি লেখার পরিবর্তে আমাদের নিম্নলিখিতটি লিখতে হবে:

sudo EXTERNAL_URL="http://gitlabce.example.com" apt-get install gitlab-ce

এবং এটির সাথে আমাদের উবুন্টু সার্ভারে গিটল্যাব সিই সফ্টওয়্যার থাকবে। এটি সঠিকভাবে কাজ করার জন্য এখন কিছু বেসিক সেটিংস করার সময়।

গিটল্যাব সিই কনফিগারেশন

আমাদের প্রথম কাজটি করতে হবে নির্দিষ্ট পোর্ট মুক্তি যে গিটল্যাব ব্যবহার করে এবং সেগুলি বন্ধ হয়ে যাবে এবং আমরা একটি ফায়ারওয়াল ব্যবহার করি। আমাদের যে বন্দরগুলি খুলতে হবে বা গিটল্যাব ব্যবহার করবে সেটি বন্দর 80 এবং 443.

এখন, আমাদের প্রথমবারের মতো গিটল্যাব সিই ওয়েব স্ক্রিনটি খুলতে হবে, এর জন্য আমরা আমাদের ব্রাউজারে http://gitlabce.example.com ওয়েব পৃষ্ঠাটি খুলি। এই পৃষ্ঠাটি আমাদের সার্ভারের হবে তবে এটি প্রথমবারের মতো আমাদের করতে হবে সিস্টেমের ডিফল্টরূপে থাকা পাসওয়ার্ডটি পরিবর্তন করুন। একবার আমরা পাসওয়ার্ড পরিবর্তন করার পরে, আমাদের নিবন্ধন করতে হবে বা নতুন পাসওয়ার্ড এবং "রুট" ব্যবহারকারীর সাথে লগইন করুন। এটির সাহায্যে আমাদের উবুন্টু সার্ভারে গিটল্যাব সিস্টেমের ব্যক্তিগত কনফিগারেশন অঞ্চল থাকবে।

যদি আমাদের সার্ভারটি সর্বজনীন ব্যবহারের জন্য হয় তবে অবশ্যই আমাদের https প্রোটোকল ব্যবহার করতে হবে, একটি ওয়েব প্রোটোকল যা ওয়েব ব্রাউজিংকে আরও সুরক্ষিত করতে শংসাপত্র ব্যবহার করে। আমরা কোনও শংসাপত্র ব্যবহার করতে পারি তবে গিটলব সিই স্বয়ংক্রিয়ভাবে সংগ্রহস্থলের url পরিবর্তন করে না, এটি করার জন্য আমাদের এটি ম্যানুয়ালি করতে হবে, সুতরাং আমরা ফাইলটি /etc/gitlab/gitlab.rb সম্পাদনা করি এবং বহিরাগত_ URL এ আমাদের নতুনটির জন্য পুরানো ঠিকানাটি পরিবর্তন করতে হবেএই ক্ষেত্রে এটি "গুলি" বর্ণটি যুক্ত করা হবে তবে আমরা ইউআরএলকে আলাদা করতে পারি এবং আমাদের ওয়েব সার্ভারের সুরক্ষা বাড়িয়ে তুলতে পারি। একবার ফাইল সংরক্ষণ এবং বন্ধ করার পরে, আমাদের টার্মিনালে নিম্নলিখিতটি লিখতে হবে যাতে করা পরিবর্তনগুলি গ্রহণযোগ্য হয়:

sudo gitlab-ctl reconfigure

এটি গিটল্যাব সফ্টওয়্যারগুলিতে আমরা যে পরিবর্তনগুলি করেছি তা কার্যকর করবে এবং এই সংস্করণ নিয়ন্ত্রণ সিস্টেমের ব্যবহারকারীদের জন্য প্রস্তুত থাকবে। এখন আমরা কোনও সফটওয়্যার কোনও সমস্যা ছাড়াই এবং ব্যক্তিগত সংগ্রহস্থলগুলির জন্য কোনও অর্থ প্রদান ছাড়াই ব্যবহার করতে পারি।

গিটলাব বা গিটহাব এর থেকে ভাল কি?

গিটলব-এ যেমন ঘটে তেমন কোড ড্রপিং

এই মুহুর্তে, অবশ্যই আপনারা অনেকেই অবাক করে বলবেন যে আমাদের সফ্টওয়্যারটির রিপোজিটরিগুলি ব্যবহার বা তৈরি করা ভাল কী সফ্টওয়্যার। গিথুব দিয়ে চালিয়ে যেতে হবে বা গিতলাব-এ স্যুইচ করতে হবে কিনা। তারা উভয়ই গিট ব্যবহার করে এবং পরিবর্তিত হতে পারে বা তৈরি করা সফ্টওয়্যারটি সহজেই একটি সংগ্রহস্থল থেকে অন্য সংগ্রহস্থলে স্থানান্তরিত করে। তবে ব্যক্তিগতভাবে আমি গিথুবকে চালিয়ে যাওয়ার পরামর্শ দিচ্ছি যদি এটি আমাদের সার্ভারে থাকে এবং যদি আমাদের কিছু ইনস্টল না থাকে তবে হ্যাঁ গিটল্যাব ইনস্টল করুন। এর কারণ হ'ল কারণ আমি মনে করি যে উত্পাদনশীলতা সর্বোপরি সর্বোপরি, এবং যার সুবিধাগুলি প্রায় ন্যূনতম তার জন্য একটি সফ্টওয়্যার পরিবর্তন করা ক্ষতিপূরণ দেয় না।

এটি সম্পর্কে ভাল বিষয় হ'ল উভয় সরঞ্জামই ফ্রি সফটওয়্যার এবং যদি আমরা জানি একটি ভার্চুয়াল মেশিন তৈরি করুন, আমরা উভয় প্রোগ্রাম পরীক্ষা করতে পারি এবং আমাদের উবুন্টু সার্ভারটি পরিবর্তন বা ক্ষতিগ্রস্থ না করে কোনটি আমাদের জন্য উপযুক্ত তা দেখতে পারে।


6 মন্তব্য, আপনার ছেড়ে

আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   এডগার আলবালাতে ইবায়েজ তিনি বলেন

    আমি গিটিয়া নামে আরেকটি বিকল্প ব্যবহার করি। https://github.com/go-gitea/। আপনি এটি চেষ্টা করতে পারেন https://gitea.io

  2.   উইলবার্নমোসাম তিনি বলেন
  3.   জাস্টিন্দম তিনি বলেন

    আমাদের ডাইনোসর গেমস https://dinosaurgames.org.uk/ কয়েক মিলিয়ন বছর আগে পশুর সাথে বিনোদনমূলক অফার! আপনি নিয়ানডারথাল এবং সমস্ত ধরণের ডাইনো পরিচালনা করতে পারেন; টিরাননোসরাস রেক্স, ভেলোসিরাপেক্টর পাশাপাশি ব্র্যাচোসাইরাস সবকিছুর সমন্বয়ে গঠিত! আমাদের ডাইনোসর লেভেলে বিভিন্ন ধরণের গেমপ্লে রয়েছে, যা লড়াই থেকে শুরু করে অনলাইন জুজু পর্যন্ত to আপনি যে কোনও ধরণের বাধা খেলতে চান যা শেষের জন্য প্রাগৈতিহাসিক বিনোদন দিয়ে দিতে পারেন! গুহামান বনাম প্রাণী হিসাবে যুদ্ধ করুন, পৃথিবী বিচরণ করুন এবং আপনার শত্রুদেরও খাবেন!

  4.   লেল্যান্ডহোর তিনি বলেন

    বিশ্বের প্রথম ব্রাউজার ভিত্তিক প্রথম ব্যক্তি ডিম্বাকার! বিরতি অর্জন! আপনার ক্লাসটি নির্বাচন করুন এবং এই 3 ডি মাল্টপ্লেয়ার শ্যুটারে আপনার শত্রুদের ডিমের চূড়ান্ত পক্ষপাত দিয়ে শেষ করুন। আপনি বিজয়ের পথে আটকে যাওয়ার সাথে সাথে স্ক্র্যামলে শটগান এর মতো প্রাণঘাতী সরঞ্জামগুলি এবং EggK47 নিন। শেলশোকারদের আনব্লকডের প্রশংসা করুন https://shellshockersunblocked.space/

  5.   উইলবার্নমোসাম তিনি বলেন
  6.   NYjso তিনি বলেন

    hp v72