Anonim

ఎందుకు గిట్లాబ్

త్వరిత లింకులు

  • ఎందుకు గిట్లాబ్
  • సెటప్
  • డిపెండెన్సీలను వ్యవస్థాపించండి
  • గిట్‌లాబ్‌ను ఇన్‌స్టాల్ చేయండి
  • సెటప్‌ను అమలు చేయండి
  • మొదటి ఏర్పాటు
  • SSH ను సెటప్ చేయండి
    • రెగ్యులర్ SSH కోసం
  • UFW ను కాన్ఫిగర్ చేయండి
  • మూసివేసే ఆలోచనలు

మీ ప్రాజెక్ట్‌లను హోస్ట్ చేయడానికి మరియు మీ కోడ్‌ను భాగస్వామ్యం చేయడానికి గొప్ప ఎంపికలు పుష్కలంగా ఉన్నాయి. మీరు ఇప్పుడే ఉచితంగా గితుబ్ ఖాతాను సెటప్ చేయవచ్చు. కాబట్టి, మీరే గిట్‌లాబ్‌ను ఏర్పాటు చేసుకోవడంలో ఇబ్బంది పడాలని మీరు ఎందుకు అనుకుంటున్నారు?

దాని కోసం కొన్ని మంచి వాదనలు ఉన్నాయి, వాస్తవానికి, వీటిలో కనీసం గోప్యత కాదు. గిట్‌లాబ్ మీదే. మీరు దీన్ని హోస్ట్ చేస్తారు మరియు మీరు దానిని కలిగి ఉంటారు. కాబట్టి, మీ రిపోజిటరీలకు ఎవరికి ప్రాప్యత ఉందో మీరు నియంత్రించవచ్చు. ప్లాట్‌ఫారమ్‌పై మీకు నియంత్రణ ఉందని కూడా దీని అర్థం. మీరు కార్పొరేట్ విధానాలు, ధరలలో ఏకపక్ష మార్పులు లేదా డేటా సేకరణకు లోబడి ఉండరు.

స్వీయ-హోస్ట్ చేసిన సంస్కరణ నియంత్రణ అంటే మీ కోడ్‌ను ప్రాప్యత చేయడానికి మీరు సేవపై ఆధారపడటం లేదు. ఖచ్చితంగా, అంతరాయం కారణంగా గితుబ్ లేదా మరొకటి సేవ పూర్తిగా అందుబాటులో లేని అవకాశాలు సన్నగా ఉన్నాయి, కానీ మీరు అస్సలు అవకాశం ఉండలేదా?

గిట్‌లాబ్‌ను సెటప్ చేయడం కూడా చాలా సులభం, మరియు మీకు ఓపెన్ సోర్స్ గిట్‌లాబ్ సాఫ్ట్‌వేర్‌ను నడుపుతున్న లైనక్స్ సర్వర్ మాత్రమే ఉండాలి, వీటిలో ఎక్కువ భాగం ముందే కాన్ఫిగర్ చేయబడి, అమలు చేయడానికి సిద్ధంగా ఉన్నాయి.

సెటప్

మీరు ప్రారంభించడానికి ముందు, మీరు గిట్‌లాబ్‌ను హోస్ట్ చేయడానికి VPS ను సెటప్ చేయాలి, మీరు దీన్ని స్థానికంగా హోస్ట్ చేయాలని ప్లాన్ చేయకపోతే. డిజిటల్ ఓషన్ మరియు లినోడ్ వంటి హోస్టింగ్ కంపెనీలు మీ సర్వర్‌ను అమలు చేయగల మరియు అమలు చేయగల ఖర్చుతో కూడుకున్న ఎంపికలను అందిస్తాయి.

మీ సర్వర్‌కు కూడా డొమైన్ పేరు కొనడం మంచి ఆలోచన. లేదా, మీరు మీ గిట్‌లాబ్ సర్వర్‌లో ఇప్పటికే ఉన్న డొమైన్ పేరు యొక్క సబ్‌డొమైన్‌ను సూచించవచ్చు. ఎలాగైనా వెబ్ ఇంటర్‌ఫేస్‌ను యాక్సెస్ చేయడాన్ని సులభతరం చేస్తుంది.

ఈ గైడ్ ఉబుంటు 16.04 ఎల్‌టిఎస్‌ను అనుసరించబోతోంది. ఇది ఉబుంటు యొక్క తాజా దీర్ఘకాలిక మద్దతు విడుదల మరియు దానితో పనిచేయడం చాలా సులభం. డెబియన్ స్ట్రెచ్ (స్టేబుల్) కూడా గొప్ప ఎంపిక అవుతుంది మరియు ఈ గైడ్‌లో చాలా భాగం దానితో కూడా పని చేస్తుంది. డిజిటల్ ఓషన్ మరియు లినోడ్ రెండూ మీ సర్వర్‌ను మీరు ఎంచుకున్న OS తో సెటప్ చేస్తాయి, కాబట్టి ఉబుంటును ఇన్‌స్టాల్ చేయవలసిన అవసరం లేదు.

డిపెండెన్సీలను వ్యవస్థాపించండి

మీరు మొదట ఉబుంటును బూట్ చేసినప్పుడు, భద్రతా పరిష్కారాలు ఏవీ అందుబాటులో లేవని నిర్ధారించుకోవడానికి సిస్టమ్‌ను నవీకరించడం మంచిది. ముందుకు సాగండి మరియు మొదట చేయండి.

ud సుడో ఆప్ట్ అప్‌డేట్ $ సుడో ఆప్ట్ అప్‌గ్రేడ్

నవీకరణ అమలులో ముగిసిన తర్వాత, ప్రారంభించడానికి మీరు గిట్‌లాబ్ కోసం ఇన్‌స్టాల్ చేయవలసిన కొన్ని విషయాలు ఉన్నాయి. వాటిని కూడా ఇన్‌స్టాల్ చేయడానికి apt ని ఉపయోగించండి.

ud sudo apt install curl openssh-server ca-certates postfix

అంతే. మీరు గిట్‌లాబ్ ఇన్‌స్టాలర్ స్క్రిప్ట్‌ను అమలు చేయడానికి సిద్ధంగా ఉన్నారు.

గిట్‌లాబ్‌ను ఇన్‌స్టాల్ చేయండి

గిట్లాబ్ తన స్వంత డెబియన్ / ఉబుంటు రిపోజిటరీని నిర్వహిస్తుంది. మీ సర్వర్‌లో రిపోజిటరీని ప్రారంభించడానికి, గిట్‌లాబ్ బృందం అందించిన అనుకూలమైన ఇన్‌స్టాల్ స్క్రిప్ట్‌ను డౌన్‌లోడ్ చేసి అమలు చేయండి.

$ curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | సుడో బాష్

అది చాలా లాగా అనిపించవచ్చు, కానీ ఇది స్క్రిప్ట్‌ను డౌన్‌లోడ్ చేస్తుంది మరియు దానిని అమలు చేయమని కమాండ్ లైన్ షెల్‌కు చెబుతుంది. స్క్రిప్ట్ అమలు చేయడానికి మరియు రిపోజిటరీని సెటప్ చేయడానికి కొన్ని సెకన్ల సమయం పడుతుంది. అది పూర్తయిన తర్వాత, మీరు గిట్‌లాబ్ ప్యాకేజీని ఇన్‌స్టాల్ చేయడానికి సిద్ధంగా ఉంటారు.

$ sudo apt install gitlab-ce

ఆ సంస్థాపన కొన్ని నిమిషాలు పడుతుంది. గిట్‌లాబ్ “ఓమ్నిబస్ ప్యాకేజీ” అని పిలువబడే ఒక పెద్ద ప్యాకేజీలో వస్తుంది. ఇది గిట్‌లాబ్‌కు అన్నింటినీ కలిపి అవసరం.

సెటప్‌ను అమలు చేయండి

కాన్ఫిగర్ చేయడానికి మీరు గిట్‌లాబ్ కోసం అమలు చేయాల్సిన సెటప్ స్క్రిప్ట్ ఉంది. ఇది మీరు ఇన్‌స్టాల్ చేసిన ప్యాకేజీలో వచ్చింది, కాబట్టి మీరు ఇప్పుడు దాన్ని అమలు చేయవచ్చు.

ud సుడో గిట్లాబ్-సిటిఎల్ పునర్నిర్మాణం

స్క్రిప్ట్ ప్రతిదీ అమలు చేయడానికి కొన్ని నిమిషాలు పడుతుంది. ఇది ఎక్కువగా గిట్‌లాబ్ కోసం డేటాబేస్ బ్యాకెండ్‌ను ఏర్పాటు చేస్తుంది. మీరు స్క్రీన్ ద్వారా నడుస్తున్న చాలా రూబీ ఆన్ రైల్స్ వలసలను చూస్తారు. దీనికి కొంత సమయం పట్టవచ్చు, కానీ అది పూర్తయినప్పుడు, గిట్‌లాబ్ ఉపయోగించడానికి సిద్ధంగా ఉంటుంది.

మొదటి ఏర్పాటు

మీ వెబ్ బ్రౌజర్‌ను తెరిచి, మీ గిట్‌లాబ్ సర్వర్‌కు నావిగేట్ చేయండి. అడ్మినిస్ట్రేటివ్ పాస్‌వర్డ్‌ను సెటప్ చేయమని అడిగే పేజీ మీకు స్వాగతం పలుకుతుంది. ఇది మీ నిర్వాహక ఖాతాకు పాస్‌వర్డ్. అప్రమేయంగా, ఆ ఖాతా పేరు “రూట్”.

ఆ ఖాతా సెటప్ చేసిన తర్వాత, మీరు దానితో లాగిన్ అవ్వవచ్చు లేదా సాధారణ వినియోగదారు ఖాతాను నమోదు చేసుకోవచ్చు మరియు సైన్ ఇన్ చేయవచ్చు. ఎలాగైనా, మీరు సైన్ ఇన్ చేసిన తర్వాత, రిపోజిటరీలను సృష్టించడానికి మరియు నిర్వహించడానికి మీకు మొత్తం గిట్‌లాబ్ డాష్‌బోర్డ్‌కు ప్రాప్యత ఉంటుంది.

SSH ను సెటప్ చేయండి

పాస్‌వర్డ్‌లను ఉపయోగించి మీ ప్రాజెక్ట్‌లలో మార్పులను తీసుకురావడం మీకు ఇష్టం లేదు. ఇది నొప్పి, మరియు ఇది చాలా సురక్షితం కాదు. మీరు చేయగలిగే గొప్పదనం ఏమిటంటే, ఏదైనా కంప్యూటర్ నుండి ఇన్‌స్టాల్ చేయబడిన కీతో స్వయంచాలకంగా లాగిన్ అవ్వడానికి ఒక SSH ను సృష్టించండి.

SSH కీలు Linux మరియు Mac లో సృష్టించడం చాలా సులభం. విండోస్ 10 లో, అందుబాటులో ఉన్న ఓపెన్‌ఎస్‌హెచ్ అనువర్తనం ద్వారా ప్రక్రియ ఒకే విధంగా ఉండాలి.

టెర్మినల్ తెరిచి, మీ కీని సృష్టించడానికి కింది ఆదేశాన్ని అమలు చేయండి. మీరు మీ కంప్యూటర్ యొక్క లాగిన్ సమాచారాన్ని ఉపయోగించాలనుకుంటే -C '' భాగాన్ని వదిలివేయవచ్చు. లేకపోతే, ఇమెయిల్ చిరునామా సాధారణంగా సరైన కాల్.

$ ssh-keygen -b 4096 -t rsa -C ''

ఈ ప్రక్రియ మిమ్మల్ని కొన్ని దశల ద్వారా నడిపిస్తుంది. డిఫాల్ట్‌లు ఎక్కువగా మంచివి, మరియు ప్రతిదీ చాలా స్వీయ-వివరణాత్మకమైనది. మీరు మీ కీతో పాస్‌వర్డ్‌ను అనుబంధించాలని ఎంచుకుంటే, మీరు లాగిన్ అయిన ప్రతిసారీ లేదా పాస్‌వర్డ్ అవసరం. మీరు పాస్‌వర్డ్‌ను ఉపయోగించకుండా ఖాళీగా ఉంచవచ్చు.

మీ కీని చూడటానికి, దిగువ ఆదేశాన్ని అమలు చేయండి. ఇది అర్ధంలేని సమూహంగా కనిపిస్తుంది, మరియు తప్పనిసరిగా ఇది, కానీ అది మీ కీ. మీరు దానిని టెర్మినల్ నుండి కాపీ చేసి గిట్‌లాబ్‌లో అతికించాలి.

$ cat ~ / .ssh / id_rsa.pub

గిట్‌లాబ్‌పై తిరిగి, స్క్రీన్ కుడి ఎగువ భాగంలో ఉన్న ప్రొఫైల్ చిహ్నంపై క్లిక్ చేయండి. ఫలిత మెనులో “సెట్టింగులు” క్లిక్ చేయండి. పేజీ యొక్క ఎడమ వైపున ఉన్న మెనులో, “SSH కీస్” క్లిక్ చేయండి.

మీ టెర్మినల్ నుండి కీని కాపీ చేయండి. “Ssh-rsa” తర్వాత ప్రారంభించండి మరియు మీ ఇమెయిల్ చిరునామాకు ముందు ఆపండి. కాబట్టి, అర్ధంలేని భాగాన్ని కాపీ చేయండి. “కీ” అని లేబుల్ చేయబడిన పెద్ద పెట్టెలో అతికించండి. మీ కీని పేరు పెట్టండి మరియు దాన్ని సేవ్ చేయండి. ఆ సమయం నుండి, మీరు సైన్ ఇన్ చేయకుండా మీ కోడ్‌ను మీ రిపోజిటరీలకు నెట్టగలుగుతారు.

రెగ్యులర్ SSH కోసం

మీకు ఇప్పటికే SSH కీ ఉంది. మీరు దీన్ని SSH కోసం కూడా ఉపయోగించవచ్చు. మీ సర్వర్‌కు కీని నెట్టడానికి OpenSSH కి అంతర్నిర్మిత యుటిలిటీ ఉంది.

$ ssh-copy-id -i ~ / .ssh / id_rsa.pub _IP

సర్వర్_సర్నేమ్ మరియు SERVER_IP ని సర్వర్‌లోని మీ వినియోగదారు పేరు మరియు సర్వర్ యొక్క IP చిరునామాతో భర్తీ చేయండి.

క్రొత్త కీని ఉపయోగించి మీ సర్వర్‌లోకి తిరిగి లాగిన్ అవ్వడానికి ప్రయత్నించండి.

$ ssh _IP

పాస్వర్డ్ను నమోదు చేయకుండానే మీరు వెంటనే కనెక్ట్ అవ్వాలి.

మిగిలిన SSH ని కూడా లాక్ చేయడం మంచిది. ఇది పబ్లిక్ ఫేసింగ్ సర్వర్‌లోని బలహీనమైన పాయింట్లలో ఒకటి. సర్వర్‌లో మీరు ఎంచుకున్న టెక్స్ట్ ఎడిటర్‌లో / etc / ssh / sshd_confg తెరవండి.

మీరు మార్చవలసిన కొన్ని విషయాలు ఉన్నాయి. మొదట, పర్మిట్‌రూట్‌లాగిన్‌ను కనుగొని, దాన్ని సంఖ్యకు సెట్ చేయండి.

పర్మిట్‌రూట్‌లాగిన్ నం

తరువాత, పాస్‌వర్డ్అథెంటికేషన్‌ను కనుగొని, దాన్ని అన్‌కమెంట్ చేసి, దాన్ని నో అని సెట్ చేయండి.

పాస్వర్డ్ ధృవీకరణ సంఖ్య

అప్పుడు, ఈ క్రింది రెండు పంక్తులు సంఖ్యకు సెట్ చేయబడిందని నిర్ధారించుకోండి. అవి అప్రమేయంగా ఉబుంటులో ఉండాలి, కాని తనిఖీ చేయడం మంచిది.

PermitEmptyPasswords లేదు హోస్ట్‌బేస్డ్అథెంటికేషన్ లేదు

చివరగా, కాన్ఫిగరేషన్ దిగువన యూస్‌పామ్‌ను కనుగొని, దానిని కూడా సెట్ చేయవద్దు.

యూస్‌పామ్ నం

మీ కాన్ఫిగరేషన్‌ను సేవ్ చేయండి మరియు నిష్క్రమించండి. అప్పుడు, SSH సేవను పున art ప్రారంభించండి.

$ sudo systemctl పున art ప్రారంభం sshd

UFW ను కాన్ఫిగర్ చేయండి

మీరు బహుశా తీసుకోవాలనుకునే చివరి భద్రతా కొలత ఫైర్‌వాల్‌ను ఇన్‌స్టాల్ చేయడం మరియు సెటప్ చేయడం. సముచితంగా పేరు పెట్టబడిన సంక్లిష్టమైన ఫైర్‌వాల్ (యుఎఫ్‌డబ్ల్యు) తో ఉబుంటు బాగా పనిచేస్తుంది. ఇది ఐప్టేబుల్స్ కెర్నల్ ఫైర్‌వాల్ చుట్టూ ఒక రేపర్ మాత్రమే, కానీ ఇది ఫైర్‌వాల్‌తో పనిచేయడం చాలా సులభం చేస్తుంది. ముందుకు వెళ్లి దాన్ని ఇన్‌స్టాల్ చేయండి.

ud sudo apt install ufw

మీరు ufw వ్యవస్థాపించిన తర్వాత, ప్రతిదీ తిరస్కరించడానికి డిఫాల్ట్ నియమాలను సెట్ చేయడం ద్వారా ప్రారంభించండి.

$ sudo ufw డిఫాల్ట్ ఇన్కమింగ్ను తిరస్కరించండి $ sudo ufw డిఫాల్ట్ అవుట్గోయింగ్ను తిరస్కరించండి $ sudo ufw డిఫాల్ట్ ముందుకు తిరస్కరించండి

తదుపరి Git తో సహా ప్రాథమిక సేవలను అనుమతించడానికి మీ నియమాలను సెటప్ చేయండి. వ్యాఖ్యలు సమాచారం కోసం మాత్రమే ఉన్నాయి. వాటిని అమలు చేయడానికి ప్రయత్నించవద్దు.

# SSH $ sudo ufw ssh లో అనుమతించు $ sudo ufw వెబ్ కోసం ssh # HTTP మరియు HTTPS ను అనుమతించండి $ sudo ufw http $ sudo ufw లో అనుమతించు సరైన $ sudo ufw ntp లో అనుమతించు $ sudo ufw DNS డొమైన్ రిజల్యూషన్ కోసం ntp # పోర్ట్ 53 ను అనుమతించు సుడో ufw 67 లో అనుమతించు $ sudo ufw 67 ను అనుమతించు # చివరగా, Git $ sudo ufw 9418 లో అనుమతించు $ sudo ufw allo out 9418

ప్రతిదీ మంచిదని నిర్ధారించుకోండి మరియు ఫైర్‌వాల్‌ను ప్రారంభించండి

ud sudo ufw ఎనేబుల్

మీరు ఈ క్రింది వాటితో మీ ఫైర్‌వాల్ స్థితిని తనిఖీ చేయవచ్చు:

ud sudo ufw స్థితి

అంతే! మీ గిట్‌లాబ్ సర్వర్ ఫైర్‌వాల్ వెనుక ఉంది.

మూసివేసే ఆలోచనలు

ఇప్పటికి, మీకు పని చేసే గిట్‌లాబ్ సర్వర్ ఉంది. మీరు Gitlab ఇంటర్ఫేస్ ద్వారా వినియోగదారు ఖాతాలు మరియు ప్రాజెక్టులను ఏర్పాటు చేయడం ప్రారంభించవచ్చు. గిట్‌లాబ్ ఇప్పుడు సాధారణ ఉబుంటు ప్యాకేజీ, కాబట్టి మీరు మీ సిస్టమ్‌ను అప్‌డేట్ చేస్తున్నప్పుడు ఇది క్రమం తప్పకుండా సముచితంగా అప్‌డేట్ అవుతుంది.

మీరు మీ స్వంత ప్రాజెక్టులను మరియు మీరు ఒక బృందంతో కలిసి పనిచేస్తున్న పెద్ద ప్రాజెక్ట్‌లను నిర్వహించాల్సిన అన్ని వశ్యతను గిట్‌లాబ్ మీకు అందిస్తుంది. ఇది పూర్తి సామర్థ్యం మరియు బలమైన వేదిక, ఇది ఎక్కువ జట్లు ఆధారపడటం ప్రారంభించాయి.

మీ స్వంత సాఫ్ట్‌వేర్ ప్రాజెక్ట్‌లను గిట్‌లాబ్‌తో హోస్ట్ చేయండి