ఉబుంటు 20.04 LTSలో Magento 2ని ఎలా ఇన్‌స్టాల్ చేయాలి

ఉబుంటు 20.04 సర్వర్‌లో Magento2 స్టోర్‌ను ఎలా సెటప్ చేయాలి మరియు అమలు చేయాలి అనే దానిపై సమగ్ర గైడ్.

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

మీరు మీ వ్యాపారం కోసం సొగసైన మరియు ఎంటర్‌ప్రైజ్-గ్రేడ్ షాపింగ్ ప్లాట్‌ఫారమ్‌ను నిర్మించాలని చూస్తున్నట్లయితే, Magento ఒక గొప్ప ప్రారంభ స్థానంగా ఉండాలి. కాబట్టి ఈ గైడ్‌లో, ఉబుంటు 20.04 సర్వర్‌లో LAMP స్టాక్‌తో Magento కమ్యూనిటీ ఎడిషన్ వెర్షన్ 2.3ని ఎలా సెటప్ చేయాలో చూద్దాం.

ముందస్తు అవసరాలు

మీకు ఉబుంటు 20.04 LTS సర్వర్ అవసరం మరియు a గా లాగిన్ అయి ఉండాలి సుడో ప్రారంభించబడిన వినియోగదారు. మీ ఉబుంటు 20.04 సర్వర్ IPకి సూచించే డొమైన్ పేరు కూడా మీకు అవసరం. మేము ఉపయోగిస్తాము example.com ఎక్కడైనా డొమైన్ పేరు అవసరం అయితే, దాన్ని మీ డొమైన్‌తో భర్తీ చేయండి. మేము ప్రారంభించడానికి ముందు, ప్యాకేజీ జాబితాను నవీకరించండి మరియు మీ ఉబుంటు 20.04 సర్వర్‌లో ప్యాకేజీలను అప్‌గ్రేడ్ చేయండి.

sudo apt update && sudo apt అప్‌గ్రేడ్

అపాచీ వెబ్ సర్వర్‌ని ఇన్‌స్టాల్ చేయండి

Magentoకి పని చేయడానికి వెబ్ సర్వర్ అవసరం, ఈ గైడ్‌లో మేము Magento అప్లికేషన్‌ను LAMP (Linux, Apache, MySQL, PHP) స్టాక్‌లో అమలు చేయడానికి ఎంచుకున్నాము. కాబట్టి మేము LAMP స్టాక్‌తో కూడిన అన్ని ప్యాకేజీలను ఇన్‌స్టాల్ చేయబోతున్నాము.

అపాచీ వెబ్ సర్వర్ మొత్తం వెబ్ సర్వర్ మార్కెట్ వాటాలో దాదాపు 37.2% కలిగి ఉన్న ఇంటర్నెట్‌లో అత్యంత ప్రజాదరణ పొందిన వెబ్ సర్వర్‌లలో ఒకటి. మీరు అపాచీకి బదులుగా Nginx వెబ్ సర్వర్‌ని ఉపయోగించే LEMP స్టాక్‌లో Magentoని ఇన్‌స్టాల్ చేయడాన్ని కూడా ఎంచుకోవచ్చు. కానీ ఈ గైడ్‌లో మేము Apache సహాయంతో మా Megento సర్వర్‌ని అమలు చేయబోతున్నాము.

Apache వెబ్ సర్వర్‌ను ఇన్‌స్టాల్ చేయడానికి, దిగువ ఆదేశాన్ని అమలు చేయండి:

sudo apt ఇన్‌స్టాల్ apache2

మీ వినియోగదారు పాస్‌వర్డ్‌ని నమోదు చేసి నొక్కండి వై ప్రాంప్ట్ చేస్తే. ఇన్‌స్టాలేషన్ పూర్తయినప్పుడు, పోర్ట్‌లో ట్రాఫిక్‌ను అనుమతించడానికి మేము ఉబుంటు యొక్క సంక్లిష్టమైన ఫైర్‌వాల్ (UFW)ని కాన్ఫిగర్ చేయాలి. 80 & 443.

UFW మీ ఉబుంటు 20.04 సర్వర్‌లోని పోర్ట్‌లను యాక్సెస్ చేయడానికి అప్లికేషన్‌ను అనుమతించడానికి టోగుల్ చేయగల ముందుగా కాన్ఫిగర్ చేయబడిన ప్రొఫైల్‌లతో వస్తుంది. మీరు Apache వెబ్ సర్వర్‌ని ఇన్‌స్టాల్ చేసినప్పుడు, UFW యాప్‌ల జాబితాకు ‘Apache’, ‘Apache Full’ మరియు ‘Apache Secure’ అనే UFW ప్రొఫైల్‌లు జోడించబడ్డాయి. Apache వెబ్ సర్వర్‌ను పోర్ట్‌లో అందించడానికి అనుమతించండి 80 & 443 అమలు చేయడం ద్వారా:

sudo ufw 'Apache Full'ని అనుమతిస్తుంది

ఇప్పుడు, మేము చేయాల్సిందల్లా UFWని ప్రారంభించడమే, కానీ మేము అలా చేయడానికి ముందు మీరు పోర్ట్‌ను అనుమతించారని నిర్ధారించుకోండి 22 (SSH). మీరు SSH UFW నియమాలను మార్చకుంటే, మీరు మీ ఉబుంటు 20.04 సర్వర్ నుండి లాక్ చేయబడవచ్చు.

sudo ufw 'OpenSSH'ని అనుమతిస్తుంది

చివరగా, UFW ఫైర్‌వాల్‌ని అమలు చేయడం ద్వారా ప్రారంభించండి:

sudo ufw ప్రారంభించండి

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

apache2 ఉబుంటు డిఫాల్ట్ పేజీ

MySQL సర్వర్‌ని ఇన్‌స్టాల్ చేయండి

Magentoని అమలు చేయడానికి మీకు డేటాబేస్ సర్వర్ కూడా అవసరం, ఇక్కడ Magento షాప్ కంటెంట్ మొత్తం నిల్వ చేయబడుతుంది. మేము MySQL సర్వర్‌ను ఇన్‌స్టాల్ చేసి, అనే వినియోగదారుని సృష్టించబోతున్నాము పెద్దవాడు మరియు అనే డేటాబేస్ magento Magento కోసం.

MySQL ప్యాకేజీని అంటారు mysql-server ఉబుంటు రిపోజిటరీలలో, దీన్ని అమలు చేయడం ద్వారా ఇన్‌స్టాల్ చేయండి:

sudo apt mysql-serverని ఇన్‌స్టాల్ చేయండి

తరువాత, మనం MySQL భద్రతా సెట్టింగ్‌లను సరిగ్గా కాన్ఫిగర్ చేయాలి. అదృష్టవశాత్తూ, MySQL ప్యాకేజీ MySQL సర్వర్ మార్గాన్ని కాన్ఫిగర్ చేయడాన్ని సులభతరం చేసే భద్రతా స్క్రిప్ట్‌తో వస్తుంది. కాబట్టి, కింది ఆదేశాన్ని అమలు చేయడం ద్వారా ఈ స్క్రిప్ట్‌ను అమలు చేయండి:

sudo mysql_secure_installation

మీరు బహుళ ప్రశ్నలతో ప్రాంప్ట్ చేయబడతారు, ఇవి MySQL సర్వర్ కోసం సరైన సెట్టింగ్‌లు:

  • మీరు VALIDATE పాస్‌వర్డ్ కాంపోనెంట్‌ని సెటప్ చేయాలనుకుంటున్నారా?[y/n]: నమోదు చేయండి వై
  • పాస్‌వర్డ్ ధ్రువీకరణ విధానంలో మూడు స్థాయిలు ఉన్నాయి.
    • దయచేసి 0 = తక్కువ, 1 = మధ్యస్థం మరియు 2 = స్ట్రాంగ్: నమోదు చేయండి 2
  • దయచేసి రూట్ కోసం పాస్‌వర్డ్‌ను ఇక్కడ సెట్ చేయండి.
    • కొత్త పాస్‌వర్డ్: MySQL రూట్ వినియోగదారు కోసం పాస్‌వర్డ్‌ను నమోదు చేయండి.
    • కొత్త పాస్‌వర్డ్‌ను మళ్లీ నమోదు చేయండి: మీరు ఎంచుకున్న పాస్‌వర్డ్‌ను పునరావృతం చేయండి.
  • అనామక వినియోగదారులను తీసివేయాలా? [y/n]: నమోదు చేయండి వై
  • రిమోట్‌గా రూట్ లాగిన్‌ని అనుమతించాలా? [y/n] : నమోదు చేయండి వై
  • పరీక్ష డేటాబేస్‌ని తీసివేసి, దానికి యాక్సెస్ చేయాలా? [y/n] : నమోదు చేయండి వై
  • ఇప్పుడు ప్రివిలేజ్ టేబుల్‌లను మళ్లీ లోడ్ చేయాలా? [y/n] : నమోదు చేయండి వై

MySQL సర్వర్ ఇన్‌స్టాల్ చేయబడిందని మరియు సరిగ్గా పని చేస్తుందని ధృవీకరించడానికి మరియు ధృవీకరించడానికి, దీని ద్వారా రూట్ యూజర్‌గా MySQL సర్వర్‌కి లాగిన్ చేయండి:

sudo mysql

మీ నమోదు చేయండి సుడో మీరు అలా చేయమని ప్రాంప్ట్ చేయబడినప్పుడు వినియోగదారు పాస్‌వర్డ్ మరియు ఎంటర్ నొక్కండి. MySQL రూట్ వినియోగదారు దీనిని ఉపయోగిస్తాడు unix_socket లాగిన్‌ను ప్రామాణీకరించడానికి. దీని అర్థం ఏమిటంటే మీరు ఒక ఉండాలి సుడో MySQL సర్వర్‌కి దాని రూట్ యూజర్‌గా లాగిన్ చేయడానికి వినియోగదారు.

Magento కోసం కొత్త డేటాబేస్ మరియు వినియోగదారుని సృష్టించండి

మేము ఇప్పుడు, Magento కోసం MySQL వినియోగదారుని సృష్టించగలము మరియు మీరు ఈ గైడ్ యొక్క ప్రతి దశను అనుసరించినట్లయితే, మీరు తప్పక MySQL కన్సోల్‌ని తెరిచి ఉండాలి. అనే డేటాబేస్ సృష్టించండి magento MySQL కన్సోల్‌లో కింది ప్రశ్నను నమోదు చేయడం ద్వారా:

డేటాబేస్ magentoని సృష్టించండి;

అనే కొత్త MySQL వినియోగదారుని సృష్టించడానికి పెద్దవాడు, ఈ ప్రశ్నను కన్సోల్‌లో అమలు చేయండి:

'పాస్‌వర్డ్' ద్వారా mysql_native_passwordతో గుర్తించబడిన వినియోగదారు 'magentouser'@'%'ని సృష్టించండి;

గమనిక: భర్తీ చేయండి పాస్వర్డ్ మీరు ఎంచుకున్న బలమైన పాస్‌వర్డ్‌తో ప్రశ్నలో.

అప్పుడు కొత్తది మంజూరు చేయండి పెద్దవాడు పూర్తి యాక్సెస్ magento డేటాబేస్:

magentoలో అన్నింటినీ మంజూరు చేయండి.* గ్రాంట్ ఎంపికతో 'magentouser'@'%'కి;

మేము సెట్ చేయాలి log_bin_trust_function_creators MySQL యొక్క తాజా వెర్షన్‌లో 1గా పరామితి నిలిపివేయబడింది మరియు దీన్ని ప్రారంభించకుండా Magento ఇన్‌స్టాల్ చేస్తున్నప్పుడు కొన్ని లోపాలను విసురుతుంది. అలా చేయడానికి క్రింది ప్రశ్నను అమలు చేయండి:

GLOBAL log_bin_trust_function_creators=1ని సెట్ చేయండి;

చివరగా, మేము మార్చిన డేటాబేస్ అధికారాలు మరియు సెట్టింగ్‌లను మళ్లీ లోడ్ చేయండి మరియు ఈ ప్రశ్నలను ఉపయోగించడం ద్వారా కన్సోల్ నుండి నిష్క్రమించండి:

ఫ్లష్ ప్రివిలేజెస్; బయటకి దారి;

PHP మరియు అవసరమైన పొడిగింపులను ఇన్‌స్టాల్ చేయండి

Magento పని చేయడానికి PHP మరియు కొన్ని PHP పొడిగింపులు అవసరం. ఈ కథనాన్ని వ్రాసే సమయంలో, Magento కమ్యూనిటీ ఎడిషన్ వెర్షన్ 2.3 తాజా PHP వెర్షన్‌తో పని చేయదు 7.4 అందువల్ల మనం PHP వెర్షన్‌ను ఇన్‌స్టాల్ చేయాలి 7.3.

మేము మూడవ పక్షం PHP PPAని జోడించాలి, తద్వారా మేము PHP సంస్కరణను ఇన్‌స్టాల్ చేయవచ్చు 7.3 ఉబుంటు రిపోజిటరీలు తాజావి మాత్రమే కలిగి ఉంటాయి 7.4 ప్యాకేజీలు. PPAని జోడించి, ఈ ఆదేశాలను అమలు చేయడం ద్వారా ప్యాకేజీ జాబితాను నవీకరించండి:

sudo add-apt-repository ppa:ondrej/php && sudo apt నవీకరణ

కింది ఆదేశాన్ని అమలు చేయడం ద్వారా PHP 7.3 మరియు Magentoకి అవసరమైన అన్ని PHP మాడ్యూళ్లను ఇన్‌స్టాల్ చేయండి:

sudo apt ఇన్‌స్టాల్ php7.3 php7.3-common php7.3-mysql php7.3-fpm php7.3-gmp php7.3-curl php7.3-intl php7.3-mbstring php7.3-xmlrpc- php7 gd php7.3-xml php7.3-cli php7.3-zip php7.3-bcmath php7.3-soap libapache2-mod-php7.3

PHP 7.3 ఇన్‌స్టాల్ చేయబడిన తర్వాత, సరిగ్గా పని చేయడానికి Magento ద్వారా సిఫార్సు చేయబడిన కొన్ని ప్రాథమిక సెట్టింగ్‌లను మేము కాన్ఫిగర్ చేయాలి. నానోను ఉపయోగించి FPM పొడిగింపు యొక్క కాన్ఫిగర్ ఫైల్‌ను తెరవడానికి ఈ ఆదేశాన్ని అమలు చేయండి

sudo నానో /etc/php/7.3/fpm/php.ini

చాలా Magento వెబ్‌సైట్‌లకు సిఫార్సు చేయబడిన కొన్ని సెట్టింగ్‌లు ఇక్కడ ఉన్నాయి.

file_uploads = on allow_url_fopen = short_open_tagలో = memory_limitలో = 256M cgi.fix_pathinfo = 0 upload_max_filesize = 100M max_execution_time = 360

నొక్కడం ద్వారా మార్పులను సేవ్ చేయండి Ctrl+O ఆపై నొక్కడం ద్వారా నానో ఎడిటర్ నుండి నిష్క్రమించండి Ctrl+X. మేము ఇప్పుడు PHP మరియు అవసరమైన అన్ని పొడిగింపులను కలిగి ఉన్నాము మరియు కాబట్టి మేము Magentoని పొందేందుకు కొనసాగవచ్చు.

కంపోజర్‌ని ఇన్‌స్టాల్ చేయండి

కంపోజర్ అనేది PHP డిపెండెన్సీ మేనేజర్, ఇది PHP ఫ్రేమ్‌వర్క్‌లు మరియు లైబ్రరీలను ఇన్‌స్టాల్ చేయడం సులభం చేస్తుంది. మా ఉబుంటు 20.04 సర్వర్‌లో Magentoని డౌన్‌లోడ్ చేసి, ఇన్‌స్టాల్ చేయడానికి మాకు కంపోజర్ అవసరం.

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

sudo apt ఇన్స్టాల్ అన్జిప్

ఈ ఆదేశాన్ని అమలు చేయడం ద్వారా కంపోజర్‌ని సిస్టమ్-వైడ్ స్థాయిలో ఇన్‌స్టాల్ చేయండి:

కర్ల్ -sS //getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

పై ఆదేశం ఉబుంటు 20.04 సర్వర్‌లో కంపోజర్ డిపెండెన్సీ మేనేజర్‌ను ఇన్‌స్టాల్ చేయాలి. రన్ చేయడం ద్వారా కంపోజర్ సరిగ్గా ఇన్‌స్టాల్ చేయబడిందని ధృవీకరించండి:

స్వరకర్త
 అవుట్‌పుట్:  ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ కంపోజర్ వెర్షన్ 1.10.8 2020-06- 24 21:23:30 వాడుక: కమాండ్ [ఐచ్ఛికాలు] [వాదనలు] 

Magentoని డౌన్‌లోడ్ చేసి, ఇన్‌స్టాల్ చేయండి

మేము Magentoకి అవసరమైన అన్ని ప్యాకేజీలను ఇన్‌స్టాల్ చేసి & కాన్ఫిగర్ చేసినందున మేము ఇప్పుడు Magentoని డౌన్‌లోడ్ చేయడం మరియు ఇన్‌స్టాల్ చేయడం ప్రారంభించవచ్చు.

Magento ఖాతాను సృష్టిస్తోంది

మీ ఉబుంటు 20.04 సర్వర్‌లో Magentoని డౌన్‌లోడ్ చేయడానికి, మీకు Magento 2 యాక్సెస్ కీ అవసరం. ఈ యాక్సెస్ కీని పొందడానికి, మీకు Magento ఖాతా అవసరం. మీరు నమోదు చేసుకోనట్లయితే మరియు Magento ఖాతా లేకుంటే, ఈ పేజీకి వెళ్లి, 'రిజిస్టర్'పై క్లిక్ చేయండి.

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

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

ప్రీ-ఇన్‌స్టాలేషన్ యాజమాన్యం మరియు అనుమతి కాన్ఫిగరేషన్

ఫైల్ అనుమతులు ఏదైనా వెబ్‌సైట్ యొక్క భద్రతను చేయగలవు లేదా విచ్ఛిన్నం చేయగలవు, కాబట్టి Apache సర్వర్ యొక్క డాక్యుమెంట్ రూట్ యొక్క యాజమాన్యం మరియు అనుమతిని సరిగ్గా సెట్ చేయడం అవసరం.

యొక్క డిఫాల్ట్ యజమాని /var/www/ డైరెక్టరీ అనేది రూట్ యూజర్, కానీ మనం ఈ డైరెక్టరీ క్రింద ఉన్న ఫైల్‌లను యాక్సెస్ చేయాలి మరియు సవరించాలి. అదనంగా, Magento సైట్ యొక్క కంటెంట్‌లను తిరిగి వ్రాయడానికి మరియు సవరించడానికి వెబ్‌సర్వర్‌కు డాక్యుమెంట్ రూట్‌కు ప్రాప్యత అవసరం.

కాబట్టి ఈ సమస్యను పరిష్కరించడానికి, మేము ప్రస్తుత వినియోగదారుని జోడించబోతున్నాము www-డేటా సమూహం, అలా అమలు చేయడానికి:

sudo usermod -a -G www-data $USER

ది -ఎ-జి వారు జోడించినందున ఎంపికలు ముఖ్యమైనవి www-డేటా వినియోగదారు ఖాతాకు ద్వితీయ సమూహంగా, ఇది వినియోగదారు ప్రాథమిక సమూహాన్ని భద్రపరుస్తుంది. వెబ్‌సర్వర్ సమూహానికి వినియోగదారుని జోడించిన తర్వాత, యజమానిని మార్చండి /var/www/ మరియు దాని ఉప డైరెక్టరీలు ఈ ఆదేశాన్ని ఉపయోగిస్తాయి:

sudo chown -R $USER:www-data /var/www/

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

Magentoని డౌన్‌లోడ్ చేస్తోంది

ఇప్పుడు ఈ సమయంలో, మీరు యాక్సెస్ కీలు మరియు ప్రీ-ఇన్‌స్టాలేషన్ అనుమతులతో సరిగ్గా సెటప్ చేయబడిన Magento ఖాతాను కలిగి ఉండాలి. కాబట్టి మేము Magentoని Apache డాక్యుమెంట్ రూట్‌లోకి డౌన్‌లోడ్ చేసి, ఆపై దాన్ని ఇన్‌స్టాల్ చేయడానికి కంపోజర్‌ని ఉపయోగిస్తాము.

ప్రస్తుత డైరెక్టరీని దీనికి మార్చండి /var/www/ కాబట్టి టెర్మినల్ రన్ చేయడం ద్వారా దాని వైపు చూపుతుంది:

cd /var/www/

కంపోజర్ అని పిలువబడే కొత్త ప్రాజెక్ట్‌ను సృష్టించడానికి దిగువ ఆదేశాన్ని అమలు చేయండి magento.

కంపోజర్ create-project --repository=//repo.magento.com/ magento/project-community-edition magento

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

 అవుట్‌పుట్:  "./magento" వద్ద "magento/project-community-edition" ప్రాజెక్ట్‌ని సృష్టిస్తోంది repo.magento.com నుండి హెచ్చరిక: మీరు మీ Magento ప్రమాణీకరణ కీలను అందించలేదు. సూచనల కోసం, సందర్శించండి //devdocs.magento.com/guides/v2.3/install-gde/prereq/connect-auth.html ప్రమాణీకరణ అవసరం (repo.magento.com): వినియోగదారు పేరు: e8b6120dce14c3d982a8555264 repo.magento.com కోసం /home/ath/.config/composer/auth.json ? [Yn] వై

Magento మరియు దాని అన్ని డిపెండెన్సీలు కంపోజర్ ద్వారా డౌన్‌లోడ్ చేయబడిన తర్వాత, మేము కొత్త magento ప్రాజెక్ట్ డైరెక్టరీ మరియు దాని ఫైల్‌లకు కూడా యాజమాన్యం మరియు అనుమతిని సెట్ చేయాలి. దీని ద్వారా డైరెక్టరీని Magento ప్రాజెక్ట్ రూట్‌కి మార్చండి:

cd /var/www/magento/

ఆపై అమలు చేయడం ద్వారా Magento ప్రాజెక్ట్ డైరెక్టరీ మరియు దాని ఉప డైరెక్టరీల సమూహ యజమానిని మార్చండి:

var జెనరేట్ చేయబడిన వెండర్ పబ్/స్టాటిక్ పబ్/మీడియా యాప్/మొదలైనవి -టైప్ f -exec chmod g+w {} + && కనుగొనండి var జనరేట్ వెండర్ పబ్/స్టాటిక్ పబ్/మీడియా యాప్/etc -type d -exec chmod g+ws {} + && chmod u+x బిన్/magento && sudo chown -R :www-data . 

ఈ ఆదేశం వెబ్ సర్వర్ సమూహాన్ని ఇస్తుంది (www-డేటా) విక్రేత, పబ్/స్టాటిక్, పబ్/మీడియా & యాప్/మొదలైన డైరెక్టరీలు మరియు వాటిలోని ఫైల్‌లకు వ్రాయడానికి అనుమతులు. అదనంగా, ఇది చేస్తుంది బిన్ / magento ఫైల్ ఎక్జిక్యూటబుల్, కాబట్టి మనం దీన్ని రన్ చేయవచ్చు మరియు మా సిస్టమ్‌లో Magentoని ఇన్‌స్టాల్ చేయవచ్చు.

Magento కోసం Apacheని కాన్ఫిగర్ చేస్తోంది

మేము GUI ద్వారా Magentoని ఇన్‌స్టాల్ చేయబోతున్నాము, ఎందుకంటే ఈ సందర్భంలో CLI ఇన్‌స్టాలేషన్ కంటే ఇది మరింత స్పష్టమైనది. కాబట్టి, మేము Magento ఇన్‌స్టాలేషన్‌తో కొనసాగడానికి ముందు Apache వెబ్‌సర్వర్ కోసం వర్చువల్ హోస్ట్‌ని సృష్టించాలి.

కింది ఆదేశాన్ని ఉపయోగించి నానోతో Apache యొక్క డిఫాల్ట్ వర్చువల్ హోస్ట్ ఫైల్‌ను తెరవండి:

sudo nano /etc/apache2/sites-available/000-default.conf

డాక్యుమెంట్ రూట్‌ని మార్చండి /var/www/magento మరియు దాని క్రింద క్రింది కోడ్ స్నిప్పెట్‌ని జోడించండి.

 AllowOverride All ServerName example.com ServerAlias ​​www.example.com

భర్తీ చేయండి example.com మీ డొమైన్ పేరుతో సర్వర్‌నేమ్ మరియు సర్వర్‌అలియాస్‌లో. మీలో మార్పులు 000-default.conf ఫైల్ క్రింద చూపిన హైలైట్ చేసిన టెక్స్ట్ లాగా ఉండాలి. నొక్కడం ద్వారా మార్పులను సేవ్ చేయండి Ctrl+O మరియు ఉపయోగించి ఎడిటర్ నుండి నిష్క్రమించండి Ctrl+X కీలు.

 ServerAdmin webmaster@localhost DocumentRoot /var/www/magento AllowOverride All ServerName example.com ServerAlias ​​www.example.com ErrorLog ${APACHE_LOG_DIR}/error.log కస్టమ్‌లాగ్ కలిపి ${APACHE_LOG_DIR}/access. 

తర్వాత, మనం Apache mod అని పిలవబడే ఒక Apache modని ప్రారంభించాలి mod_rewrite Magento ద్వారా అవసరం. ఇది URLలను మార్చటానికి అనువైన మరియు శక్తివంతమైన మార్గాన్ని అందిస్తుంది, కాబట్టి అమలు చేయడం ద్వారా మోడ్‌ను ప్రారంభించండి:

sudo a2enmod తిరిగి వ్రాయండి

Apache సర్వర్‌ని పునఃప్రారంభించండి, తద్వారా మేము చేసిన ఏవైనా మార్పులు సర్వర్‌కు వర్తింపజేయబడతాయి:

sudo systemctl apache2ని పునఃప్రారంభించండి

Magentoని ఇన్‌స్టాల్ చేస్తోంది

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

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

తదుపరి దశ వివరాలను సెటప్ చేయడం మరియు Magento కోసం డేటాబేస్ను జోడించడం. మేము ఇప్పటికే Magento కోసం MySQL వినియోగదారుని సృష్టించాము పెద్దవాడు మరియు అనే డేటాబేస్ magento పై విభాగంలో. ఈ విభాగంలో తగిన వివరాలను పూరించండి, అవి డేటాబేస్ సర్వర్ వినియోగదారు పేరు, దాని పాస్‌వర్డ్ మరియు డేటాబేస్ పేరు మరియు కొనసాగించడానికి 'తదుపరి' నొక్కండి.

Magento సెటప్‌లో మూడవ దశ వెబ్ కాన్ఫిగరేషన్. మీ డొమైన్ పేరు మీ వద్ద ఉంటే 'స్టోర్ అడ్రస్' ఇన్‌పుట్ నుండి IP చిరునామాను భర్తీ చేయండి. ఫార్వర్డ్ స్లాష్ పెట్టడం మర్చిపోవద్దు (/) మీ డొమైన్ పేరు తర్వాత, అడ్మిన్ చిరునామా URL యాక్సెస్ చేయబడదు.

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

గమనిక: మీరు HTTPS ఎంపికలను టిక్ చేస్తే, మీరు దాని కోసం SSL ప్రమాణపత్రాలను పొందవలసి ఉంటుంది. ఈ ట్యుటోరియల్‌లోని తదుపరి విభాగంలో SSL ప్రమాణపత్రాలను ఎలా పొందాలో చూద్దాం.

‘మీ స్టోర్‌ని అనుకూలీకరించండి’ సెట్టింగ్‌ల క్రింద, మీరు మీ అవసరాలకు అనుగుణంగా టైమ్ జోన్‌ను, స్టోర్‌లో ఉపయోగించే డిఫాల్ట్ కరెన్సీని మరియు స్టోర్ డిఫాల్ట్ భాషను మార్చవలసి ఉంటుంది. ఈ సెట్టింగ్‌ల చుట్టూ చూడండి అవసరమైతే వాటిని కాన్ఫిగర్ చేయండి లేకపోతే కొనసాగించడానికి తదుపరి క్లిక్ చేయండి.

ఐదవ దశలో, మీరు మీ Magento అడ్మిన్ డాష్‌బోర్డ్ కోసం అడ్మిన్ ఖాతాను సృష్టించాలి. మీ నిర్వాహకుడి కోసం కొత్త వినియోగదారు పేరును నమోదు చేయండి మరియు మీ డొమైన్ పేరు ప్రదాత అందించిన ఇమెయిల్ చిరునామాను నమోదు చేయండి. నిర్వాహక ఖాతా కోసం బలమైన పాస్‌వర్డ్‌ను సృష్టించండి మరియు మీరు పూర్తి చేసిన తర్వాత తదుపరి నొక్కండి.

సెట్టింగ్‌లను నిర్ధారించడానికి మరియు ఇన్‌స్టాలేషన్ ప్రాసెస్‌ను ప్రారంభించడానికి 'ఇన్‌స్టాల్' బటన్‌పై క్లిక్ చేయడం చివరి మరియు చివరి దశ. ఇన్‌స్టాలేషన్ పూర్తయినప్పుడు, Magento సెటప్ మీకు మీ Magento సైట్ గురించిన సారాంశం మరియు కొన్ని ముఖ్యమైన వివరాలను చూపుతుంది.

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

మీ Magento సైట్ కోసం SSL ప్రమాణపత్రాన్ని సృష్టించండి

Magento సైట్ అమలు చేయబడింది మరియు ఇన్‌స్టాలేషన్ పూర్తయిన వెంటనే దాన్ని యాక్సెస్ చేయవచ్చు. కానీ మీరు HTTPS ద్వారా వెబ్ ట్రాఫిక్‌ను అందించాలనుకుంటే, మీరు మీ డొమైన్ కోసం SSL ప్రమాణపత్రాన్ని సెటప్ చేయాలి.

Letsencrypt అనేది TLS సర్టిఫికేట్‌లను ఉచితంగా అందించే లాభాపేక్ష లేని సర్టిఫికేట్ అథారిటీ. అనే ప్యాకేజీని ఉపయోగించబోతున్నాం certbot ఇది సర్టిఫికేట్ పొందడంలో మరియు Apache వర్చువల్ హోస్ట్‌ను స్వయంచాలకంగా కాన్ఫిగర్ చేయడంలో సహాయపడుతుంది. certbotని ఇన్‌స్టాల్ చేయడానికి టెర్మినల్‌లో ఈ ఆదేశాన్ని అమలు చేయండి:

sudo apt certbot python3-certbot-apacheని ఇన్‌స్టాల్ చేయండి

Letsencrypt నుండి మీ ప్రమాణపత్రాన్ని పొందడానికి మరియు Apache వర్చువల్ హోస్ట్‌ను కాన్ఫిగర్ చేయడానికి, కింది ఆదేశాన్ని అమలు చేయండి:

sudo certbot --apache

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

తర్వాత, మీరు HTTPSని యాక్టివేట్ చేయాలనుకుంటున్న డొమైన్ పేర్ల జాబితా మీకు అందించబడుతుంది. మీ డొమైన్ పేరుకు అనుగుణంగా తగిన సంఖ్యను టైప్ చేసి, ఎంటర్ నొక్కండి.

మీ డొమైన్ పేరును ఎంచుకున్న తర్వాత, మీరు HTTP ట్రాఫిక్‌ని HTTPSకి మళ్లించాలనుకుంటున్నారా అని అడుగుతారు, టైప్ చేయండి 2 మరియు ఎంటర్ నొక్కండి. Certbot ఇప్పుడు డొమైన్ కోసం అపాచీ వర్చువల్ హోస్ట్‌ను స్వయంచాలకంగా కాన్ఫిగర్ చేస్తుంది example.com.

Certbot ప్యాకేజీ మీ సర్వర్ సర్టిఫికేట్‌లను గడువు ముగిసేలోపు స్వయంచాలకంగా పునరుద్ధరించే క్రోన్‌జాబ్‌తో వస్తుంది. రన్ చేయడం ద్వారా ఆటోమేటిక్ పునరుద్ధరణ పనిచేస్తుందో లేదో పరీక్షించండి:

sudo certbot రెన్యూ --డ్రై-రన్

ఎగువ అవుట్‌పుట్ అంటే స్వయంచాలక పునరుద్ధరణ క్రాంజాబ్ సరిగ్గా పని చేస్తుందని అర్థం. Certbot పని చేస్తుందని నిర్ధారించడానికి, మీ బ్రౌజర్‌ని తెరిచి, మీ డొమైన్‌ని సందర్శించండి //example.com.

అదేవిధంగా, మీరు ఉపయోగించి అడ్మిన్ లాగిన్ పేజీని యాక్సెస్ చేయవచ్చు //example.com/admin_SecretString, ఈ URL Magento ఇన్‌స్టాలేషన్ చివరిలో ఉంది.

మీరు ఇప్పుడు ఉబుంటు 20.04 LTS సర్వర్‌లో Magentoని విజయవంతంగా ఇన్‌స్టాల్ చేసారు మరియు ఇప్పుడు మీరు మీ అవసరాలకు అనుగుణంగా మీ స్టోర్‌ని అనుకూలీకరించడం ప్రారంభించవచ్చు. Magento గురించి మరింత తెలుసుకోవడానికి మరియు స్టోర్ అభివృద్ధి గురించి తెలుసుకోవడానికి, Magento డాక్స్ పేజీకి వెళ్లండి.