WordPress PHPలో వ్రాయబడింది మరియు MySQL డేటాబేస్ ద్వారా మద్దతు ఇవ్వబడింది. దీనర్థం ఇది Linux, Apache, MySQL మరియు PHP లేదా LAMP స్టాక్ను ఉపయోగిస్తుంది. WordPress యొక్క కోర్ ఆర్కిటెక్చర్ మాడ్యులర్, ఇది ప్లగిన్లు మరియు థీమ్లను ఉపయోగించి విస్తృతమైన ఫీచర్లు మరియు ఎక్స్టెన్సిబిలిటీని అందిస్తుంది.
డెవలపర్గా, మీరు అన్ని సర్వర్ అవసరాలు మరియు సాధనాలను కాన్ఫిగర్ చేయకుండా త్వరగా WordPress ఉదాహరణను అమలు చేయవలసిన అవసరాన్ని ఎదుర్కోవచ్చు. ఇక్కడే డాకర్ వస్తుంది.
ఈ ట్యుటోరియల్లో, డాకర్ కంపోజ్ మరియు సాధారణ సాధనాలను ఉపయోగించి ప్రాథమిక WordPressని త్వరగా ఎలా సెటప్ చేయాలో నేర్చుకుంటాము.
అవసరాలు
మీరు ఈ ట్యుటోరియల్ని ఉపయోగించడానికి, మీకు ఈ క్రిందివి అవసరం:
- మీ హోస్ట్ మెషీన్లో డాకర్ ఇంజిన్ ఇన్స్టాల్ చేయబడింది.
- డాకర్ కంటైనర్లను అమలు చేయడానికి తగిన అనుమతులు.
- మీ మెషీన్లో డాకర్ కంపోజ్ ఇన్స్టాల్ చేయబడింది.
- డాకర్ కంపోజ్ ఫైల్లను వ్రాయడానికి మరియు ఉపయోగించడానికి ప్రాథమిక జ్ఞానం.
డాకర్ కంపోజ్ ఫైల్ను నిర్వచించడం
డాకర్ కంపోజ్ని ఉపయోగించి మనం WordPressని అమలు చేయడానికి, కంపోజ్ ఫైల్ను మనం నిర్వచించాలి. ఇది WordPressని అమలు చేయడానికి అవసరమైన అన్ని సాధనాలు మరియు సేవలను కలిగి ఉంటుంది.
docker-compose.yml అనే కొత్త ఫైల్ని సృష్టించండి.
$ స్పర్శ డాకర్-compose.ymlచూపిన విధంగా ఫైల్ను సవరించండి మరియు కాన్ఫిగరేషన్ను జోడించండి:
సేవలు:
db:
చిత్రం: mysql:8.0.27
ఆదేశం: '--default-authentication-plugin=mysql_native_password'
వాల్యూమ్లు:
- db_data: / ఉంది / లిబ్ / mysql
పునఃప్రారంభించు: ఎల్లప్పుడూ
పర్యావరణం:
- MYSQL_ROOT_PASSWORD = mysql
- MYSQL_DATABASE = వర్డ్ ప్రెస్
- MYSQL_USER = వర్డ్ ప్రెస్
- MYSQL_PASSWORD = వర్డ్ ప్రెస్
బహిర్గతం:
- 3306
- 33060
Wordpress:
చిత్రం: wordpress: తాజా
పోర్టులు:
- 80 : 80
పునఃప్రారంభించు: ఎల్లప్పుడూ
పర్యావరణం:
- WORDPRESS_DB_HOST = డిబి
- WORDPRESS_DB_USER = వర్డ్ ప్రెస్
- WORDPRESS_DB_PASSWORD = వర్డ్ ప్రెస్
- WORDPRESS_DB_NAME = వర్డ్ ప్రెస్
వాల్యూమ్లు:
db_data:
పై డాకర్ఫైల్లో, మేము కాన్ఫిగరేషన్ను క్రింది విభాగాలుగా విభజించాము. ప్రతి విభాగం నిర్దిష్ట సూచనల సమితిని నిర్వహిస్తోంది.
మొదటిది db విభాగం. ఈ విభాగం క్రింది విధంగా చర్యలను చేయమని డాకర్కు చెబుతుంది:
- “mysql:8.0.27” చిత్రాన్ని ఉపయోగించండి.
- డిఫాల్ట్ ప్రమాణీకరణ ప్లగిన్ను “mysql_native_password”కి సెట్ చేయండి.
- MySQL డేటాను నిరంతరం నిల్వ చేయడానికి “db_data” పేరుతో వాల్యూమ్ను మౌంట్ చేయండి.
- సేవను స్వయంచాలకంగా పునఃప్రారంభించండి.
రూట్ పాస్వర్డ్, డేటాబేస్ పేరు, వినియోగదారు మరియు వినియోగదారు పాస్వర్డ్తో సహా MySQL కాన్ఫిగరేషన్ కోసం మేము ఎన్విరాన్మెంట్ వేరియబుల్లను కూడా నిర్వచిస్తాము.
చివరగా, మేము డేటాబేస్ కనెక్షన్ల కోసం 3306 మరియు 33060 పోర్ట్లను బహిర్గతం చేస్తాము.
WordPress విభాగంలో, మేము ఈ క్రింది విధంగా చర్యలను చేయమని డాకర్కి చెబుతాము:
- WordPress: తాజా చిత్రం ఉపయోగిస్తుంది.
- వెబ్ యాక్సెస్ కోసం కంటైనర్లోని పోర్ట్ 80కి హోస్ట్లోని మ్యాప్ పోర్ట్ 80.
- సేవను స్వయంచాలకంగా పునఃప్రారంభించండి.
డేటాబేస్ హోస్ట్, యూజర్, యూజర్ పాస్వర్డ్ మరియు డేటాబేస్ పేరుతో సహా MySQL డేటాబేస్కు కనెక్ట్ చేయడానికి WordPress కోసం ఎన్విరాన్మెంట్ వేరియబుల్స్ను కూడా మేము పేర్కొంటాము.
చివరగా, మేము నిరంతర డేటా నిల్వ కోసం డాకర్ వాల్యూమ్లను కాన్ఫిగర్ చేస్తాము.
కంటైనర్లను నడుపుతోంది
ఒకసారి మనకు నచ్చిన విధంగా కాన్ఫిగరేషన్ని నిర్దేశించిన తర్వాత, కంపోజ్ ఫైల్లో నిర్వచించబడిన కంటైనర్లను మరియు సేవలను మనం కొనసాగించవచ్చు మరియు అమలు చేయవచ్చు:
$ డాకర్ కంపోజ్ చేస్తాడు -డిఇది అన్ని చిత్రాలను నిర్మించి, పైన నిర్వచించిన విధంగా సేవలను ప్రారంభించాలి.
WordPressని కాన్ఫిగర్ చేస్తోంది
అన్ని సేవలు అమలులోకి వచ్చిన తర్వాత, మీరు చిరునామాకు వెళ్లవచ్చు http://localhost:80 మీ WordPress ఉదాహరణను కాన్ఫిగర్ చేయడానికి.
ముగింపు
ఈ ట్యుటోరియల్లో, డాకర్ కంపోజ్ని ఉపయోగించి డాకర్ కంటైనర్లో నడుస్తున్న WordPress ఉదాహరణను త్వరగా ఎలా పొందాలనే ప్రాథమిక అంశాలను మేము కవర్ చేసాము.