ఉబుంటు 20.04 LTS మెషీన్లో లారావెల్ వెబ్ అప్లికేషన్ని అమలు చేయడానికి మీరు తెలుసుకోవలసిన ప్రతిదీ
Laravel అనేది ఆధునిక మరియు అందమైన వెబ్ అప్లికేషన్లను రూపొందించడానికి ఉపయోగించే వ్యక్తీకరణ మరియు సొగసైన సింటాక్స్తో చాలా ప్రజాదరణ పొందిన ఓపెన్ సోర్స్ PHP ఫ్రేమ్వర్క్. Laravel వెబ్ డెవలప్మెంట్ నుండి బాధను తొలగించి, వెబ్ డెవలప్మెంట్లను వెబ్ కళాకారులుగా మార్చడం ద్వారా ఆనందించే మరియు సృజనాత్మకమైన అనుభవంగా మార్చడం లక్ష్యంగా పెట్టుకుంది.
ఈ గైడ్లో, మీరు మీ వెబ్ అప్లికేషన్ను అప్ & రన్ చేయడానికి Ubuntu 20.04 సర్వర్లో LAMP స్టాక్తో Laravelని ఎలా ఇన్స్టాల్ చేయాలో నేర్చుకోబోతున్నారు.
ముందస్తు అవసరాలు
ఈ గైడ్ని అనుసరించడానికి, మీకు ఉబుంటు 20.04 LTS సర్వర్ అవసరం మరియు లాగిన్ అవ్వండి సుడో
వినియోగదారు. మేము ప్రారంభించడానికి ముందు, అమలు చేయడం ద్వారా ఉబుంటు 20.04 ప్యాకేజీలను నవీకరించండి మరియు అప్గ్రేడ్ చేయండి:
sudo apt update && sudo apt అప్గ్రేడ్
LAMP స్టాక్ని ఇన్స్టాల్ చేస్తోంది
LAMP అనేది సంక్షిప్త రూపం ఎల్ inux ఆపరేటింగ్ సిస్టమ్, ఎ పాచీ వెబ్ సర్వర్, ఎం ySQL డేటాబేస్ మరియు పి HP ప్రోగ్రామింగ్ భాష. మేము ఇప్పటికే ఉబుంటు 20.04లో ఉన్నాము, ఇది LAMP స్టాక్లో Linuxని టిక్ చేస్తుంది. కాబట్టి మేము మా లారావెల్ అప్లికేషన్ కోసం LAMP స్టాక్ను పూర్తి చేయడానికి మిగిలిన మూడు ప్యాకేజీలను ఇన్స్టాల్ చేయబోతున్నాము.
ఉబుంటు 20.04 రిపోజిటరీలలో LAMP స్టాక్ను ఇన్స్టాల్ చేయడానికి మెటా-ప్యాకేజీ అందుబాటులో లేదు. కానీ మనం చక్కని చిన్న లక్షణాన్ని ఉపయోగించవచ్చు సముచితమైనది
ప్యాకేజీ మేనేజర్ టాస్క్లు అని పిలుస్తారు. క్యాడెట్తో అందుబాటులో ఉన్న టాస్క్ పేరును ఉపయోగించి టాస్క్లు సూచించబడతాయి (^
) దానికి జోడించబడింది.
sudo apt install lamp-server^
ఈ ఆదేశం అన్ని "టాస్క్:" ఫీల్డ్ కోసం ప్యాకేజీ జాబితా ఫైళ్లను శోధిస్తుంది మరియు అన్ని ప్యాకేజీలను వారి టాస్క్ ఫీల్డ్లో "ల్యాంప్-సర్వర్"తో ఇన్స్టాల్ చేస్తుంది. కాబట్టి Apache, MySQL మరియు PHP ప్యాకేజీలతో కూడిన LAMP స్టాక్ మీ ఉబుంటు సర్వర్లో అన్ని డిపెండెన్సీలతో ఇన్స్టాల్ చేయబడుతుంది.
ఫైర్వాల్ను కాన్ఫిగర్ చేయండి
మీరు LAMP స్టాక్ని ఇన్స్టాల్ చేసిన తర్వాత, మీరు క్లిష్టతరమైన ఫైర్వాల్ (UFW)ని కూడా కాన్ఫిగర్ చేయాలి మరియు దాని నియమాలను మార్చాలి, తద్వారా మీరు ఇంటర్నెట్ నుండి Apache సర్వర్ని యాక్సెస్ చేయవచ్చు.
UFW నెట్వర్క్ పోర్ట్లలో నియమాలను మార్చడానికి మరియు ట్రాఫిక్ను టోగుల్ చేయడానికి ఉపయోగించే సాధారణ అప్లికేషన్ ప్రొఫైల్లను అందిస్తుంది. నెట్వర్క్ పోర్ట్లను యాక్సెస్ చేసే అన్ని అప్లికేషన్లను జాబితా చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి:
sudo ufw యాప్ జాబితా
మీరు ఇలాంటి అవుట్పుట్ని చూస్తారు:
అందుబాటులో ఉన్న అప్లికేషన్లు: Apache Apache Full Apache Secure OpenSSH
మీ ఉబుంటు 20.04 సర్వర్లో ఈ ప్రొఫైల్లు తెరిచే నెట్వర్క్ పోర్ట్లు క్రింద ఇవ్వబడ్డాయి:
- అపాచీ: ఈ ప్రొఫైల్ పోర్ట్ను మాత్రమే తెరుస్తుంది
80
(HTTP ట్రాఫిక్ని అనుమతిస్తుంది) - అపాచీ ఫుల్: ఈ ప్రొఫైల్ రెండింటినీ తెరుస్తుంది
80
&443
పోర్ట్లు (HTTP & HTTPS ట్రాఫిక్ని అనుమతిస్తుంది) - అపాచీ సెక్యూర్: ఈ ప్రొఫైల్ పోర్ట్ను మాత్రమే తెరుస్తుంది
443
(HTTPS ట్రాఫిక్ని అనుమతిస్తుంది) - OpenSSH: ఈ ప్రొఫైల్ పోర్ట్ను తెరుస్తుంది
22
ఇది SSH ప్రోటోకాల్ను అనుమతిస్తుంది
మీరు ఇంటర్నెట్ నుండి Apache వెబ్ సర్వర్కి ట్రాఫిక్ను అనుమతించే ‘Apache Full’ ప్రొఫైల్ను ప్రారంభించాలి. అదనంగా, మీరు పోర్ట్లో ట్రాఫిక్ను అనుమతించే 'OpenSSH' ప్రొఫైల్ను కూడా ప్రారంభించాలి 22
(SSH) మీ ఉబుంటు 20.04 సర్వర్లో. మీరు ‘OpenSSH’ ప్రొఫైల్ను అనుమతించకుండా UFWని ప్రారంభిస్తే, మీరు SSHని ఉపయోగించి మీ సర్వర్కి కనెక్ట్ చేయలేరు.
UFW నియమాన్ని మార్చడానికి మరియు పోర్ట్లో ట్రాఫిక్ను అనుమతించడానికి 80
మరియు 22
, అమలు:
sudo ufw 'Apache Full'ని అనుమతిస్తుంది sudo ufw 'OpenSSH'ని అనుమతిస్తుంది
కింది ఆదేశాన్ని ఉపయోగించి UFW ఫైర్వాల్ను ప్రారంభించండి:
sudo ufw ప్రారంభించండి
"కమాండ్ ఇప్పటికే ఉన్న ssh కనెక్షన్లకు అంతరాయం కలిగించవచ్చు" అని మీరు ప్రాంప్ట్ పొందవచ్చు. కార్యకలాపాలతో కొనసాగండి (y|n)?”. నొక్కండి వై
UFWలో SSHని అనుమతించడానికి మేము ఇప్పటికే ఒక నియమాన్ని జోడించాము.
ఇప్పుడు మీరు ఇంటర్నెట్ నుండి మీ ఉబుంటు సర్వర్ యొక్క IP చిరునామాను ఉపయోగించి Apache డిఫాల్ట్ వెబ్ పేజీని యాక్సెస్ చేయవచ్చు. అలా చేయడానికి మీ బ్రౌజర్ని తెరిచి, URL బార్లో మీ ఉబుంటు 20.04 సర్వర్ యొక్క IP చిరునామాను టైప్ చేసి ఎంటర్ నొక్కండి.
//Your_ubuntu_server_ip
ఈ పేజీ Apache వెబ్ సర్వర్ సరిగ్గా నడుస్తోందని మరియు UFW నియమాలు సరిగ్గా సెటప్ చేయబడిందని నిర్ధారిస్తుంది.
Laravel కోసం MySQL డేటాబేస్ని సెటప్ చేస్తోంది
Laravel 7 MySQL వెర్షన్ 5.6+, PostgreSQL 9.4+, SQLite 3.8.8+ మరియు SQL సర్వర్ 2017+ వంటి వివిధ డేటాబేస్ బ్యాకెండ్లలో డేటాబేస్లతో పరస్పర చర్య చేయడం చాలా సులభం చేస్తుంది. మేము ఇప్పటికే తాజా MySQL ప్యాకేజీని ఇన్స్టాల్ చేసాము దీపం-విచ్ఛేదం ^
పని. కాబట్టి ఈ విభాగంలో, మేము MySQL సర్వర్ను కాన్ఫిగర్ చేస్తాము మరియు Laravel అప్లికేషన్ కోసం కొత్త MySQL వినియోగదారు మరియు డేటాబేస్ను ఎలా సెటప్ చేయాలో చూద్దాం.
MySQLని కాన్ఫిగర్ చేయండి
MySQL డేటాబేస్ కొన్ని అసురక్షిత డిఫాల్ట్ సెట్టింగ్లను తీసివేయడానికి ఉపయోగించే సెక్యూరిటీ స్క్రిప్ట్తో ప్రీఇన్స్టాల్ చేయబడింది. మీరు మీ Laravel అప్లికేషన్ని అమలు చేయడానికి ముందు ఈ స్క్రిప్ట్ని అమలు చేయాలని సిఫార్సు చేయబడింది.
sudo mysql_secure_installation
MySQL సర్వర్ను కాన్ఫిగర్ చేయడం కోసం పై ఆదేశం భద్రతా స్క్రిప్ట్ను అమలు చేస్తుంది, ఇది మిమ్మల్ని ప్రశ్నల శ్రేణిని అడుగుతుంది.
ముందుగా, మీరు సెటప్ చేయాలనుకుంటున్నారా అని అడగబడతారు పాస్వర్డ్ని ధృవీకరించండి
అనుసంధానించు. ఈ ప్లగ్ఇన్ మీ పాస్వర్డ్ని తనిఖీ చేస్తుంది మరియు మీరు త్వరలో ఎంచుకునే పాస్వర్డ్ ధ్రువీకరణ విధాన స్థాయి ఆధారంగా వాటిని సురక్షితమైన లేదా అసురక్షితమైనదిగా ర్యాంక్ చేస్తుంది. కాబట్టి నొక్కండి వై మీరు ఈ ప్లగ్ఇన్ని ప్రారంభించాలనుకుంటే.
అవుట్పుట్: MySQL సర్వర్ విస్తరణను సురక్షితం చేస్తోంది. ఖాళీ పాస్వర్డ్ని ఉపయోగించి MySQLకి కనెక్ట్ చేస్తోంది. పాస్వర్డ్లను పరీక్షించడానికి మరియు భద్రతను మెరుగుపరచడానికి పాస్వర్డ్ కాంపోనెంట్ని ధృవీకరించండి. ఇది పాస్వర్డ్ యొక్క బలాన్ని తనిఖీ చేస్తుంది మరియు తగినంత సురక్షితమైన పాస్వర్డ్లను మాత్రమే సెట్ చేయడానికి వినియోగదారులను అనుమతిస్తుంది. మీరు VALIDATE పాస్వర్డ్ కాంపోనెంట్ని సెటప్ చేయాలనుకుంటున్నారా? అవును కోసం y|Y నొక్కండి, No కోసం ఏదైనా ఇతర కీని నొక్కండి: వై
ఆపై ఎంటర్ చేయడం ద్వారా పాస్వర్డ్ ధ్రువీకరణ విధాన స్థాయిని సెట్ చేయండి 0
, 1
లేదా 2
మీరు మీ డేటాబేస్ల కోసం మీ పాస్వర్డ్ని ఎంత బలంగా సృష్టించాలనుకుంటున్నారు అనే దానిపై ఆధారపడి ఉంటుంది.
అవుట్పుట్: పాస్వర్డ్ ధ్రువీకరణ విధానంలో మూడు స్థాయిలు ఉన్నాయి: తక్కువ పొడవు >= 8 మధ్యస్థ పొడవు >= 8, సంఖ్యా, మిశ్రమ కేస్ మరియు ప్రత్యేక అక్షరాలు స్ట్రాంగ్ లెంగ్త్ >= 8, సంఖ్యా, మిశ్రమ కేస్, ప్రత్యేక అక్షరాలు మరియు నిఘంటువు ఫైల్ దయచేసి 0 = తక్కువ, నమోదు చేయండి 1 = మీడియం మరియు 2 = బలమైన: 2
తరువాత, మీరు MySQL రూట్ వినియోగదారు కోసం కొత్త పాస్వర్డ్ను నమోదు చేయమని అడగబడతారు. మీ MySQL రూట్ కోసం తగిన పాస్వర్డ్ను నమోదు చేయండి. VALIDATE PASSWORD ప్లగిన్ మీ పాస్వర్డ్ ధ్రువీకరణ స్థాయికి అనుగుణంగా మీ పాస్వర్డ్ యొక్క అంచనా బలాన్ని మీకు అందిస్తుంది. నొక్కండి వై
మీరు అందించిన పాస్వర్డ్తో కొనసాగడానికి.
అవుట్పుట్: దయచేసి రూట్ కోసం పాస్వర్డ్ను ఇక్కడ సెట్ చేయండి. కొత్త పాస్వర్డ్: కొత్త పాస్వర్డ్ను మళ్లీ నమోదు చేయండి: పాస్వర్డ్ యొక్క అంచనా బలం: 100 మీరు అందించిన పాస్వర్డ్తో కొనసాగాలనుకుంటున్నారా?(అవును కోసం y|Y నొక్కండి, కాదు కోసం ఏదైనా ఇతర కీని నొక్కండి) : వై
నొక్కండి వై
మిగిలిన ప్రాంప్ట్ల కోసం, వారు కొంతమంది అనామక వినియోగదారులను మరియు పరీక్ష డేటాబేస్లను తీసివేస్తారు, రిమోట్ రూట్ లాగిన్ను నిలిపివేస్తారు మరియు MySQL సర్వర్ కోసం కొత్త సెట్టింగ్లను రీలోడ్ చేస్తారు. మీరు పూర్తి చేసినప్పుడు, అమలు చేయడం ద్వారా మీ డేటాబేస్ని పరీక్షించండి:
sudo mysql
పై ఆదేశం MySQL కన్సోల్ను తెరుస్తుంది, MySQL డేటాబేస్కి కనెక్ట్ చేస్తుంది రూట్ వినియోగదారు. మీరు ఇలాంటి అవుట్పుట్ని చూస్తారు:
అవుట్పుట్: MySQL మానిటర్కు స్వాగతం. ఆదేశాలు దీనితో ముగుస్తాయి; లేదా \g. మీ MySQL కనెక్షన్ ఐడి 10 సర్వర్ వెర్షన్: 8.0.20-0ubuntu0.20.04.1 (ఉబుంటు) కాపీరైట్ (సి) 2000, 2020, ఒరాకిల్ మరియు/లేదా దాని అనుబంధ సంస్థలు. అన్ని హక్కులు ప్రత్యేకించబడ్డాయి. ఒరాకిల్ అనేది ఒరాకిల్ కార్పొరేషన్ మరియు/లేదా దాని అనుబంధ సంస్థల యొక్క నమోదిత ట్రేడ్మార్క్. ఇతర పేర్లు వాటి సంబంధిత యజమానుల ట్రేడ్మార్క్లు కావచ్చు. 'సహాయం;' అని టైప్ చేయండి లేదా సహాయం కోసం '\h'. ప్రస్తుత ఇన్పుట్ స్టేట్మెంట్ను క్లియర్ చేయడానికి '\c' అని టైప్ చేయండి. mysql>
మీరు MySQL రూట్ వినియోగదారు కోసం సెట్ చేసిన పాస్వర్డ్ను నమోదు చేయనవసరం లేదని మీరు గమనించి ఉండవచ్చు. ఎందుకంటే అడ్మినిస్ట్రేటివ్ MySQL రూట్ యూజర్ కోసం డిఫాల్ట్ ప్రమాణీకరణ పద్ధతి caching_sha2_authentication
బదులుగా mysql_native_password
లాగిన్ చేయడానికి పాస్వర్డ్ని ఉపయోగించే పద్ధతి.
కాబట్టి డిఫాల్ట్గా, మీరు MySQL రూట్ యూజర్గా మాత్రమే లాగిన్ అవ్వగలరు సుడో
MySQL సర్వర్కు అదనపు భద్రతగా పనిచేసే ఎనేబుల్డ్ యూజర్లు. కానీ MySQL PHP లైబ్రరీ మద్దతు ఇవ్వదు caching_sha2_authentication
పద్ధతి. కాబట్టి మనం ఉపయోగించాలి mysql_native_password
డేటాబేస్తో కనెక్ట్ అవ్వడానికి & ఇంటరాక్ట్ చేయడానికి పాస్వర్డ్లను ఉపయోగిస్తున్నందున లారావెల్ కోసం మేము కొత్త వినియోగదారుని సృష్టించినప్పుడు పద్ధతి.
కొత్త MySQL వినియోగదారు & డేటాబేస్ను సృష్టించండి
MySQL రూట్ యూజర్ మరియు టెస్ట్ డేటాబేస్లను ఉపయోగించకుండా మీ అప్లికేషన్ కోసం ప్రత్యేకంగా కొత్త వినియోగదారుని మరియు డేటాబేస్ను సృష్టించడం ఎల్లప్పుడూ మంచి పద్ధతి. కాబట్టి మేము అనే కొత్త MySQL వినియోగదారుని సెటప్ చేయబోతున్నాము laravel_user
మరియు అనే డేటాబేస్ లారావెల్
. మీరు ఈ పాయింట్ వరకు ట్యుటోరియల్ని అనుసరించినట్లయితే, మీరు MySQL కన్సోల్ని తెరిచి ఉండాలి. అనే వినియోగదారుని సృష్టించడానికి laravel_user
MySQL కన్సోల్లో కింది ప్రశ్నను అమలు చేయండి:
గమనిక: భర్తీ చేయండి పరీక్ష పాస్
బలమైన పాస్వర్డ్తో దిగువ MySQL ప్రశ్నలో.
'testpass' ద్వారా mysql_native_passwordతో గుర్తించబడిన వినియోగదారు 'laravel_user'@'%'ని సృష్టించండి;
తరువాత, అనే డేటాబేస్ను సృష్టించండి లారావెల్
ఈ ప్రశ్నను అమలు చేయడం ద్వారా మా Laravel అప్లికేషన్ కోసం:
డేటాబేస్ లారావెల్ను సృష్టించండి;
MySQL రూట్ వినియోగదారుకు మాత్రమే కొత్తగా సృష్టించబడిన డేటాబేస్ లారావెల్కు అనుమతులు ఉన్నాయి. పై అన్ని అనుమతులను మంజూరు చేయండి లారావెల్
డేటాబేస్ laravel_user
అమలు చేయడం ద్వారా:
లారావెల్పై అన్నింటినీ మంజూరు చేయండి.* 'laravel_user'@'%'కి;
కాబట్టి, ఇప్పుడు మనకు కొత్త MySQL వినియోగదారు మరియు డేటాబేస్ ఉన్నాయి, అమలు చేయడం ద్వారా MySQL కన్సోల్ నుండి నిష్క్రమించండి:
బయటకి దారి;
మీ కొత్త MySQL వినియోగదారుని MySQL కన్సోల్కి లాగిన్ చేయడం ద్వారా పరీక్షించండి, అలా చేయడానికి టెర్మినల్లో ఈ ఆదేశాన్ని అమలు చేయండి:
mysql -u laravel_user -p
గమనించండి -p
కమాండ్లో ఫ్లాగ్ చేయండి, సృష్టించేటప్పుడు మీరు ఉపయోగించిన పాస్వర్డ్ కోసం ఇది మిమ్మల్ని అడుగుతుంది laravel_user
(పరీక్ష పాస్
ప్రశ్నలో). మీరు MySQL కన్సోల్లో లాగిన్ చేసిన తర్వాత laravel_user
, వినియోగదారుకు యాక్సెస్ ఉందని నిర్ధారించండి లారావెల్
అమలు చేయడం ద్వారా డేటాబేస్:
డేటాబేస్లను చూపించు;
అవుట్పుట్: +---------------------+ | డేటాబేస్ | +---------------------+ | లారావెల్ | | సమాచారం_స్కీమా | +---------------------+ సెట్లో 2 అడ్డు వరుసలు (0.01 సెకను)
పై అవుట్పుట్ MySQL వినియోగదారుని నిర్ధారిస్తుంది laravel_user
డేటాబేస్కు అనుమతులు ఉన్నాయి లారావెల్
. ఉపయోగించి MySQL కన్సోల్ నుండి నిష్క్రమించండి బయటకి దారి;
ప్రశ్న కాబట్టి మేము DemoApp Laravel అప్లికేషన్ను రూపొందించడానికి కొనసాగవచ్చు.
లారావెల్ని ఇన్స్టాల్ చేస్తోంది
లారావెల్ ఫ్రేమ్వర్క్ కంపోజర్ని డౌన్లోడ్ చేయడానికి మరియు దాని డిపెండెన్సీలను నిర్వహించడానికి ఉపయోగించుకుంటుంది. కాబట్టి, మేము లారావెల్ అప్లికేషన్ను సృష్టించే ముందు మన ఉబుంటు 20.04 మెషీన్లో కంపోజర్ని ఇన్స్టాల్ చేయాలి.
కంపోజర్ని ఇన్స్టాల్ చేయండి
కంపోజర్ అనేది PHP కోసం డిపెండెన్సీ మేనేజర్ సాధనం, ఇది PHP ఫ్రేమ్వర్క్లు మరియు లైబ్రరీలను ఇన్స్టాల్ చేయడం మరియు నవీకరించడం చాలా సులభం చేస్తుంది. మేము ఈ ట్యుటోరియల్లో కంపోజర్ను త్వరగా ఎలా ఇన్స్టాల్ చేయాలో చూడబోతున్నాము, కాబట్టి మేము లారావెల్ ఫ్రేమ్వర్క్ను డౌన్లోడ్ చేయడానికి మరియు నిర్వహించడానికి దాన్ని ఉపయోగించవచ్చు.
కంపోజర్కు అవసరమైన కొన్ని అదనపు ప్యాకేజీలను మీరు ఇన్స్టాల్ చేయాలి php-cli
టెర్మినల్లో PHP స్క్రిప్ట్లను అమలు చేయడానికి మరియు అన్జిప్
ప్యాకేజీలను సంగ్రహించడంలో కంపోజర్కు సహాయం చేయడానికి. అమలు చేయడం ద్వారా రెండింటినీ ఇన్స్టాల్ చేయండి:
sudo apt ఇన్స్టాల్ php-cli అన్జిప్
కంపోజర్ని ప్రపంచవ్యాప్తంగా ఇన్స్టాల్ చేయడానికి, దీనితో కంపోజర్ ఇన్స్టాలేషన్ స్క్రిప్ట్ని డౌన్లోడ్ చేయండి కర్ల్
మరియు కింది ఆదేశాన్ని ఉపయోగించి దీన్ని ఇన్స్టాల్ చేయండి:
కర్ల్ -sS //getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
చివరగా, రన్ చేయడం ద్వారా కంపోజర్ సరిగ్గా ఇన్స్టాల్ చేయబడిందని ధృవీకరించండి:
స్వరకర్త
______ / ____/___ ____ ___ ____ ____ ________ _____ / / / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ కంపోజర్ వెర్షన్ 1.10.8 2020-06- 24 21:23:30 వాడుక: కమాండ్ [ఐచ్ఛికాలు] [వాదనలు]
ఈ అవుట్పుట్ మీ ఉబుంటు 20.04 సర్వర్లో కంపోజర్ సరిగ్గా పని చేస్తుందని నిర్ధారిస్తుంది, మీరు PHP ఫ్రేమ్వర్క్లు మరియు లైబ్రరీలను ఇన్స్టాల్ చేయడానికి మరియు నిర్వహించడానికి దీన్ని ఉపయోగించడం ప్రారంభించవచ్చు.
లారావెల్ అప్లికేషన్ను సృష్టించండి
కొన్ని PHP పొడిగింపులు మినహా మా ఉబుంటు 20.04 సర్వర్లో లారావెల్ అప్లికేషన్ను రూపొందించడానికి అవసరమైన ప్రతిదీ మా వద్ద ఉంది. కింది ఆదేశాన్ని ఉపయోగించి ఈ తప్పిపోయిన పొడిగింపులను ఇన్స్టాల్ చేయండి:
sudo apt php-mbstring php-xml php-bcmath php-zip php-json ఇన్స్టాల్ చేయండి
ఇప్పుడు, మేము లారావెల్ని ఇన్స్టాల్ చేయవచ్చు మరియు కంపోజర్ సహాయంతో కొత్త లారావెల్ అప్లికేషన్ను సృష్టించవచ్చు. ముందుగా, మీరు మీ యూజర్ హోమ్ డైరెక్టరీలో ఉన్నారని నిర్ధారించుకోండి:
cd ~
ఆపై కంపోజర్ని ఉపయోగించి కొత్త లారావెల్ ప్రాజెక్ట్ను సృష్టించండి సృష్టించు-ప్రాజెక్ట్
ఆదేశం:
కంపోజర్ క్రియేట్-ప్రాజెక్ట్ --prefer-dist laravel/laravel LaravelApp
పై ఆదేశం LaravelApp అని పిలువబడే కొత్త ప్రాజెక్ట్ను సృష్టిస్తుంది మరియు ఇది మీ కోసం Laravel ఫ్రేమ్వర్క్ను ఇన్స్టాల్ చేస్తుంది మరియు కాన్ఫిగర్ చేస్తుంది. మీరు ఇలాంటి అవుట్పుట్ని చూస్తారు:
అవుట్పుట్: "./LaravelApp" వద్ద "laravel/laravel" ప్రాజెక్ట్ను సృష్టిస్తోంది laravel/laravel (v7.12.0) లారావెల్/laravel ఇన్స్టాల్ చేస్తోంది (v7.12.0): డౌన్లోడ్ చేస్తోంది (100%) /home/ath/LaravelApp @php -లో ప్రాజెక్ట్ సృష్టించబడింది - r "file_exists('.env') || కాపీ('.env.example', '.env');" ప్యాకేజీ సమాచారంతో కంపోజర్ రిపోజిటరీలను లోడ్ చేస్తోంది డిపెండెన్సీలను నవీకరిస్తోంది (అవసరం-దేవ్తో సహా) ప్యాకేజీ కార్యకలాపాలు: 97 ఇన్స్టాల్లు, 0 నవీకరణలు, 0 తొలగింపులు voku/portable-asciiని ఇన్స్టాల్ చేస్తోంది (1.5.2): డౌన్లోడ్ చేస్తోంది (100%) సింఫనీ/పాలీఫిల్ ఇన్స్టాల్ చేస్తోంది (v1-ctype .17.1): డౌన్లోడ్ చేస్తోంది (100%) phpoption/phpoption ఇన్స్టాల్ చేస్తోంది (1.7.4): డౌన్లోడ్ చేస్తోంది (100%) vlucas/phpdotenv ఇన్స్టాల్ చేస్తోంది (v4.1.7): డౌన్లోడ్ చేస్తోంది (100%) symfony/css-selector ఇన్స్టాల్ చేస్తోంది (v5.1.2) : డౌన్లోడ్ చేస్తోంది (100%) ....
ఇన్స్టాలేషన్ పూర్తయినప్పుడు, అప్లికేషన్ యొక్క రూట్ డైరెక్టరీకి వెళ్లి, ఆపై లారావెల్ని అమలు చేయండి కళాకారుడు
అన్ని భాగాలు సరిగ్గా ఇన్స్టాల్ చేయబడిందని ధృవీకరించడానికి ఆదేశం:
cd LaravelApp/ php శిల్పకారుడు
అవుట్పుట్: లారావెల్ ఫ్రేమ్వర్క్ 7.18.0 వాడుక: కమాండ్ [ఐచ్ఛికాలు] [వాదనలు] ఎంపికలు: -h, --help ఈ సహాయ సందేశాన్ని ప్రదర్శించు -q, --quiet ఏ సందేశాన్ని అవుట్పుట్ చేయవద్దు -V, --వెర్షన్ ఈ అప్లికేషన్ వెర్షన్ని ప్రదర్శించు --ansi ANSI అవుట్పుట్ --no-ansiని ఆపివేయి ANSI అవుట్పుట్ -n, --no-interaction ఏ ఇంటరాక్టివ్ ప్రశ్నను అడగవద్దు --env[=ENV] కమాండ్ అమలు చేయవలసిన పర్యావరణం -v|vv|vvv, --verbose పెరుగుదల సందేశాల వెర్బోసిటీ: సాధారణ అవుట్పుట్ కోసం 1, మరింత వెర్బోస్ అవుట్పుట్ కోసం 2 మరియు డీబగ్ కోసం 3 ....
ఈ అవుట్పుట్ ఇన్స్టాలేషన్ విజయవంతమైందని మరియు అన్ని ఫైల్లు స్థానంలో ఉన్నాయని మరియు Laravel కమాండ్-లైన్ సాధనాలు సరిగ్గా పని చేస్తున్నాయని నిర్ధారిస్తుంది. అయినప్పటికీ, డేటాబేస్ మరియు కొన్ని ఇతర సెట్టింగ్లను సెటప్ చేయడానికి మేము ఇంకా అప్లికేషన్ను కాన్ఫిగర్ చేయాలి.
లారావెల్ అప్లికేషన్ను కాన్ఫిగర్ చేయండి
Laravel కాన్ఫిగరేషన్ ఫైల్లు అనే డైరెక్టరీలో ఉన్నాయి config
అప్లికేషన్ యొక్క రూట్ డైరెక్టరీ లోపల. అదనంగా, మేము కంపోజర్ ద్వారా లారావెల్ని ఇన్స్టాల్ చేసినప్పుడు, అది అప్లికేషన్ యొక్క రూట్ డైరెక్టరీలో ‘.env’ అనే ఎన్విరాన్మెంట్ ఫైల్ను సృష్టించింది. ఎన్విరాన్మెంట్ ఫైల్ ఎన్విరాన్మెంట్-నిర్దిష్ట కాన్ఫిగరేషన్లను కలిగి ఉంటుంది మరియు ఇది కాన్ఫిగరేషన్ డైరెక్టరీలో ఉన్న సాధారణ కాన్ఫిగరేషన్ ఫైల్లలోని సెట్టింగ్ల కంటే ప్రాధాన్యతనిస్తుంది.
గమనిక: ఎన్విరాన్మెంట్ కాన్ఫిగరేషన్ ఫైల్ మీ సర్వర్ గురించి డేటాబేస్ పాస్వర్డ్లు, లారావెల్ అప్లికేషన్ కీలు మొదలైన సున్నితమైన సమాచారాన్ని కలిగి ఉంది. కనుక ఇది ఎప్పటికీ పబ్లిక్గా షేర్ చేయబడదు.
మేము ఇప్పుడు సవరిస్తాము .env
కాన్ఫిగరేషన్ని మార్చడానికి మరియు దానికి డేటాబేస్ ఆధారాలను జోడించడానికి ఫైల్. అమలు చేయడం ద్వారా నానో ఎడిటర్ని ఉపయోగించి ఫైల్ను తెరవండి:
నానో .env
ఇందులో చాలా కాన్ఫిగరేషన్ వేరియబుల్స్ ఉన్నాయి .env
ఫైల్. కంపోజర్ చాలా సెట్టింగ్లను స్వయంచాలకంగా కాన్ఫిగర్ చేసినందున మేము వాటిలో ప్రతి ఒక్కటి మార్చాల్సిన అవసరం లేదు. కాబట్టి, మీరు తప్పనిసరిగా తెలుసుకోవలసిన కొన్ని ప్రాథమిక కాన్ఫిగరేషన్ వేరియబుల్స్ జాబితా ఇక్కడ ఉంది:
APP_NAME
: నోటిఫికేషన్ మరియు సందేశాల కోసం అప్లికేషన్ పేరు ఉపయోగించబడింది, కాబట్టి మేము దానిని 'LaravelApp'కి సెట్ చేయబోతున్నాము.APP_ENV
: ప్రస్తుత అనువర్తన వాతావరణాన్ని సూచించడానికి ఈ వేరియబుల్ ఉపయోగించబడుతుంది. ఇది స్థానిక, అభివృద్ధి, పరీక్ష లేదా ఉత్పత్తి వాతావరణాలకు సెట్ చేయవచ్చు. మేము దానిని ప్రస్తుతానికి అభివృద్ధి వాతావరణానికి సెట్ చేయబోతున్నాము.APP_KEY
: వెబ్ యాప్ కోసం లవణాలు మరియు హాష్లను సృష్టించడానికి ఉపయోగించే ప్రత్యేక అప్లికేషన్ కీ. మీరు కంపోజర్ ద్వారా లారావెల్ని ఇన్స్టాల్ చేసినప్పుడు ఇది స్వయంచాలకంగా ఉత్పత్తి అవుతుంది, కాబట్టి దీన్ని మార్చాల్సిన అవసరం లేదు.APP_DEBUG
: మీరు క్లయింట్ వైపు లోపాలను ప్రదర్శించాలనుకుంటున్నారా అనే దానిపై ఆధారపడి, ఇది ఒప్పు లేదా తప్పుగా సెట్ చేయబడుతుంది. మీరు ఉత్పత్తి వాతావరణానికి మారినప్పుడు దాన్ని తప్పుగా సెట్ చేయండి.APP_URL
: అప్లికేషన్ కోసం బేస్ URL లేదా IP, మీ Laravel యాప్ కోసం మీ వద్ద ఒకటి ఉంటే దానిని మీ డొమైన్ పేరుకు మార్చండి లేదా ప్రస్తుతానికి దాన్ని తాకకుండా ఉంచండి.DB_DATABASE
: మీరు Laravel అప్లికేషన్తో ఉపయోగించాలనుకుంటున్న డేటాబేస్ పేరు. MySQLని కాన్ఫిగర్ చేస్తున్నప్పుడు మేము సృష్టించిన MySQL డేటాబేస్ 'laravel'ని ఉపయోగించబోతున్నాము.DB_USERNAME
: డేటాబేస్కు కనెక్ట్ చేయడానికి వినియోగదారు పేరు. మేము సృష్టించిన MySQL వినియోగదారు 'laravel_user'ని ఉపయోగించబోతున్నాము.DB_PASSWORD
: డేటాబేస్కు కనెక్ట్ చేయడానికి పాస్వర్డ్.
APP_NAME=LaravelApp
APP_ENV=అభివృద్ధి
APP_KEY=బేస్ 64:Application_unique_key
APP_DEBUG=true APP_URL=//డొమైన్_లేదా_IP
LOG_CHANNEL=స్టాక్ DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=laravel_user
DB_PASSWORD=పరీక్ష పాస్
లో మార్పులు చేయండి .env
తదనుగుణంగా ఫైల్ చేయండి మరియు మీరు సవరించడం పూర్తయిన తర్వాత, ఉపయోగించి ఫైల్ను సేవ్ చేసి నిష్క్రమించండి CTRL+X
అప్పుడు నొక్కండి వై
మరియు నిర్ధారించడానికి ఎంటర్ నొక్కండి. ఇప్పుడు, Apache సర్వర్ను కాన్ఫిగర్ చేయడం మరియు మా Laravel అప్లికేషన్ కోసం వర్చువల్ హోస్ట్ను సృష్టించడం మాత్రమే మిగిలి ఉంది.
అపాచీ వెబ్ సర్వర్ని సెటప్ చేస్తోంది
మేము వినియోగదారు హోమ్ డైరెక్టరీ యొక్క స్థానిక ఫోల్డర్లో Laravelని ఇన్స్టాల్ చేసాము. స్థానిక అభివృద్ధికి ఇది బాగా పని చేస్తున్నప్పటికీ, వెబ్ అప్లికేషన్ డైరెక్టరీని కలిగి ఉండటం సిఫార్సు చేయబడింది /var/www
. మేము లారావెల్ని ఇన్స్టాల్ చేయకపోవడానికి కారణం /var/www
నేరుగా ఎందుకంటే ఇది రూట్ యాజమాన్యంలో ఉంది మరియు కంపోజర్తో ఉపయోగించకూడదు సుడో
.
కాబట్టి ఉపయోగించండి mv
Laravel అప్లికేషన్ ఫోల్డర్ మరియు దాని కంటెంట్లను తరలించడానికి ఆదేశం /var/www
:
sudo mv ~/Laravel/ /var/www
LaravelApp డైరెక్టరీ వినియోగదారు స్వంతం, కాబట్టి మీరు ఇప్పటికీ ఫైల్లను ఉపయోగించకుండానే సవరించవచ్చు మరియు వాటికి మార్పులు చేయవచ్చు సుడో
ఆదేశం. కానీ అపాచీ వెబ్సర్వర్కి అప్లికేషన్ యొక్క కాష్ మరియు స్టోరేజ్ డైరెక్టరీలకు యాక్సెస్ అవసరం, ఎందుకంటే లారావెల్ అప్లికేషన్ జనరేట్ చేసిన ఫైల్లను స్టోర్ చేస్తుంది. ఈ ఫోల్డర్ల యజమానిని దీనికి మార్చండి www-డేటా
వినియోగదారుని ఉపయోగిస్తున్నారు చౌన్
ఆదేశం:
sudo chown -R www-data.www-data /var/www/LaravelApp/storage sudo chown -R www-data.www-data /var/www/LaravelApp/bootstrap/cache
ఈ డైరెక్టరీల యజమానిని మార్చిన తర్వాత, అపాచీలను ప్రారంభించండి mod_rewrite
లారావెల్ ద్వారా దాని రూటింగ్ ఫంక్షన్ ద్వారా అర్థం చేసుకోవడానికి URLలను సరిగ్గా మార్చడం అవసరం .htaccess
ఫైల్.
sudo a2enmod తిరిగి వ్రాయండి
తరువాత, మేము Laravel అప్లికేషన్ కోసం వర్చువల్ హోస్ట్ను సెటప్ చేయాలి. వర్చువల్ హోస్ట్ కాన్ఫిగరేషన్లు ఇక్కడ ఉన్నాయి /etc/apache2/sites-అందుబాటులో ఉంది
. మేము Laravel అప్లికేషన్ని అమలు చేయడానికి డిఫాల్ట్ వర్చువల్ హోస్ట్ ఫైల్ని సవరించబోతున్నాము. నానో ఎడిటర్ని ఉపయోగించి డిఫాల్ట్ వర్చువల్ హోస్ట్ కాన్ఫిగరేషన్ ఫైల్ను తెరవండి:
sudo nano /etc/apache2/sites-available/000-default.conf
నుండి డాక్యుమెంట్ రూట్ మార్చండి /var/www/html
కు /var/www/LaravelApp/public
మరియు క్రింది స్నిప్పెట్ను డాక్యుమెంట్రూట్ లైన్ క్రింద జోడించండి:
అన్నింటినీ ఓవర్రైడ్ చేయడానికి అనుమతించండి
మీ 000-default.conf
కొన్ని వ్యాఖ్యలతో ఇప్పుడు ఇలాంటివి కనిపించాలి.
ServerAdmin webmaster@localhost DocumentRoot /var/www/LaravelApp/public AllowOverride All ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log కలిపి
కింది ఆదేశాన్ని అమలు చేయడం ద్వారా Apache వెబ్ సర్వర్ను పునఃప్రారంభించండి:
sudo systemctl apache2ని పునఃప్రారంభించండి
ఇప్పుడు మీ బ్రౌజర్కి వెళ్లి మీ ఉబుంటు 20.04 సర్వర్ యొక్క IP చిరునామాను టైప్ చేయండి. మీరు డిఫాల్ట్ అపాచీ స్వాగత పేజీకి బదులుగా లారావెల్ ప్రారంభ పేజీని చూస్తారు.
మీరు ఇప్పటివరకు ఈ గైడ్ని అనుసరించారని ఊహిస్తే, మీరు MySQL డేటాబేస్తో పనిచేసే Laravel అప్లికేషన్ని కలిగి ఉండాలి. లారావెల్
దానికోసం. ఈ పాయింట్ నుండి, మీరు మీ స్వంతంగా మీ లారావెల్ అప్లికేషన్ను అభివృద్ధి చేయడం ప్రారంభించవచ్చు. Laravel ఫ్రేమ్వర్క్ మరియు దాని వినియోగం గురించి మరింత తెలుసుకోవడానికి Laravel డాక్స్ పేజీని సందర్శించండి.