Nginx ப்ராக்ஸி மேலாளர் நிறுவல் - 2 நிமிட அமைவு வழிகாட்டி
உங்கள் சேவைகள் தற்போது 192.168.1.50:8080 போன்ற அசிங்கமான முகவரிகளில் உள்ளன. Nginx ப்ராக்ஸி மேலாளர் அவற்றை இலவச HTTPS உடன் app.yourdomain.com போன்ற சுத்தமான பெயர்களாக மாற்றுகிறது - ஒரு டோக்கர் கம்போஸ் கோப்புடன் நிறுவப்பட்டு, கையால் எழுதப்பட்ட கட்டமைப்பு கோப்புகளுக்குப் பதிலாக எளிய வலைப் பேனலில் இருந்து நிர்வகிக்கப்படுகிறது.
📑அத்தியாயங்கள்
- தலைகீழ் ப்ராக்ஸி என்ன செய்கிறது - உங்கள் எல்லா சேவைகளுக்கும் ஒரு கதவு
- தொடங்குவதற்கு முன் உங்களுக்கு என்ன தேவை - டோக்கர், ஒரு டொமைன் மற்றும் அணுகக்கூடிய போர்ட்கள்
- எதையும் நிறுவும் முன் உங்கள் டொமைன் DNS ஐ சர்வரில் சுட்டிக்காட்டவும்
- கோப்புறை மற்றும் docker-compose.yml கோப்பை உருவாக்கவும்
- ஒரு கட்டளையுடன் Nginx ப்ராக்ஸி மேலாளரைத் தொடங்கவும்
- முதல் உள்நுழைவு - நிர்வாகி கணக்கின் படி அனைவரும் தவறாகப் புரிந்துகொள்கிறார்கள்
- உங்கள் முதல் ப்ராக்ஸி ஹோஸ்ட்டை, புலம் வாரியாக உருவாக்கவும்
- Lets Encrypt HTTPS சான்றிதழைப் பெற்று, Force SSLஐ இயக்கவும்
📋 மேலோட்டம் & படிப்படியான வழிகாட்டி
தொடங்குவதற்கு முன் உங்களுக்கு என்ன தேவை
Nginx Proxy Manager (NPM) வேலை செய்வதற்கு முன் மூன்று விஷயங்கள் இருக்க வேண்டும். முதலில், டோக்கர் மற்றும் டோக்கர் கம்போஸ் கொண்ட லினக்ஸ் சர்வர் அல்லது பிசி ஏற்கனவே நிறுவப்பட்டு வேலை செய்கிறது - என்பிஎம் ஒரு சாதாரண நிரலாக அல்ல, ஒரு கொள்கலனாக இயங்குகிறது. இரண்டாவதாக, ஒவ்வொரு சேவையும் அதன் சொந்த துணை டொமைனைப் பெறுவதால், நீங்கள் DNS ஐத் திருத்தக்கூடிய டொமைன் பெயர். மூன்றாவதாக, உங்கள் திசைவி அல்லது கிளவுட் ஃபயர்வால் இந்த இயந்திரத்திற்கு போர்ட்கள் 80 மற்றும் 443 ஐ அனுப்ப முடியும்.
முதலில் உங்கள் டொமைன் டிஎன்எஸ்ஸை சர்வரில் சுட்டிக்காட்டுங்கள்
NPM பெயர் மூலம் போக்குவரத்தை வழிநடத்துகிறது, மேலும் உங்கள் கணினியில் சுட்டிக்காட்டக்கூடிய பெயர்களுக்கு மட்டுமே என்க்ரிப்ட் சான்றிதழ்களை வழங்குகிறது - எனவே நீங்கள் எதையும் உருவாக்குவதற்கு முன் பெயரைத் தீர்க்க வேண்டும். உங்கள் பதிவாளர் அல்லது DNS ஹோஸ்டில், ஒரு ஒரு பதிவை சேர்க்கவும்: பெயர் துணை டொமைன் வார்த்தை மட்டுமே (உதாரணமாக app) மற்றும் மதிப்பு என்பது உங்கள் சர்வரின் பொது IP முகவரி. ஒவ்வொரு சேவையும் அதன் சொந்த பதிவைப் பெறுகிறது, மேலும் அவை அனைத்தும் ஒரே ஐபியில் சுட்டிக்காட்டலாம் - NPM பின்னர் சேவைகளை பெயரால் பிரிக்கிறது. சோதனையின் போது 300 வினாடிகள் போன்ற ஒரு சிறிய TTL ஐ அமைக்கவும், எனவே தவறுகள் மணிநேரத்திற்கு பதிலாக நிமிடங்களில் மறைந்துவிடும்.
தொடர்வதற்கு முன் அதை நிரூபிக்கவும்: வெளிப்புற நெட்வொர்க்கிலிருந்து (உதாரணமாக, Wi-Fi முடக்கத்தில் உள்ள உங்கள் ஃபோனில் இருந்து) பெயர் உங்கள் பொது IPக்கு சரிசெய்கிறதா எனச் சரிபார்க்கவும். உடைந்த DNS கழிவுகளுக்கு எதிரான சான்றிதழைக் கோருவது முயற்சிகளை குறியாக்க அனுமதிக்கிறது, மேலும் மீண்டும் மீண்டும் தோல்விகள் உங்களை மணிநேரங்களுக்கு மதிப்பிடலாம். ஆர்டர் முக்கியமானது: DNS முதல், ப்ராக்ஸி ஹோஸ்ட் இரண்டாவது, சான்றிதழ் மூன்றாவது.
கோப்புறை மற்றும் கம்போஸ் கோப்பை உருவாக்கவும்
சர்வரில் NPM க்கு ஒரு கோப்புறையை உருவாக்கி, கீழே உள்ள கோப்பை docker-compose.yml என சேமிக்கவும். இந்த ஒற்றை கோப்பு முழுமையான நிறுவல் ஆகும். படத்தின் பெயர் அதிகாரப்பூர்வ சமூகப் படம். போர்ட்கள் 80 மற்றும் 443 பொது கதவுகள், போர்ட் 81 நிர்வாக குழு மற்றும் இரண்டு தொகுதிகள் உங்கள் முழு அமைப்பும் வாழ்கிறது: ./data உங்கள் எல்லா ப்ராக்ஸி ஹோஸ்ட்களுடனும் தரவுத்தளத்தை வைத்திருக்கிறது, மேலும் ./letsencrypt உங்கள் சான்றிதழ்களை வைத்திருக்கிறது. அந்த இரண்டு கோப்புறைகளையும் இழந்து, முழு அமைப்பையும் இழக்கிறீர்கள் - விஷயங்கள் இயங்கியவுடன் அவற்றை காப்புப் பிரதி எடுக்கவும்.
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '443:443'
- '81:81'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
மறுதொடக்கம் செய்த பிறகு, restart: unless-stoped வரியானது NPM ஐ தானாகவே திரும்பக் கொண்டுவரும்.
Nginx ப்ராக்ஸி மேலாளரைத் தொடங்கவும்
அந்த கோப்புறையின் உள்ளே இருந்து, தொடக்க கட்டளையை இயக்கவும். டோக்கர் படத்தைப் பதிவிறக்கி பின்புலத்தில் கொள்கலனைத் தொடங்குகிறார்.
docker compose up -d
இது இயங்குகிறதா என்று சரிபார்க்கவும்:
docker ps
போர்ட்கள் 80, 443 மற்றும் 81 உடன் பட்டியலிடப்பட்ட கொள்கலனை நீங்கள் பார்க்க வேண்டும். சிறிய சர்வரில், தரவுத்தளத்தை உருவாக்கும்போது முதல் தொடக்கம் ஒரு நிமிடம் அல்லது இரண்டு நிமிடங்கள் ஆகும். கொள்கலன் தொடர்ந்து மறுதொடக்கம் செய்தால், பதிவுகள் காரணத்தை எளிய மொழியில் காட்டுகின்றன:
docker compose logs
ரீஸ்டார்ட் லூப் பத்தில் ஒன்பது முறை ஏற்கனவே ஹோஸ்டில் வேறு ஏதாவது ஒரு போர்ட் பயன்படுத்தப்படுகிறது - பொதுவாக பழைய இணைய சேவையகம் இன்னும் இயங்குகிறது.
முதல் உள்நுழைவு - நிர்வாகி கணக்கை உடனடியாகப் பாதுகாக்கவும்
உங்கள் சொந்த நெட்வொர்க்கில் உள்ள உலாவியில் நிர்வாகப் பலகத்தைத் திறக்கவும்:
http://your-server-ip:81
முதல் நிமிடத்தில் இதைச் செய்யுங்கள். உருவாக்கத்தைப் பொறுத்து, நன்கு அறியப்பட்ட முதல்-உள்நுழைவு நிர்வாகி விவரங்களை உங்கள் சொந்த மின்னஞ்சல் மற்றும் வலுவான கடவுச்சொல் மூலம் மாற்றுமாறு NPM கேட்கும், அல்லது - இயல்புநிலை கணக்கு இல்லாத புதிய உருவாக்கங்களில் - நிர்வாகி பக்கத்தைத் திறக்கும் முதல் நபர் நிர்வாகியை உருவாக்குகிறார். எந்த வகையிலும் விதி ஒன்றுதான்: வேறு எதையும் உருவாக்கும் முன், கொள்கலன் தொடங்கும் தருணத்தில் உங்கள் சொந்த நிர்வாகி கணக்கை அமைக்கவும், மேலும் உண்மையான அஞ்சல் பெட்டியைப் பயன்படுத்தவும் - சான்றிதழ் சிக்கல்களைப் பற்றி தெரிவிக்கும் NPM மின்னஞ்சல்கள்.
உங்கள் முதல் ப்ராக்ஸி ஹோஸ்டை உருவாக்கவும்
NPM இல் Hosts → Proxy Hosts → Add Proxy Hostஐ திறந்து படிவத்தை ஒரு வாக்கியமாக நிரப்பவும் - "இந்த பெயர் அந்த உள் சேவைக்கு செல்கிறது":
டொமைன் பெயர்கள்: app.yourdomain.com - படி 2 இலிருந்து சரியான பொதுப் பெயர், இது ஏற்கனவே உங்கள் சர்வரில் தீர்க்கப்பட வேண்டும்.
பெரும்பாலான வீடு மற்றும் அலுவலக பயன்பாடுகளுக்கான திட்டம்: http. NPM மற்றும் உள் சேவைக்கு இடையே உள்ள தொடர்பைத் திட்டம் விவரிக்கிறது, பார்வையாளர்கள் எதைப் பயன்படுத்துகிறார்கள் என்பதை அல்ல - NPM வாசலில் உள்ள பொது குறியாக்கத்தைக் கையாளுகிறது. அகப் பயன்பாடே HTTPS சேவையை வழங்கும் போது மட்டும் https ஐத் தேர்ந்தெடுக்கவும்.
Hostname / IP: சேவையின் உள் முகவரி, எடுத்துக்காட்டாக 192.168.1.50.
Forward Port: சேவை உண்மையில் கேட்கும் போர்ட், எடுத்துக்காட்டாக 8080 - 80 அல்லது 443 அல்ல; அவை NPM இன் கதவுகள், சேவையின் கதவுகள் அல்ல.
காமன் சுரண்டல்களைத் தடு என்பதை இயக்கி, பிறகு சேமி. உலாவியில் பெயரைத் திறப்பதன் மூலம் உடனடியாகச் சோதிக்கவும் - உங்கள் ஃபோனில் இருந்து வைஃபை ஆஃப் செய்யப்பட்டுள்ளது, எனவே நீங்கள் உண்மையான பொதுப் பாதையை சோதிக்கிறீர்கள்.
localhost தவறு (NPM இன் கொள்கலனுக்குள், லோக்கல் ஹோஸ்ட் என்பது NPM தானே) - வெளியிடப்பட்ட போர்ட்டுடன் சேவையகத்தின் LAN IP ஐப் பயன்படுத்தவும் அல்லது இரண்டு கொள்கலன்களையும் ஒரே டோக்கர் நெட்வொர்க்கில் வைத்து கொள்கலன் பெயரைப் பயன்படுத்தவும்.இலவச லெட்ஸ் என்க்ரிப்ட் HTTPS சான்றிதழைப் பெறுங்கள்
ஸ்டெப் 6 இலிருந்து ப்ளைன் ஹோஸ்ட் ஏற்கனவே வேலை செய்த பிறகு மட்டுமே இதைச் செய்யுங்கள் - உடைந்த ஹோஸ்டில் உள்ள HTTPS, உடைந்த ஹோஸ்ட்டை சான்றிதழுடன் தருகிறது, மேலும் பிழையைக் கண்டறிய இரண்டு மடங்கு இடங்கள். அதே ப்ராக்ஸி ஹோஸ்டைத் திறந்து, SSL தாவலுக்குச் சென்று, SSL சான்றிதழை அமைத்து புதிய SSL சான்றிதழைக் கோரவும், Force SSL மற்றும் HTTP/2 ஆதரவை இயக்கவும், லெட்ஸ் என்க்ரிப்ட் சேவை விதிமுறைகளை ஏற்கவும். தளத்தை மீண்டும் ஏற்றவும் - உலாவி இப்போது https இல் பேட்லாக் காட்ட வேண்டும்.
இது எவ்வாறு இயங்குகிறது: போர்ட் 80 இல் உள்ள பொது இணையத்தில், ஒரு முறை டோக்கனை (HTTP-01 சவால்) காட்ட உங்கள் சேவையகத்தைக் கேட்பதன் மூலம் உங்கள் பெயரைக் கட்டுப்படுத்துவதை என்க்ரிப்ட் நிரூபிக்கிறது. அதனால்தான் உங்களைச் சுட்டிக்காட்டும் DNS மற்றும் அணுகக்கூடிய போர்ட் 80 ஆகியவை பேச்சுவார்த்தைக்குட்பட்டவை அல்ல - ஒன்றில் தோல்வியுற்றால் கோரிக்கை தோல்வியடையும், மேலும் அமைப்பில் பிழை உள்ளது, ஒருபோதும் Lets Encrypt இல் இல்லை. Force SSL ஒவ்வொரு http பார்வையாளரையும் தானாகவே httpsக்கு திருப்பிவிடும்; அது இல்லாமல் மறைகுறியாக்கப்பட்ட கதவுக்கு அருகில் மறைகுறியாக்கப்பட்ட கதவு திறந்தே இருக்கும்.
🏷️தலைப்பு தேடல் மாறிகள் & முக்கிய வார்த்தைகள்
🎙️ முழு டிரான்ஸ்கிரிப்ட் — விரிவாக்க தட்டவும்
__TOK_34__
__TOK_35__
__TOK_36__
❓ அடிக்கடி கேட்கப்படும் கேள்விகள்
இந்தப் பயிற்சி 100% இலவசமா?
__TOK_37__
தொடக்கநிலையாளர்கள் இந்த வழிகாட்டியைப் பின்பற்றலாமா?
__TOK_38__
நான் மாட்டிக் கொண்டால் நான் எங்கே கேள்விகளைக் கேட்க முடியும்?
__TOK_39__