உங்கள் வீட்டு திசைவியில் இணையதளத்தை ஹோஸ்ட் செய்தல்

புதிதாக ஒரு இணைய சேவையகத்தை அமைத்து அதை இணையத்தில் வெளியிடுவதன் மூலம் இணைய சேவைகளில் "என் கைகளைத் தொட" நான் நீண்ட காலமாக விரும்பினேன். இந்த கட்டுரையில், மிகவும் செயல்பாட்டு சாதனத்திலிருந்து வீட்டு திசைவியை கிட்டத்தட்ட முழு அளவிலான சேவையகமாக மாற்றுவதில் எனது அனுபவத்தைப் பகிர்ந்து கொள்ள விரும்புகிறேன்.

உண்மையுடன் சேவை செய்த TP-Link TL-WR1043ND திசைவி, வீட்டு நெட்வொர்க்கின் தேவைகளை இனி பூர்த்தி செய்யவில்லை; ரூட்டருடன் இணைக்கப்பட்ட சேமிப்பக சாதனத்தில் 5 ஜிகாஹெர்ட்ஸ் பேண்ட் மற்றும் கோப்புகளை விரைவாக அணுக வேண்டும் என்ற உண்மையுடன் இது தொடங்கியது. . சிறப்பு மன்றங்கள் (4pda, ixbt), மதிப்புரைகளைக் கொண்ட தளங்கள் மற்றும் உள்ளூர் கடைகளின் வகைப்படுத்தலைப் பார்த்த பிறகு, கீனெடிக் அல்ட்ராவை வாங்க முடிவு செய்தேன்.

இந்த குறிப்பிட்ட சாதனத்திற்கு ஆதரவாக உரிமையாளர்களிடமிருந்து நல்ல மதிப்புரைகள் வேலை செய்தன:

  • அதிக வெப்பமடைவதில் எந்த பிரச்சனையும் இல்லை (இங்கே நாங்கள் ஆசஸ் தயாரிப்புகளை கைவிட வேண்டியிருந்தது);
  • செயல்பாட்டு நம்பகத்தன்மை (இங்கே நான் TP-Link ஐ கடந்துவிட்டேன்);
  • அமைப்பது எளிது (என்னால் அதைக் கையாள முடியாது என்று பயந்து மைக்ரோடிக்டைக் கடந்தேன்).

நான் தீமைகளை புரிந்து கொள்ள வேண்டியிருந்தது:

  • வைஃபை 6 இல்லை, எதிர்காலத்திற்கான இருப்புக்கான உபகரணங்களை எடுக்க விரும்பினேன்;
  • 4 லேன் போர்ட்கள், நான் இன்னும் அதிகமாக விரும்பினேன், ஆனால் இது இனி வீட்டு வகை அல்ல.

இதன் விளைவாக, எங்களுக்கு இந்த "சேவையகம்" கிடைத்தது:

உங்கள் வீட்டு திசைவியில் இணையதளத்தை ஹோஸ்ட் செய்தல்

  • இடதுபுறத்தில் ரோஸ்டெலெகாமின் ஆப்டிகல் டெர்மினல் உள்ளது;
  • வலதுபுறத்தில் எங்கள் சோதனை திசைவி உள்ளது;
  • ஒரு 2 GB m.128 SSD சுற்றி கிடக்கிறது, Aliexpress இலிருந்து USB3 பெட்டியில் வைக்கப்பட்டு, ஒரு கம்பி மூலம் திசைவியுடன் இணைக்கப்பட்டுள்ளது, இப்போது அது சுவரில் நேர்த்தியாக பொருத்தப்பட்டுள்ளது;
  • முன்புறத்தில் சுயாதீனமாக துண்டிக்கப்பட்ட சாக்கெட்டுகளுடன் ஒரு நீட்டிப்பு தண்டு உள்ளது, அதிலிருந்து வரும் கம்பி மலிவான UPS க்கு செல்கிறது;
  • பின்னணியில் முறுக்கப்பட்ட ஜோடி கேபிள்கள் உள்ளன - அடுக்குமாடி குடியிருப்பை புதுப்பிக்கும் கட்டத்தில், வைஃபை சிதறியிருப்பதைச் சார்ந்து இருக்கக்கூடாது என்பதற்காக, உபகரணங்கள் அமைந்திருக்க வேண்டிய இடங்களில் உடனடியாக RJ45 சாக்கெட்டுகளைத் திட்டமிட்டேன்.

எனவே, எங்களிடம் உபகரணங்கள் உள்ளன, அதை நாம் கட்டமைக்க வேண்டும்:

உங்கள் வீட்டு திசைவியில் இணையதளத்தை ஹோஸ்ட் செய்தல்

  • திசைவியின் ஆரம்ப அமைப்பு சுமார் 2 நிமிடங்கள் எடுக்கும், வழங்குனருக்கான இணைப்பு அளவுருக்களை நாங்கள் குறிப்பிடுகிறோம் (எனது ஆப்டிகல் டெர்மினல் பிரிட்ஜ் பயன்முறைக்கு மாறியது, PPPoE இணைப்பு திசைவியை உயர்த்துகிறது), வைஃபை நெட்வொர்க்கின் பெயர் மற்றும் கடவுச்சொல் - அடிப்படையில் அவ்வளவுதான் , திசைவி தொடங்கி வேலை செய்கிறது.

உங்கள் வீட்டு திசைவியில் இணையதளத்தை ஹோஸ்ட் செய்தல்

"நெட்வொர்க் விதிகள் - பகிர்தல்" பிரிவில் வெளிப்புற போர்ட்களை திசைவியின் துறைமுகங்களுக்கு அனுப்புவதை நாங்கள் அமைத்துள்ளோம்:

உங்கள் வீட்டு திசைவியில் இணையதளத்தை ஹோஸ்ட் செய்தல்

உங்கள் வீட்டு திசைவியில் இணையதளத்தை ஹோஸ்ட் செய்தல்

இப்போது நாம் திசைவியிலிருந்து நான் விரும்பிய "மேம்பட்ட" பகுதிக்கு செல்லலாம்:

  1. வீட்டு நெட்வொர்க்கிற்கான சிறிய NAS இன் செயல்பாடு;
  2. பல தனிப்பட்ட பக்கங்களுக்கான இணைய சேவையக செயல்பாடுகளைச் செய்தல்;
  3. உலகில் எங்கிருந்தும் தனிப்பட்ட தரவை அணுகுவதற்கான தனிப்பட்ட கிளவுட் செயல்பாடு.

முதலாவது அதிக முயற்சி தேவையில்லாமல் உள்ளமைக்கப்பட்ட கருவிகளைப் பயன்படுத்தி செயல்படுத்தப்படுகிறது:

  • இந்த பாத்திரத்திற்காக நாங்கள் ஒரு இயக்ககத்தை எடுத்துக்கொள்கிறோம் (ஃபிளாஷ் டிரைவ், கார்டு ரீடரில் மெமரி கார்டு, ஹார்ட் டிரைவ் அல்லது வெளிப்புற பெட்டியில் SSD மற்றும் அதை பயன்படுத்தி Ext4 க்கு வடிவமைக்கவும் மினிடூல் பகிர்வு வழிகாட்டி இலவச பதிப்பு (என்னிடம் லினக்ஸ் கொண்ட கணினி இல்லை, உள்ளமைக்கப்பட்ட கருவிகள் மூலம் இது சாத்தியம்). நான் புரிந்துகொண்டபடி, செயல்பாட்டின் போது கணினி ஃபிளாஷ் டிரைவில் பதிவுகளை மட்டுமே எழுதுகிறது, எனவே கணினியை அமைத்த பிறகு அவற்றைக் கட்டுப்படுத்தினால், நீங்கள் நிறைய எழுத திட்டமிட்டால் மெமரி கார்டுகளையும் பயன்படுத்தலாம் மற்றும் அடிக்கடி இயக்கி - ஒரு SSD அல்லது HDD சிறந்தது.

உங்கள் வீட்டு திசைவியில் இணையதளத்தை ஹோஸ்ட் செய்தல்

இதற்குப் பிறகு, இயக்ககத்தை திசைவிக்கு இணைத்து, கணினி மானிட்டர் திரையில் அதைக் கவனிக்கிறோம்

உங்கள் வீட்டு திசைவியில் இணையதளத்தை ஹோஸ்ட் செய்தல்

"பயன்பாடுகள்" பிரிவில் "USB இயக்கிகள் மற்றும் பிரிண்டர்கள்" என்பதைக் கிளிக் செய்து, "Windows Network" பிரிவில் பகிர்வை உள்ளமைக்கவும்:

உங்கள் வீட்டு திசைவியில் இணையதளத்தை ஹோஸ்ட் செய்தல்

எங்களிடம் ஒரு பிணைய ஆதாரம் உள்ளது, இது விண்டோஸ் கணினிகளில் இருந்து பயன்படுத்தப்படலாம், தேவைப்பட்டால் வட்டாக இணைக்கலாம்: நிகர உபயோகம் y: \192.168.1.1SSD / persistent:yes

அத்தகைய மேம்படுத்தப்பட்ட NAS இன் வேகம் வீட்டு உபயோகத்திற்கு மிகவும் போதுமானது; ஒரு கம்பி வழியாக அது முழு ஜிகாபிட்டையும் பயன்படுத்துகிறது, WiFi வழியாக வேகம் சுமார் 400-500 மெகாபிட் ஆகும்.

உங்கள் வீட்டு திசைவியில் இணையதளத்தை ஹோஸ்ட் செய்தல்

சேமிப்பகத்தை அமைப்பது சேவையகத்தை உள்ளமைக்க தேவையான படிகளில் ஒன்றாகும், பின்னர் நமக்கு இது தேவை:
- ஒரு டொமைனை வாங்கவும் மற்றும் நிலையான ஐபி முகவரி (டைனமிக் டிஎன்எஸ் மூலம் நீங்கள் இதை இல்லாமல் செய்யலாம், ஆனால் என்னிடம் ஏற்கனவே நிலையான ஐபி இருந்தது, எனவே இதைப் பயன்படுத்துவது எளிதாகிவிட்டது இலவச யாண்டெக்ஸ் சேவைகள் - அங்கு டொமைனை ஒப்படைப்பதன் மூலம், நாங்கள் எங்கள் டொமைனில் DNS ஹோஸ்டிங் மற்றும் அஞ்சலைப் பெறுகிறோம்);

உங்கள் வீட்டு திசைவியில் இணையதளத்தை ஹோஸ்ட் செய்தல்

- DNS சேவையகங்களை உள்ளமைக்கவும் உங்கள் ஐபியை சுட்டிக்காட்டும் A பதிவுகளைச் சேர்க்கவும்:

உங்கள் வீட்டு திசைவியில் இணையதளத்தை ஹோஸ்ட் செய்தல்

டொமைன் மற்றும் DNS பிரதிநிதித்துவ அமைப்புகள் செயல்பட பல மணிநேரம் ஆகும், எனவே ஒரே நேரத்தில் ரூட்டரை அமைக்கிறோம்.

முதலில், நாம் Entware களஞ்சியத்தை நிறுவ வேண்டும், அதில் இருந்து ரூட்டரில் தேவையான தொகுப்புகளை நிறுவலாம். நான் பயன்படுத்திக்கொண்டேன் இந்த அறிவுறுத்தலுடன், FTP வழியாக நிறுவல் தொகுப்பைப் பதிவேற்றவில்லை, ஆனால் முன்பு இணைக்கப்பட்ட பிணைய இயக்ககத்தில் நேரடியாக ஒரு கோப்புறையை உருவாக்கி, வழக்கமான வழியில் கோப்பை நகலெடுக்கிறது.

SSH வழியாக அணுகலைப் பெற்ற பிறகு, கடவுச்சொல்லை passwd கட்டளையுடன் மாற்றி, தேவையான அனைத்து தொகுப்புகளையும் opkg install [package names] கட்டளையுடன் நிறுவவும்:

உங்கள் வீட்டு திசைவியில் இணையதளத்தை ஹோஸ்ட் செய்தல்

அமைப்பின் போது, ​​பின்வரும் தொகுப்புகள் திசைவியில் நிறுவப்பட்டன (opkg பட்டியல் நிறுவப்பட்ட கட்டளையின் வெளியீடு):

தொகுப்புகளின் பட்டியல்
பாஷ் - 5.0-3
பிஸிபாக்ஸ் - 1.31.1-1
ca-bundle - 20190110-2
ca-சான்றிதழ்கள் - 20190110-2
coreutils - 8.31-1
coreutils-mktemp - 8.31-1
கிரான் - 4.1-3
சுருட்டை - 7.69.0-1
diffutils - 3.7-2
டிராப் பியர் - 2019.78-3
entware-release - 1.0-2
கண்டுபிடிப்புகள் - 4.7.0-1
glib2 - 2.58.3-5
grep - 3.4-1
ldconfig - 2.27-9
libattr - 2.4.48-2
libblkid - 2.35.1-1
libc - 2.27-9
libcurl - 7.69.0-1
libffi - 3.2.1-4
libgcc - 8.3.0-9
libiconv-full - 1.11.1-4
libintl-full - 0.19.8.1-2
liblua - 5.1.5-7
libmbedtls - 2.16.5-1
libmount - 2.35.1-1
libncurses - 6.2-1
libncursesw - 6.2-1
libndm - 1.1.10-1a
libopenssl - 1.1.1d-2
libopenssl-conf - 1.1.1d-2
libpcap - 1.9.1-2
libpcre - 8.43-2
libpcre2 - 10.34-1
லிப்ப்த்ரெட் - 2.27-9
libreadline - 8.0-1a
librt - 2.27-9
libslang2 - 2.3.2-4
libssh2 - 1.9.0-2
libssp - 8.3.0-9
libstdcpp - 8.3.0-9
libuid - 2.35.1-1
libxml2 - 2.9.10-1
இடங்கள் - 2.27-9
mc - 4.8.23-2
ndmq - 1.0.2-5a
nginx - 1.17.8-1
openssl-util - 1.1.1d-2
opkg — 2019-06-14-dcbc142e-2
opt-ndmsv2 - 1.0-12
php7 - 7.4.3-1
php7-mod-openssl - 7.4.3-1
ஏழைப்பெட்டி - 1.31.1-2
terminfo - 6.2-1
zlib - 1.2.11-3
zoneinfo-asia - 2019c-1
zoneinfo-europe - 2019c-1

ஒருவேளை இங்கே மிதமிஞ்சிய ஒன்று இருந்திருக்கலாம், ஆனால் டிரைவில் நிறைய இடம் இருந்தது, எனவே நான் அதைப் பார்க்க கவலைப்படவில்லை.

தொகுப்புகளை நிறுவிய பின், நாங்கள் nginx ஐ உள்ளமைக்கிறோம், நான் அதை இரண்டு டொமைன்களுடன் முயற்சித்தேன் - இரண்டாவது https உடன் கட்டமைக்கப்பட்டுள்ளது, இப்போது ஒரு ஸ்டப் உள்ளது. 81 மற்றும் 433க்கு பதிலாக உள் போர்ட்கள் 80 மற்றும் 443 பயன்படுத்தப்படுகின்றன, ஏனெனில் ரூட்டர் நிர்வாக குழு சாதாரண போர்ட்களில் தொங்குகிறது.

etc/nginx/nginx.conf

user  nobody;
worker_processes  1;
#error_log  /opt/var/log/nginx/error.log;
#error_log  /opt/var/log/nginx/error.log  notice;
#error_log  /opt/var/log/nginx/error.log  info;
#pid        /opt/var/run/nginx.pid;

events {
    worker_connections  64;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';
    #access_log  /opt/var/log/nginx/access.log main;
    sendfile        on;
    #tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  65;
    #gzip  on;

server {
    listen 81;
    server_name milkov.su www.milkov.su;
    return 301 https://milkov.su$request_uri;
}

server {
        listen 433 ssl;
        server_name milkov.su;
        #SSL support
        include ssl.conf;
        location / {
            root   /opt/share/nginx/html;
            index  index.html index.htm;
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
            }
        }
}
</spoiler>
<spoiler title="etc/nginx/ssl.conf">
ssl_certificate /opt/etc/nginx/certs/milkov.su/fullchain.pem;
ssl_certificate_key /opt/etc/nginx/certs/milkov.su/privkey.pem;
ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA';
ssl_prefer_server_ciphers on;
ssl_dhparam /opt/etc/nginx/dhparams.pem;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 5m;
ssl_stapling on;

தளம் https வழியாக வேலை செய்ய, நான் நன்கு அறியப்பட்ட நீரிழப்பு ஸ்கிரிப்டைப் பயன்படுத்தினேன், அதைப் பயன்படுத்தி நிறுவினேன் இந்த அறிவுறுத்தல். இந்த செயல்முறை எந்த சிரமத்தையும் ஏற்படுத்தவில்லை, எனது திசைவியில் வேலை செய்வதற்கான ஸ்கிரிப்ட்டின் உரையில் மட்டுமே நான் தடுமாறினேன் கோப்பில் உள்ள வரியை நீங்கள் கருத்து தெரிவிக்க வேண்டும் /opt/etc/ssl/openssl.cnf:

[openssl_conf]
#engines=engines

எனது ரூட்டரில் “openssl dhparam -out dhparams.pem 2048” என்ற கட்டளையுடன் dhparams.pem ஐ உருவாக்க 2 மணிநேரத்திற்கு மேல் ஆகும் என்பதை நான் கவனிக்கிறேன், முன்னேற்றம் காட்டி இல்லையெனில், நான் பொறுமை இழந்து ரீபூட் செய்திருப்பேன்.

சான்றிதழ்களைப் பெற்ற பிறகு, “/opt/etc/init.d/S80nginx மறுதொடக்கம்” என்ற கட்டளையுடன் nginx ஐ மறுதொடக்கம் செய்யுங்கள். கொள்கையளவில், அமைவு முடிந்தது, ஆனால் இதுவரை எந்த இணையதளமும் இல்லை - index.html கோப்பை /share/nginx/html கோப்பகத்தில் வைத்தால், நாம் ஒரு ஸ்டப்பைக் காண்போம்.

index.html,

<!DOCTYPE html>
<html>
<head>
<title>Тестовая страничка!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Тестовая страничка!</h1>
<p>Это простая статическая тестовая страничка, абсолютно ничего интересного.</p>
</body>
</html>

தகவல்களை அழகாக வைக்க, என்னைப் போன்ற தொழில் அல்லாதவர்கள் ஆயத்த வார்ப்புருவைப் பயன்படுத்துவது எளிதானது; பல்வேறு பட்டியல்கள் மூலம் நீண்ட தேடலுக்குப் பிறகு, நான் கண்டுபிடித்தேன் templatemo.com - பண்புக்கூறு தேவையில்லாத இலவச வார்ப்புருக்களின் நல்ல தேர்வு உள்ளது (இது இணையத்தில் அரிதானது; உரிமத்தில் உள்ள பெரும்பாலான வார்ப்புருக்கள் அவை பெறப்பட்ட ஆதாரத்திற்கான இணைப்பைச் சேமிக்க வேண்டும்).

நாங்கள் பொருத்தமான டெம்ப்ளேட்டைத் தேர்ந்தெடுக்கிறோம் - பல்வேறு நிகழ்வுகளுக்கானவை உள்ளன, காப்பகத்தைப் பதிவிறக்கி அதை /share/nginx/html கோப்பகத்தில் திறக்கவும், இதை உங்கள் கணினியிலிருந்து செய்யலாம், பின்னர் டெம்ப்ளேட்டைத் திருத்தலாம் (இங்கே உங்களுக்கு குறைந்தபட்ச அறிவு தேவைப்படும். HTML இன் கட்டமைப்பை உடைக்காமல் இருக்க) மற்றும் கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி கிராபிக்ஸ் மாற்றவும்.

உங்கள் வீட்டு திசைவியில் இணையதளத்தை ஹோஸ்ட் செய்தல்

சுருக்கம்: திசைவி ஒரு ஒளி வலைத்தளத்தை ஹோஸ்ட் செய்வதற்கு மிகவும் பொருத்தமானது, கொள்கையளவில் - நீங்கள் ஒரு பெரிய சுமையை எதிர்பார்க்கவில்லை என்றால், உங்களால் முடியும் நிறுவ மற்றும் php, மற்றும் மிகவும் சிக்கலான திட்டங்களுடன் பரிசோதனை செய்து பாருங்கள் (நான் nextcloud/owncloud ஐப் பார்க்கிறேன், அத்தகைய வன்பொருளில் வெற்றிகரமான நிறுவல்கள் இருப்பதாகத் தெரிகிறது). தொகுப்புகளை நிறுவும் திறன் அதன் பயனை அதிகரிக்கிறது - எடுத்துக்காட்டாக, உள்ளூர் நெட்வொர்க்கில் ஒரு PC இன் RDP போர்ட்டைப் பாதுகாக்க வேண்டிய அவசியம் ஏற்பட்டபோது, ​​நான் ரூட்டரில் நாக்ட் நிறுவினேன் - மேலும் போர்ட் தட்டிய பின்னரே PC க்கு போர்ட் பகிர்தல் திறக்கப்பட்டது.

ஏன் ஒரு திசைவி மற்றும் வழக்கமான பிசி இல்லை? பல அடுக்குமாடி குடியிருப்புகளில் கடிகாரத்தைச் சுற்றி வேலை செய்யும் சில கணினி வன்பொருள்களில் ரூட்டர் ஒன்றாகும்; ஒரு வீட்டு திசைவி பொதுவாக முற்றிலும் அமைதியாக இருக்கும் மற்றும் ஒரு நாளைக்கு நூற்றுக்கும் குறைவான வருகைகளைக் கொண்ட ஒரு ஒளி தளம் அதைத் தொந்தரவு செய்யாது.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்