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



సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి

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



2016-11-24_223222



డెబియన్ మరియు ఉబుంటు అపాచీ ప్యాకేజీలను ఒకే విధంగా నిర్మిస్తుండగా, ఇది కొన్ని ఇతర సర్వర్ నిర్మాణాలకు భిన్నంగా ఉంటుంది. openSUSE మరియు చాలా వాణిజ్య Linux పంపిణీలు దీనిని నిర్మించటానికి వారి స్వంత మార్గాలను కలిగి ఉన్నాయి. మీకు DEB ప్యాకేజీ నిర్వహణ పథకం గురించి తెలిసి ఉంటే, ఈ ప్రసిద్ధ సర్వర్ నిర్మాణాన్ని వ్యవస్థాపించడానికి ఉపయోగించే కొన్ని పద్ధతులు మీకు ఇప్పటికే తెలిసి ఉండవచ్చు.



అపాచీ ప్యాకేజీలను వ్యవస్థాపించడం మరియు ఆకృతీకరించుట

ఉబుంటు మరియు డెబియన్ సర్వర్ టెక్నాలజీ తరచుగా డెస్క్‌టాప్ వాతావరణంతో లోడ్ చేయబడదు. మీరు కావాలనుకుంటే మరొక కమాండ్ ఇంటర్‌ప్రెటర్‌ను ఇన్‌స్టాల్ చేయగలిగినప్పటికీ, మీరు స్వచ్ఛమైన బాష్ CLI ఇంటర్‌ఫేస్‌తో పని చేసే అవకాశం ఉంది. ఈ చర్చ కోసం, మీరు వినియోగదారు ఖాతా క్రింద వర్చువల్ కన్సోల్ నుండి పని చేస్తున్నారని మేము అనుకుంటాము. మీరు CTRL ని నొక్కి ఉంచడం ద్వారా మరియు F1-F6 ను నెట్టడం ద్వారా వర్చువల్ కన్సోల్‌ల మధ్య మారవచ్చు. CTRL + F7 కీ XFree86 సర్వర్ కోసం రిజర్వు చేయబడింది, ఈ కాన్ఫిగరేషన్‌లో మీకు ఎక్కువ అవకాశం లేదు.

మీ ఖాతాలోకి లాగిన్ అవ్వడం ద్వారా ప్రారంభించండి. మీరు $ ప్రాంప్ట్‌కు చేరుకున్న తర్వాత మీరు అపాచీ వెబ్ సర్వర్‌ను ఇన్‌స్టాల్ చేయడం ప్రారంభించవచ్చు. రిటర్న్ నెట్టడం ద్వారా కింది ఆదేశాలను జారీ చేయండి:

sudo apt-get update



2016-11-24_222915

sudo apt-get install apache2

2016-11-24_222945

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

ప్యాకేజీలు వ్యవస్థాపించబడిన తర్వాత మీరు ఇప్పటికే పనిచేసే వెబ్ సర్వర్‌ను నడుపుతున్నారు. అపాచీ సరిగ్గా నడుస్తుందో లేదో పరీక్షించడానికి వెబ్ బ్రౌజర్ అవసరం. మీ VPS యొక్క IP చిరునామాను మరొక యంత్రంలో ఇంటర్నెట్‌కు కనెక్ట్ చేయబడిన క్రియాశీల గ్రాఫికల్ వెబ్ బ్రౌజర్ యొక్క చిరునామా పట్టీలో టైప్ చేయడం ద్వారా యాక్సెస్ చేయండి లేదా లింక్స్ వంటి CLI బ్రౌజర్‌కు వెళ్ళండి.

మీ డొమైన్ పేరు లేదా మీ సర్వర్ యొక్క IP చిరునామా సరిగ్గా పనిచేస్తుంటే దాన్ని చదివే చాలా ప్రాథమిక పేజీ మీకు లభిస్తుంది. దీని అర్థం మీరు సర్వర్ నడుస్తున్నారని, కానీ మీరు ఇంకా మీ పేజీకి ఏమీ జోడించలేదు. కావాలనుకుంటే ఇప్పుడు మీరు కాన్ఫిగరేషన్‌ను ప్రారంభించవచ్చు. టైప్ చేయడం ద్వారా అపాచీ డైరెక్టరీకి వెళ్ళడానికి cd ఆదేశాన్ని ఉపయోగించండి 2016-11-24_223145ఆపై డైరెక్టరీ జాబితాను పొందడానికి ls అని టైప్ చేయండి. మీ సర్వర్ మీకు రంగు అవుట్పుట్ ఇవ్వకపోతే, ఏ ఎంట్రీలు సాదా టెక్స్ట్ ఫైల్స్ మరియు ఏ డైరెక్టరీలు అని చూడటానికి డిర్-కలర్ లేదా ఎల్ఎస్-కలర్ ఉపయోగించండి. జాబితాలో ఉన్నవి అపాచీ ప్యాకేజీల యొక్క ఏ వెర్షన్‌ను ఇన్‌స్టాల్ చేశాయనే దానిపై ఆధారపడి ఉంటుంది. ఫైల్ నిర్మాణంలో అనేక ప్రదేశాలు ప్రత్యేక ప్రాముఖ్యత కలిగి ఉన్నాయి:

- ports.conf: వర్చువల్ హోస్ట్‌లు ఈ ఫైల్‌లో నమోదు చేసిన పోర్ట్‌లను వింటాయి. మీ SSL వ్యవస్థకు మద్దతు ఇవ్వడానికి సమాచారం తాజాగా ఉందని నిర్ధారించుకోండి. మీరు SSL ను ఉపయోగిస్తుంటే, SSL కాన్ఫిగరేషన్ మరియు భద్రతా డిఫాల్ట్‌లను తనిఖీ చేయడానికి మీరు sudo nano conf.d ని కూడా ప్రయత్నించాలి.

- apache2.conf: చాలా కాన్ఫిగరేషన్ ఎంపికలు ఈ ఫైల్‌లో సెట్ చేయబడతాయి మరియు ఒక నిర్దిష్ట ఎంపిక సెట్ చేయబడిందో లేదో తెలుసుకోవడానికి apache2 బైనరీ ఎల్లప్పుడూ ఈ ఫైల్‌ను మొదట తనిఖీ చేస్తుంది. మీరు ఉన్నప్పుడు సుడో నానో apache2.conf అని టైప్ చేయండి ఈ ఫైల్‌ను సవరించడానికి డైరెక్టరీ. ఈ ఫైల్ మూడు వేర్వేరు విభాగాలను కలిగి ఉందని మీరు గమనించవచ్చు. మొదటిది అపాచీ సర్వర్ ప్రాసెస్‌లను ప్రపంచ స్థాయిలో మార్చడానికి మిమ్మల్ని అనుమతిస్తుంది. డిఫాల్ట్ సర్వర్ సెట్టింగులు అన్నీ రెండవ విభాగంలో ఉంచబడతాయి మరియు వర్చువల్ హోస్ట్‌లు మూడవ భాగంలో నిర్వచించబడతాయి. ఉబుంటుతో సహా డెబియన్ ఆధారిత పంపిణీలకు, చేర్చబడిన ఆదేశాలను ఉపయోగించడం ద్వారా దిగువన చాలా కాన్ఫిగరేషన్ అవసరం. ఫైల్ దిగువన అనేక సెట్టింగ్ సెట్టింగులు ఉన్నాయి.

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

ఆకృతీకరణ సమయంలో మీరు లోపం పొందవచ్చు:

ప్రోగ్రామ్ ‘నానో ప్రస్తుతం ఇన్‌స్టాల్ చేయబడలేదు. మీరు టైప్ చేయడం ద్వారా దీన్ని ఇన్‌స్టాల్ చేయవచ్చు:

sudo apt install e3

దీని అర్థం మీ ఉబుంటు లేదా డెబియన్ సర్వర్ ఇన్‌స్టాలేషన్ వాస్తవానికి నానో టెక్స్ట్ ఎడిటర్‌ను కలిగి ఉండదు. ఎంచుకున్న ఆదేశాన్ని జారీ చేయడం ద్వారా మీరు దీన్ని ఇన్‌స్టాల్ చేయవచ్చు లేదా మీ చాలా ఆదేశాలలో నానో అనే పదాన్ని vi తో భర్తీ చేయవచ్చు. కొన్ని రకాల vi లేదా vim మీ ప్యాకేజీలో చేర్చబడతాయి. మీరు నానో కంటే vi ని ఇష్టపడితే ఇది కూడా మంచి ఆలోచన.

మీరు చేర్చడం మరియు ఇతర కాన్ఫిగరేషన్ పంక్తులను చూస్తున్నప్పుడు, మీరు మార్చాలనుకుంటున్న కొన్ని ప్రధానమైన వాటిని మీరు కనుగొనవచ్చు. అపాచీ 300 యొక్క సమయం ముగిసే పరామితిని సెట్ చేస్తుంది, అంటే ప్రతి అభ్యర్థనను అందించడానికి మీ సర్వర్‌కు 300 సెకన్లు ఉంటాయి. చాలా మంది ఒక నిమిషం లోపు దీన్ని ఇష్టపడతారు. KeepAlive సాధారణంగా డిఫాల్ట్‌గా ఆఫ్ అవుతుంది, ఇది ప్రతి అభ్యర్థనను క్రొత్త కనెక్ట్‌ను లోడ్ చేయమని బలవంతం చేస్తుంది. దీన్ని ఆన్ చేయడం వల్ల కనెక్షన్‌లు తెరిచి ఉండటానికి అనుమతిస్తుంది కాబట్టి క్లయింట్లు బహుళ అభ్యర్థనలను జారీ చేయవచ్చు. మీరు దీన్ని సర్దుబాటు చేస్తే, అప్పుడు MaxKeepAliveRequests విభాగంలో అనుకూల సంఖ్యను సెట్ చేయండి. కనెక్షన్ చనిపోయే ముందు ఎన్ని వ్యక్తిగత అభ్యర్థనలు నిర్వహిస్తాయో ఈ లైన్ అపాచీకి చెబుతుంది. దీన్ని 0 కి సెట్ చేస్తే, ప్రతి కనెక్షన్‌కు అపరిమిత అభ్యర్థనలను అందించడానికి అపాచీని బలవంతం చేస్తుంది. KeepAliveTimeout లైన్‌లో సెకన్లలో సమయం ముగిసే పరిమితి సంఖ్యను సెట్ చేయడం ద్వారా మీరు కనెక్షన్‌లను కూడా తొలగించవచ్చు.

మీ అపాచీ ప్యాకేజీలో ఏ మాడ్యూల్స్ కంపైల్ చేయబడ్డాయో మీరు తనిఖీ చేయాలనుకుంటే, CLI ప్రాంప్ట్‌కు తిరిగి వెళ్లి ఈ ఆదేశాన్ని ఇవ్వండి:

apache2 -l

మీరు prefork.c, http_core.c, mod_so.c మరియు అనేక ఇతర ఎంపికలను చూడవచ్చు. మీ అపాచీ ప్యాకేజీ సరిగ్గా పనిచేయడానికి http_core.c కోడ్ ఎక్కువగా చేర్చవలసి ఉంది. సముచితమైన వ్యవస్థ ద్వారా వ్యవస్థాపించబడిన డెబియన్ మరియు ఉబుంటు ప్యాకేజీలు అవసరమైన అన్ని మాడ్యూళ్ళను తయారుచేసినప్పటి నుండి సంకలనం చేస్తాయి.

4 నిమిషాలు చదవండి