অ্যান্ড্রয়েড

উবুন্টুতে গোগগুলি কীভাবে ইনস্টল ও কনফিগার করতে হয় 18.04

ഉബുണ്ടുവില്‍ ഗൂഗിള്‍ chrome എങ്ങനെ ഇന്‍സ്റ്റോള്‍ ചെയ്യാം | install google chrome in ubuntu malayalam

ഉബുണ്ടുവില്‍ ഗൂഗിള്‍ chrome എങ്ങനെ ഇന്‍സ്റ്റോള്‍ ചെയ്യാം | install google chrome in ubuntu malayalam

সুচিপত্র:

Anonim

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

গোগস একটি হালকা ওজনের অ্যাপ্লিকেশন এবং স্বল্প শক্তিযুক্ত সিস্টেমে ইনস্টল করা যেতে পারে। আপনি যদি অনেক ছোট মেমরির পদচিহ্ন সহ গিতল্যাবের বিকল্পের সন্ধান করছেন এবং গিটল্যাব যে সমস্ত ঘণ্টা এবং শিসাবিল সরবরাহ করে আপনার প্রয়োজন নেই তবে আপনার অবশ্যই গোগগুলি চেষ্টা করা উচিত।

এই টিউটোরিয়ালটি উবুন্টু 18.04 এ গোগগুলি ইনস্টল এবং কনফিগার করার পদক্ষেপগুলি কভার করে। একই নির্দেশাবলী উবুন্টু 16.04 এবং অন্য কোনও উবুন্টু ভিত্তিক বিতরণের জন্য প্রযোজ্য।

তুমি শুরু করার আগে

গোগগুলি এর সমস্ত ডেটা সংরক্ষণ করার জন্য এসকিউএলাইট, পোস্টগ্রিএসকিউএল বা মাইএসকিউএল / মারিয়াডিবি ডাটাবেস ব্যবহার করতে পারে।

এই টিউটোরিয়ালে, আমরা পছন্দের ডাটাবেস হিসাবে এসকিউএলাইট ব্যবহার করব। যদি আপনার সিস্টেমে এসকিউএলাইট ইনস্টল না করা থাকে তবে আপনি টাইপ করে এটি ইনস্টল করতে পারেন:

sudo apt install sqlite3

সুরক্ষার অতিরিক্ত স্তরের জন্য, এটি একটি প্রাথমিক ফায়ারওয়াল সেট আপ করার পরামর্শ দেওয়া হয়। আপনি আমাদের উবুন্টু 18.04 গাইডে ইউএফডাব্লু দিয়ে ফায়ারওয়াল সেট আপ করতে আমাদের পদক্ষেপগুলি অনুসরণ করতে পারেন।

গোগ ইনস্টল করা হচ্ছে

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

গিট ইনস্টল করুন

প্রথম পদক্ষেপটি আপনার সার্ভারে গিট ইনস্টল করা। এটি করতে, স্থানীয় প্যাকেজ সূচকটি রিফ্রেশ করুন এবং sudo ব্যবহারকারী হিসাবে নিম্নলিখিত কমান্ডগুলি চালিয়ে গিট প্যাকেজ ইনস্টল করুন:

sudo apt update sudo apt install git

গিট সংস্করণ প্রদর্শন করে ইনস্টলেশনটি যাচাই করুন:

git --version

git version 2.17.1

গিট ব্যবহারকারী তৈরি করুন

গোগস পরিষেবাটি টাইপ করে চালানোর জন্য একটি নতুন সিস্টেম ব্যবহারকারী তৈরি করুন:

sudo adduser --system --group --disabled-password --shell /bin/bash --home /home/git --gecos 'Git Version Control' git

কমান্ডটি ব্যবহারকারী তৈরি করবে এবং হোম ডিরেক্টরিটি /home/git সেট করবে। আউটপুট নীচের মত দেখতে হবে:

Adding system user `git' (UID 111)… Adding new group `git' (GID 116)… Adding new user `git' (UID 111) with group `git'… Creating home directory `/home/git'…

গোগস বাইনারি ডাউনলোড করুন

গোগ ডাউনলোড পৃষ্ঠা দেখুন এবং আপনার আর্কিটেকচারের জন্য সর্বশেষতম বাইনারি ডাউনলোড করুন। লেখার সময়, সর্বশেষতম সংস্করণটি 0.11.86, যদি কোনও নতুন সংস্করণ উপলব্ধ থাকে তবে নীচের কমান্ডটিতে ভার্সন ভেরিয়েবল পরিবর্তন করুন।

নিম্নলিখিত wget কমান্ডটি ব্যবহার করে /tmp ডিরেক্টরিতে গোগস সংরক্ষণাগারটি ডাউনলোড করুন:

VERSION=0.11.86 wget https://dl.gogs.io/${VERSION}/gogs_${VERSION}_linux_amd64.tar.gz -P /tmp

ডাউনলোড শেষ হয়ে গেলে, গোগস টার.gz ফাইলটি বের করে এটিকে /home/git ডিরেক্টরিতে সরান:

sudo tar xf /tmp/gogs_*_linux_amd64.tar.gz -C /home/git

গোগস ইনস্টলেশন ডিরেক্টরিটির মালিকানা ব্যবহারকারী এবং গোষ্ঠী গিটের কাছে পরিবর্তন করতে নিম্নলিখিত কমান্ডটি চালান:

sudo chown -R git: /home/git/gogs

একটি সিস্টেমযুক্ত ইউনিট ফাইল তৈরি করুন

গোগস একটি সিস্টেমড ইউনিট ফাইল নিয়ে আসে যা ইতিমধ্যে আমাদের সেটআপের সাথে মেলে কনফিগার করা হয়েছে config

টাইপ করে /etc/systemd/system/ ডিরেক্টরিতে ফাইলটি অনুলিপি করুন:

sudo cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/

একবার হয়ে গেলে, গোগস পরিষেবাটি চালু করুন এবং সক্ষম করুন:

sudo systemctl start gogs sudo systemctl enable gogs

পরিষেবাটি সফলভাবে শুরু হয়েছে তা যাচাই করুন:

* gogs.service - Gogs Loaded: loaded (/etc/systemd/system/gogs.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2019-04-25 04:13:44 PDT; 9s ago Main PID: 14376 (gogs) Tasks: 8 (limit: 2319) CGroup: /system.slice/gogs.service `-14376 /home/git/gogs/gogs web

ওয়েব ইনস্টলার ব্যবহার করে গোগ ইনস্টল করুন

এখন গোগগুলি ডাউনলোড এবং চলমান রয়েছে, ওয়েব ইন্টারফেসের মাধ্যমে ইনস্টলেশনটি চূড়ান্ত করার সময় এসেছে।

আপনার ব্রাউজারটি খুলুন, http://YOUR_DOMAIN_IR_IP:3000 টাইপ করুন http://YOUR_DOMAIN_IR_IP:3000 এবং নীচের মতো একটি স্ক্রিন উপস্থিত হবে:

প্রথম নিবন্ধিত ব্যবহারকারী স্বয়ংক্রিয়ভাবে অ্যাডমিন গ্রুপে যুক্ত হয়।

এটাই. আপনার উবুন্টু মেশিনে গোগগুলি ইনস্টল করা হয়েছে।

এনজিএনএক্সকে এসএসএল টার্মিনেশন প্রক্সি হিসাবে কনফিগার করছে

এই পদক্ষেপটি isচ্ছিক তবে এটি অত্যন্ত প্রস্তাবিত। বিপরীত প্রক্সি হিসাবে Nginx ব্যবহার করার জন্য আপনার সার্ভারের সার্বজনীন আইপিতে একটি ডোমেন বা সাবডোমেন নির্দেশ করা দরকার। এই টিউটোরিয়ালে, আমরা gogs.example.com ব্যবহার gogs.example.com

প্রথমে এনগিনেক্স ইনস্টল করুন এবং নীচের গাইডগুলি অনুসরণ করে একটি বিনামূল্যে চলুন এনক্রিপ্ট এসএসএল শংসাপত্র তৈরি করুন:

একবার হয়ে গেলে, আপনার পাঠ্য সম্পাদকটি খুলুন এবং ডোমেন সার্ভার ব্লক ফাইলটি সম্পাদনা করুন:

sudo nano /etc/nginx/sites-enabled/gogs.example.com /etc/nginx/sites-enabled/gogs.example.com

server { listen 80; server_name gogs.example.com; include snippets/letsencrypt.conf; return 301 https://gogs.example.com$request_uri; } server { listen 443 ssl http2; server_name gogs.example.com; proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; client_max_body_size 50m; # Proxy headers proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; # SSL parameters ssl_certificate /etc/letsencrypt/live/gogs.example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/gogs.example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/gogs.example.com/chain.pem; include snippets/letsencrypt.conf; include snippets/ssl.conf; # log files access_log /var/log/nginx/gogs.example.com.access.log; error_log /var/log/nginx/gogs.example.com.error.log; # Handle / requests location / { proxy_redirect off; proxy_pass http://127.0.0.1:3000; } } আপনার গোগস ডোমেনের সাথে gogs.example.com প্রতিস্থাপন এবং এসএসএল শংসাপত্র ফাইলগুলির সঠিক পথ নির্ধারণ করতে ভুলবেন না। সমস্ত HTTP অনুরোধগুলি HTTPS এ পুনঃনির্দেশিত হবে

পরিবর্তনগুলি কার্যকর করতে Nginx পরিষেবাটি পুনরায় চালু করুন:

sudo systemctl restart nginx

এর পরে, আমাদের গোগস ডোমেন এবং রুট url পরিবর্তন করতে হবে। এটি করতে কনফিগারেশন ফাইলটি খুলুন এবং নিম্নলিখিত লাইনগুলি সম্পাদনা করুন:

sudo nano /home/git/gogs/custom/conf/app.ini /home/git/gogs/custom/conf/app.ini

DOMAIN = gogs.example.com ROOT_URL =

টাইপ করে গোগ পরিষেবাটি পুনঃসূচনা করুন:

sudo systemctl restart gogs

এই মুহুর্তে, গোগগুলি কনফিগার করা আছে এবং আপনি এটিতে: https://gogs.example.com এ অ্যাক্সেস করতে পারেন

ইমেল বিজ্ঞপ্তি কনফিগার করা

গোগস বিজ্ঞপ্তি ইমেল প্রেরণে সক্ষম হওয়ার জন্য, আপনি হয় পোস্টফিক্স ইনস্টল করতে পারেন বা কিছু ট্রানজেকশনাল মেল পরিষেবা যেমন সেন্ডগ্রিড, মেলচিম্প, মেলগান বা এসইএস ব্যবহার করতে পারেন।

ইমেল বিজ্ঞপ্তিগুলি সক্ষম করতে, কনফিগারেশন ফাইলটি খুলুন এবং নিম্নলিখিত লাইনগুলি সম্পাদনা করুন:

sudo nano /home/git/gogs/custom/conf/app.ini /home/git/gogs/custom/conf/app.ini

ENABLED = true HOST = SMTP_SERVER:SMTP_PORT FROM = SENDER_EMAIL USER = SMTP_USER PASSWD = YOUR_SMTP_PASSWORD

আপনি সঠিক এসএমটিপি সার্ভারের তথ্য রেখেছেন তা নিশ্চিত করুন।

পরিবর্তনগুলি কার্যকর করতে গোগস পরিষেবাটি পুনরায় চালু করুন:

sudo systemctl restart gogs

গোগস আপনাকে ওয়েব ওয়েবহুক তৈরি করে স্ল্যাকের সাথে সংযোগ স্থাপন করতে এবং আপনার স্ল্যাক চ্যানেলগুলিতে বিজ্ঞপ্তি প্রেরণের অনুমতি দেয়।

গোগগুলি আপগ্রেড করা হচ্ছে

গোগগুলি আপগ্রেড করতে, কয়েকটি ম্যানুয়াল পদক্ষেপ প্রয়োজন।

  1. প্রথমে গোগস পরিষেবা বন্ধ করুন:

    sudo systemctl stop gogs

    গোগ ইনস্টলেশন ডিরেক্টরিটির নাম পরিবর্তন করুন।

    sudo mv /home/git/gogs{, _old}

    সর্বশেষ গোগস সংস্করণটি ডাউনলোড করুন এবং এটি /home/git ডিরেক্টরিতে সরান:

    VERSION= sudo tar xf /tmp/gogs_*_linux_amd64.tar.gz -C /home/git wget https://dl.gogs.io/${VERSION}/gogs_${VERSION}_linux_amd64.tar.gz -P /tmp sudo tar xf /tmp/gogs_*_linux_amd64.tar.gz -C /home/git

    আসল গোগ রিলিজ সংস্করণ দিয়ে আপনি ভার্সনটি পরিবর্তন করেছেন তা নিশ্চিত করুন।

    custom , data , log ডিরেক্টরিগুলি নিম্নলিখিত rsync কমান্ডটি ব্যবহার করে উত্তোলিত ডিরেক্টরিতে অনুলিপি করুন:

    sudo rsync -a /home/git/gogs_old/{custom, data, log} /home/git/gogs/

    শেষ পর্যন্ত, গোগস পরিষেবাটি শুরু করুন:

    sudo systemctl restart gogs

এটাই.

উপসংহার

এই টিউটোরিয়ালটি আপনাকে উবুন্টু 18.04-তে গোগগুলির ইনস্টলেশন ও কনফিগারেশনের মধ্য দিয়ে যায়। আপনি এখন আপনার প্রথম প্রকল্পটি তৈরি করতে পারেন এবং আপনার নতুন গোগ সার্ভারটি ব্যবহার শুরু করতে পারেন।

উবুন্টু গগস