Skip to main content

ఉబుంటు సర్వర్లో 18.04 ఎలా ఇన్స్టాల్ చేయాలనేది

Anonim

WordPress, ప్రశ్న లేకుండా, గ్రహం మీద విస్తృతంగా ఉపయోగించే బ్లాగింగ్ ప్లాట్ఫారమ్. కానీ సాధనం కేవలం బ్లాగింగ్ కంటే ఎక్కువగా ఉపయోగించబడుతుంది. ఎక్స్టెన్షన్స్ యొక్క సరైన అదనంగా, మీరు ఒక e- కామర్స్ సైట్, ఒక మల్టీమీడియా సైట్, మరియు మరింత లోకి మార్ఫ్ WordPress చేయవచ్చు. మీరు మీ సొంత సర్వర్ కలిగి జరిగితే, మీరు ఒక మూడవ సంస్థాపనకు చేయకుండా, ఒక WordPress సంస్థాపన హోస్ట్ చేయవచ్చు. మరియు మేము ఖచ్చితంగా ఇక్కడే చేయబోతున్నాము. ఈ ట్యుటోరియల్ లో, మీరు అవసరమైన భాగాలు మరియు ఉబుంటు సర్వర్ 18.04 పై WordPress వేదిక ఎలా ఇన్స్టాల్ చేయాలో నేర్చుకుంటారు. ఇది కేవలం ఒక వస్తువుని ఊహించుకుంటుంది: మీరు ఉబుంటు సర్వర్ను కలిగి మరియు నడుపుతున్నారని.

సమన్వయాలు

మొదటి విషయం మా LAMP (Linux Apache MySQL PHP) సర్వర్ ను అప్ మరియు రన్ చేయడమే. ఉబుంటు అప్పటికే ఉన్నందున, పూర్తి కావాల్సిన అన్ని సెకండరీ భాగాలను ఇన్స్టాల్ చేస్తుంది. మేము Ubuntu ను ఉపయోగిస్తున్నందున, ఇది ఒకే ఆదేశంతో చేయవచ్చు. అయితే, మనం చేసే ముందు, మా సర్వర్ తాజాగా ఉందని నిర్ధారించుకోవాలనుకుంటున్నాము. టెర్మినల్ విండో తెరిచి కింది ఆదేశాలను జారీ చేయండి:

sudo apt-get updatesudo apt-get upgrade

ప్రక్రియలో కెర్నల్ అప్గ్రేడ్ చేయబడాలా, రీబూట్ అవసరం అవుతుంది. అలా అయితే, సర్వర్ పునఃప్రారంభించాలి (కాబట్టి మార్పులు ప్రభావితం అవుతాయి). దీనర్థం రీబూట్ ఆచరణీయమైనప్పుడు మీరు అప్డేట్ / అప్గ్రేడ్ను అమలు చేయాలి.

మార్గం అప్డేట్ / అప్గ్రేడ్, ఇది వెబ్ / డేటాబేస్ సర్వర్లు మరియు PHP ను ఇన్స్టాల్ చేయడానికి సమయం. ఇది ఒక కమాండ్తో చేయవచ్చు:

sudo apt-get install lamp-server ^

సంస్థాపన సమయంలో, మీరు MySQL నిర్వాహక వినియోగదారు కోసం పాస్వర్డ్ను రూపొందించడానికి / ధృవీకరించడానికి మీకు ప్రాంప్ట్ చేయబడతారు. ప్రక్రియ పూర్తయినప్పుడు, అపాచీ స్వాగత తెరను చూడడానికి మీరు http: // SERVER_IP (పేరు SERVER_IP మీ ఉబుంటు సర్వర్ యొక్క ఐపి చిరునామా) కు సూచించవచ్చు.

తదుపరి మేము కొన్ని అవసరమైన PHP పొడిగింపులను ఇన్స్టాల్ చేయాలి. ఈ కమాండ్తో చేయవచ్చు:

sudo apt php-curl php-gd php-mbstring php-xml php-xmlrpc php- సబ్బు php-intl php-zip ఇన్స్టాల్

SSL ను ప్రారంభించడం

మేము అపాచీ యొక్క ఆకృతీకరణ మరియు WordPress యొక్క సంస్థాపనలోకి ప్రవేశించడానికి ముందు, SSL (సెక్యూర్ సాకెట్స్ లేయర్) ను ఉపయోగించడానికి మా సర్వర్ను సిద్ధం చేయబోతున్నాము, ఇవి సురక్షితమైన HTTP ట్రాఫిక్ను రక్షిత, గుప్తీకరించిన రేపర్లో కలిసి పనిచేయడానికి కలిసి పనిచేసే అనేక వెబ్ ప్రోటోకాల్లు. . కాబట్టి HTTP అవుతుంది HTTPS. నేను ఒక పరీక్ష సర్వర్ని మాత్రమే ఏర్పాటు చేస్తాను, నేను ఒక IP చిరునామా కోసం ఒక స్వీయ సంతకం చేసిన SSL సర్టిఫికేట్ను సృష్టించాను. దీన్ని చేయడానికి, ఈ దశలను అనుసరించండి.

కింది ఆదేశాన్ని తో SSL ప్రమాణపత్రాన్ని రూపొందించండి:

sudo openssl req-x509 -nodes -days 365 -newkey rsa: 2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt

మీరు ఆ ఆదేశాన్ని అమలు చేసినప్పుడు, మీరు క్రింది ప్రశ్నలకు సమాధానమివ్వాలి:

దేశం పేరు (2 లేఖ కోడ్) AU:రాష్ట్రం లేదా ప్రావిన్స్ పేరు (పూర్తి పేరు) కొంత-రాష్ట్రం:ప్రాంతం పేరు (ఉదా, నగరం) :సంస్థ పేరు (ఉదా., సంస్థ) సంస్థాగత యూనిట్ పేరు (ఉదా, విభాగం) :సాధారణ పేరు (ఉదా. సర్వర్ FQDN లేదా మీ పేరు) :ఇమెయిల్ చిరునామా :

ఇది ముఖ్యమైనది, స్వీయ సంతకం సర్టిఫికేట్, మీరు సాధారణ పేరు ఎంట్రీ కోసం మీ సర్వర్ యొక్క IP చిరునామా ఎంటర్.

మేము SSL ను ఉపయోగించడానికి Apache ను ఆకృతీకరించిన తర్వాత. కమాండ్తో క్రొత్త ఫైల్ను సృష్టించండి:

సుడో నానో /etc/apache2/conf-available/ssl-params.conf

ఆ క్రొత్త ఫైల్లో, కింది అతికించండి:

SSLCipherSuite EECDH + AESGCM: EDH + AESGCM: AES256 + EECDH: AES256 + EDHSSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1SSLHonorCipherOrder ఆన్# ఇప్పుడు కోసం HSTS ను ప్రీపెయిడ్ చేయడాన్ని ఆపివేయి. మీరు కలిగి ఉన్న వ్యాఖ్యానించిన శీర్షిక పంక్తిని ఉపయోగించవచ్చు# "ప్రీలోడ్" డైరెక్టివ్ మీరు అర్థం ఉంటే.# హెడర్ ఎల్లప్పుడూ కఠినమైన-ట్రాన్స్పోర్ట్-సెక్యూరిటీ "గరిష్ట-వయస్సు = 63072000; సెట్డ్ డూడొమైన్లు; ప్రీలోడ్"శీర్షిక ఎల్లప్పుడూ X- ఫ్రేమ్-ఐచ్ఛికాలు DENY సెట్శీర్షిక ఎల్లప్పుడూ X- కంటెంట్-టైప్-ఐచ్ఛికాలు nosniff సెట్# Apache> = 2.4 అవసరంSSL కాంగ్రెషన్ ఆఫ్SSLUseStapling ఆన్SSLStaplingCache "shmcb: లాగ్స్ / స్టెప్లింగ్ కాష్ (150000)"# Apache> = 2.4.11 అవసరంSSLSession టికెట్స్ ఆఫ్ఆ ఫైల్ను సేవ్ చేసి మూసివేయండి.

ఇప్పుడు మేము ఒక కొత్త డిఫాల్ట్- ssl.conf ఫైల్ను సృష్టించబోతున్నాము. మేము దీనిని చేసే ముందు, అసలు ఆదేశాన్ని బ్యాకప్ చేయండి:

సుడో cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak

కమాండ్తో క్రొత్త ఫైల్ను సృష్టించండి:

సుడో నానో /etc/apache2/sites-available/default-ssl.conf

ఆ క్రొత్త ఫైల్లో, కింది అతికించండి:

ServerAdmin YOUR_EMAILసర్వర్ పేరు SERVER_IPDocumentRoot / var / www / htmlలోపం $ {APACHE_LOG_DIR} /error.log ను లాగ్ చెయ్యండి$ {APACHE_LOG_DIR} / యాక్సెస్SSLEngine ఆన్SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crtSSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.keySSLOptions + StdEnvVarsSSLOptions + StdEnvVarsఇక్కడ SERVER_IP మీ సర్వర్ యొక్క IP చిరునామా మరియు YOUR_EMAIL మీ ఇమెయిల్ చిరునామా.

ఆ ఫైల్ను సేవ్ చేసి మూసివేయండి.

ఇప్పుడు మనం రీడైరెక్ట్ను సెటప్ చేయబోతున్నాము, అందువల్ల HTTP యొక్క అన్ని HTTP ట్రాఫిక్ ఆటోమేటిక్గా మళ్ళించబడుతుంది. ఇది చేయుటకు, కమాండ్తో కొత్త ఫైలు సృష్టించుము:

సుడో నానో /etc/apache2/sites-available/000-default.conf

ఆ ఫైల్లో, DocumentRoot ఎంట్రీ క్రింద కింది పంక్తిని కలపండి:

దారిమార్పు "/" "https: // SERVER_IP /"

ఇక్కడ SERVER_IP మీ సర్వర్ యొక్క IP చిరునామా.

ఆ ఫైల్ను సేవ్ చేసి మూసివేయండి.

తదుపరి మేము కొన్ని మాడ్యూల్స్ మరియు ఆతిథ్య ఆదేశాలను ప్రారంభించాల్సిన అవసరం ఉంది:

sudo a2enmod sslsudo a2enmod శీర్షికలుsudo a2ensite default-sslsudo a2enconf ssl-params

చివరగా, కమాండుతో Apache ను పునఃప్రారంభించండి:

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

మీరు ఇప్పుడు https: // SERVER_IP (మీ సర్వర్ యొక్క IP చిరునామా పేరు SERVER_IP) మరియు ఇంకా అపాచీ స్వాగతం స్క్రీన్ చూడండి మీ బ్రౌజర్ పాయింటు ఉండాలి.

ది డేటాబేస్

WordPress పని చేయడానికి ఒక డేటాబేస్ మీద ఆధారపడి ఉంటుంది. దానిని సృష్టించడానికి, మీరు తప్పనిసరిగా కమాండ్తో MySQL ప్రాంప్ట్లోకి లాగిన్ చేయాలి:

mysql -u root -p

మీరు LAMP సర్వర్ సంస్థాపన సమయంలో సృష్టించిన MySQL అడ్మిన్ యూజర్ పాస్వర్డ్ కోసం ప్రాంప్ట్ చేయబడతారు. MySQL ప్రాంప్ట్ వద్ద, కమాండ్తో డాటాబేస్ను సృష్టించండి:

DATABASE సృష్టించు WordPress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

తరువాత, క్రొత్త వినియోగదారుని సృష్టించండి మరియు కమాండుతో డాటాబేస్ను యాక్సెస్ చేయడానికి యూజర్ అనుమతిని మంజూరు చేయండి:

WordPress నందలి GRANT. * TO 'wordpressuser' @ 'localhost' IDENTIFIED 'PASSWORD';

PASSWORD ఒక ప్రత్యేకమైన, బలమైన పాస్వర్డ్.

డేటాబేస్ అధికారాలను ఫ్లష్ చేయండి మరియు ఆదేశాలతో నిష్క్రమించండి:

FLUSH PRIVILEGES;EXIT

.Htaccess ను అనుమతించు మరియు తిరిగి వ్రాసేందుకు మాడ్యూల్ను ప్రారంభించండి

మేము WordPress కోసం htaccess ను ప్రారంభించాల్సిన అవసరం ఉంది. ఇది చేయుటకు, కమాండుతో కొత్త Apache ఆకృతీకరణ ఫైలును సృష్టించుము:

సుడో నానో /etc/apache2/sites-available/wordpress.conf

ఆ ఫైల్ లో ఈ క్రింది వాటిని అతికించండి:

అన్నీ అనుమతించు

ఈ కమాండ్తో రాయాలని మాడ్యూల్ ప్రారంభించు:

sudo a2enmod తిరగరాసే

కమాండుతో Apache పునఃప్రారంభించండి:

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

డౌన్లోడ్, అన్ప్యాక్, మరియు WordPress సిద్ధం

మేము క్రింది ఆదేశాలతో అధికారిక WordPress ఫైల్ను డౌన్లోడ్ చేయబోతున్నాము:

cd / tmpకర్ల్ -O https://wordpress.org/latest.tar.gz

కమాండ్ తో WordPress అన్ప్యాక్:

తారు xvzf latest.tar.gz

కమాండ్తో డమ్మీ .htaccess ఫైల్ను సృష్టించండి:

టచ్ /tmp/wordpress/.htaccess

కమాండ్ తో అవసరమైన ఆకృతీకరణ ఫైలుకు నమూనా ఆకృతీకరణ ఫైలును కాపీ చేయండి:

cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

ఆదేశంతో అప్గ్రేడ్ డైరెక్టరీ (అనుమతుల సమస్యలను నివారించడానికి) సృష్టించండి:

mkdir / tmp / wordpress / wp-content / upgrade

కమాండుతో డాక్యుమెంట్ రూట్ లోకి WordPress డైరెక్టరీ యొక్క కంటెంట్లను కాపీ చేయండి:

సుడో cp -a / tmp / wordpress /. / Var / www / html / WordPress

చివరగా, కొత్తగా తరలించిన WordPress డైరెక్టరీ యొక్క యాజమాన్యం మరియు అనుమతులను ఆదేశాలతో సరిదిద్దండి:

sudo chown -R www-data: www-data / var / www / wordpresssudo find / var / www / wordpress / -type d -exec chmod 750 {} ;sudo find / var / www / wordpress / -type f -exec chmod 640 {} ;

WordPress ను కన్ఫిగర్ చేస్తోంది

ఈ విభాగం ఒక బిట్ సంక్లిష్టమైనది. Wp-config.php ఫైలు సవరించవలసినదిగా ఉండాలి, కానీ ముందుగా చేయవచ్చు, మీరు config ఫైల్ కు జోడించటానికి ప్రత్యేక రహస్య కీలను తప్పక డౌన్లోడ్ చేయాలి. ఆ కీలను పొందడానికి, ఆదేశాన్ని ఇవ్వండి:

ఇది అనేక తీగలను అవుట్పుట్ చేస్తుంది, ప్రతి ఒక్కటి నిర్దిష్ట కాన్ఫిగరేషన్ ఎంపికతో సంబంధం కలిగి ఉంటుంది. ప్రతి స్ట్రింగ్ ఆకృతీకరణ ఫైలునందు కింది విలువలతో సంబంధం కలిగి ఉంటుంది:

AUTH_KEYSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT

ఆ విలువలను మరొక ఫైల్కు కాపీ చేయండి. తదుపరి ఆదేశాన్ని తో WordPress ఆకృతీకరణ ఫైలు తెరిచి:

sudo nano /var /www/wordpress/wp-config.php

పైన ఉన్న విలువలను గుర్తించి ప్రతి రహస్య కీని అతికించండి. ఆ తరువాత, క్రిందికి స్క్రోల్ చేయండి మరియు విలువలను సవరించండి:

DB_NAME DB_USER DB_PASSWORD

పైన విలువలు ముందుగా (MySQL తో) సృష్టించబడ్డాయి.

ఆ ఫైల్ను సేవ్ చేసి మూసివేయండి.

సంస్థాపనను పూర్తి చేయండి

మీరు ఇప్పుడు మీ బ్రౌజర్ను https: // SERVER_IP / WordPress కు సూచించవచ్చు మరియు సంస్థాపనను పూర్తి చేయడానికి వెబ్-ఆధారిత ఇన్స్టాలర్ ద్వారా నడవవచ్చు. క్లిక్లు జంట మరియు టైపింగ్ ఒక బిట్ తరువాత, మీ ఉదాహరణకు WordPress అప్ మరియు నడుస్తున్న ఉంటుంది.