انڈروئد

اوبنٹو 18.04 پر گگز کو انسٹال اور تشکیل کرنے کا طریقہ

Getting Git Right

Getting Git Right

فہرست کا خانہ:

Anonim

گوگ ایک خود میزبان اوپن سورس گٹ سرور ہے جو گو میں لکھا گیا ہے۔ اس میں ایک ذخیرہ فائل ایڈیٹر ، پروجیکٹ کے مسئلے سے باخبر رہنے اور ایک بلٹ ان وکی شامل ہے۔

گوگ ایک ہلکا پھلکا ایپلی کیشن ہے اور کم طاقت والے نظاموں پر انسٹال کیا جاسکتا ہے۔ اگر آپ گٹلیب کا متبادل بہت کم میموری کے نشان کے ساتھ تلاش کر رہے ہیں اور آپ کو ان تمام گھنٹوں اور سیٹیوں کی ضرورت نہیں ہے جو گیٹ لاب پیش کرتے ہیں تو آپ کو یقینا G جی اوز کی کوشش کرنی چاہئے۔

اس ٹیوٹوریل میں اوبنٹو 18.04 پر گوگ کو انسٹال کرنے اور تشکیل دینے کے اقدامات کا احاطہ کیا گیا ہے۔ اسی ہدایات کا اطلاق اوبنٹو 16.04 اور کسی دوسرے اوبنٹو پر مبنی تقسیم کے لئے بھی ہوتا ہے۔

اس سے پہلے کہ آپ شروع کریں

گوگس اپنے تمام کوائف کو ذخیرہ کرنے کے لئے ایس کیو ایل ، پوسٹگری ایس کیو ایل ، یا ایس کیو ایل / ماریا ڈی بی ڈیٹا بیس کا استعمال کرسکتے ہیں۔

اس ٹیوٹوریل میں ، ہم SQLite کو پسند کے ڈیٹا بیس کے طور پر استعمال کریں گے۔ اگر SQLite آپ کے سسٹم پر انسٹال نہیں ہے تو آپ اسے ٹائپ کرکے انسٹال کرسکتے ہیں۔

sudo apt install sqlite3

سیکیورٹی کی اضافی پرت کے ل it ، بنیادی فائر وال کو ترتیب دینے کی سفارش کی جاتی ہے۔ آپ ہمارے اوبنٹو 18.04 گائیڈ پر یو ایف ڈبلیو کے ساتھ فائر وال کو کیسے ترتیب دیں ہمارے اقدامات پر عمل کرسکتے ہیں۔

گوگ انسٹال کرنا

ہم بائنری سے گوگ انسٹال کریں گے۔ تنصیب ایک سیدھے سیدھے آگے کا عمل ہے۔

گٹ انسٹال کریں

پہلا قدم اپنے سرور پر Git کو انسٹال کرنا ہے۔ ایسا کرنے کے ل the ، مقامی پیکیج انڈیکس کو تازہ دم کریں اور گدو پیکیج کو بطور سوڈو صارف درج ذیل کمانڈز چلاتے ہوئے انسٹال کریں:

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 ہے ، اگر کوئی نیا ورژن دستیاب ہو تو نیچے کمانڈ میں VERSION متغیر کو تبدیل کریں۔

/tmp ڈائرکٹری میں Gogs محفوظ شدہ دستاویزات کو درج ذیل ویجٹ کمانڈ کا استعمال کرتے ہوئے ڈاؤن لوڈ کریں۔

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

ڈاؤن لوڈ مکمل ہونے کے بعد ، Gogs tar.gz فائل کو نکالیں اور اسے /home/git ڈائرکٹری میں منتقل کریں:

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

گوگ انسٹالیشن ڈائرکٹری کی ملکیت کو صارف اور گروپ گٹ میں تبدیل کرنے کے لئے درج ذیل کمانڈ کو چلائیں:

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

ایک سسٹمڈ یونٹ فائل بنائیں

گوگس سسٹمڈ یونٹ فائل کے ساتھ آتا ہے جو ہمارے سیٹ اپ سے ملنے کے لئے پہلے سے تشکیل شدہ ہے۔

ٹائپ کرکے فائل کو /etc/systemd/system/ ڈائریکٹری میں کاپی کریں۔

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

ایک بار کام کرنے کے بعد ، Gogs سروس کو شروع اور فعال کریں:

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 اور مندرجہ ذیل کی طرح کی ایک اسکرین ظاہر ہوگی:

پہلے رجسٹرڈ صارف خود بخود ایڈمن گروپ میں شامل ہوجاتا ہے۔

یہی ہے. آپ کی اوبنٹو مشین پر گوگ لگائے گئے ہیں۔

Nginx کو SSL ٹرمینیشن پراکسی کے بطور تشکیل

یہ اقدام اختیاری ہے لیکن اس کی بہت سفارش کی جاتی ہے۔ نینگینکس کو ریورس پراکسی کے بطور استعمال کرنے کے ل you آپ کو اپنے ڈومین یا سب ڈومین کی اشارہ اپنے سرور عوامی IP کی طرف کرنا ہوگا۔ اس ٹیوٹوریل میں ، ہم 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 کو اپنے Gogs ڈومین سے تبدیل کرنا اور SSL سرٹیفکیٹ فائلوں کا صحیح راستہ طے کرنا مت بھولنا۔ تمام HTTP درخواستوں کو HTTPS پر ری ڈائریکٹ کیا جائے گا

نغینکس سروس کو تبدیل کرنے کے ل Rest دوبارہ شروع کریں:

sudo systemctl restart nginx

اگلا ، ہمیں گوگ ڈومین اور روٹ یو آر ایل کو تبدیل کرنے کی ضرورت ہے۔ ایسا کرنے کے لئے ، کنفیگریشن فائل کھولیں اور درج ذیل لائنوں میں ترمیم کریں۔

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 پر حاصل کرسکتے ہیں

ای میل اطلاعات کی تشکیل

گوگس کو نوٹیفیکیشن ای میلز بھیجنے کے اہل بننے کے ل you ، آپ یا تو پوسٹ فکس انسٹال کرسکتے ہیں یا کچھ ٹرانزیکشنل میل سروس استعمال کرسکتے ہیں جیسے سینٹ گرڈ ، میلچیمپ ، میل گن یا ایس ای ایس۔

ای میل کی اطلاعات کو فعال کرنے کیلئے ، کنفگریشن فائل کھولیں اور درج ذیل لائنوں میں ترمیم کریں۔

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

یقینی بنائیں کہ آپ نے درست SMTP سرور کی معلومات رکھی ہے۔

تبدیلیوں کے اثر انداز ہونے کے لئے گوگ سروس کو دوبارہ شروع کریں:

sudo systemctl restart gogs

گوگز آپ کو ویب ویب ہک بنا کر سلیک سے رابطہ قائم کرنے اور اپنے سلیک چینلز کو اطلاعات بھیجنے کی بھی اجازت دیتا ہے۔

گوگلز کو اپ گریڈ کرنا

گوگ کو اپ گریڈ کرنے کے ل several ، کئی دستی اقدامات کی ضرورت ہے۔

  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

    اس بات کو یقینی بنائیں کہ آپ اصلی گوگز ریلیز ورژن کے ساتھ VERSION کو تبدیل کریں۔

    custom ، data ، log ڈائریکٹریوں کو مندرجہ ذیل rsync کمانڈ کا استعمال کرکے نکالی ہوئی ڈائریکٹری میں کاپی کریں۔

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

    آخر میں ، Gogs سروس شروع کریں:

    sudo systemctl restart gogs

یہی ہے.

نتیجہ اخذ کرنا

اس ٹیوٹوریل نے اوبنٹو 18.04 پر Gogs کی انسٹالیشن اور ترتیب دینے میں مدد کی۔ اب آپ اپنا پہلا پراجیکٹ تشکیل دے سکتے ہیں اور اپنے نئے Gogs سرور کا استعمال شروع کرسکتے ہیں۔

اوبنٹو گوگ