Hosting situs web ing router omah sampeyan

Aku wis suwe pengin "ndemek tanganku" ing layanan Internet kanthi nyetel server web saka awal lan ngeculake menyang Internet. Ing artikel iki, aku pengin nuduhake pengalaman babagan ngowahi router ngarep saka piranti sing fungsional dadi server sing meh lengkap.

Iku kabeh diwiwiti kanthi kasunyatan manawa router TP-Link TL-WR1043ND, sing wis setya, ora nyukupi kabutuhan jaringan asal; Aku pengin band 5 GHz lan akses cepet menyang file ing piranti panyimpenan sing disambungake menyang router . Sawise nggoleki forum khusus (4pda, ixbt), situs kanthi review lan ndeleng macem-macem toko lokal, aku mutusake tuku Keenetic Ultra.

Tinjauan sing apik saka pamilik makarya kanggo piranti tartamtu iki:

  • ora ana masalah karo overheating (kene kita kudu ninggalake produk Asus);
  • linuwih operasional (ing kene aku nyabrang TP-Link);
  • gampang kanggo nyiyapake (Aku wedi aku ora bisa nangani lan nyabrang metu Microtik).

Aku kudu ngrampungake kekurangan:

  • ora WiFi6, Aku wanted kanggo njupuk peralatan karo cadangan kanggo mangsa;
  • 4 bandar LAN, Aku wanted liyane, nanging iki ora maneh kategori ngarep.

AkibatΓ©, kita entuk "server" iki:

Hosting situs web ing router omah sampeyan

  • ing sisih kiwa ana terminal optik Rostelecom;
  • ing sisih tengen yaiku router eksperimen kita;
  • a 2 GB m.128 SSD lying watara, diselehake ing kothak USB3 saka Aliexpress, disambungake menyang dalan karo kabel, saiki wis rapi dipasang ing tembok;
  • ing latar ngarep ana kabel extension karo sockets pedhot independen, kabel saka iku menyang UPS inexpensive;
  • ing latar mburi ana akeh kabel pasangan bengkong - ing tahap renovasi apartemen, aku langsung ngrancang soket RJ45 ing papan sing kudune dipasang, supaya ora gumantung karo WiFi sing dicecerake.

Dadi, kita duwe peralatan, kita kudu ngatur:

Hosting situs web ing router omah sampeyan

  • Persiyapan awal router mbutuhake udakara 2 menit, kita nuduhake paramΓ¨ter sambungan menyang panyedhiya (terminal optik saya diuripake menyang mode jembatan, sambungan PPPoE ngangkat router), jeneng jaringan WiFi lan sandhi - biasane ngono. , router diwiwiti lan bisa digunakake.

Hosting situs web ing router omah sampeyan

Kita nyetel nerusake port eksternal menyang port router dhewe ing bagean "Aturan Jaringan - Terusake":

Hosting situs web ing router omah sampeyan

Hosting situs web ing router omah sampeyan

Saiki kita bisa pindhah menyang bagean "maju", sing dikarepake saka router:

  1. fungsi NAS cilik kanggo jaringan asal;
  2. nindakake fungsi server web kanggo sawetara kaca pribadi;
  3. fungsi maya pribadi kanggo ngakses data pribadhi saka ngendi wae ing donya.

Pisanan dileksanakake nggunakake alat sing dibangun, tanpa mbutuhake gaweyan:

  • Kita njupuk drive sing dimaksudake kanggo peran iki (flash drive, kertu memori ing maca kertu, hard drive utawa SSD ing kothak eksternal lan format menyang Ext4 nggunakake MiniTool Partition Wisaya Gratis Edition (Aku ora duwe komputer karo Linux ing tangan, iku bisa karo dibangun ing pribadi). Nalika aku ngerti, sajrone operasi, sistem mung nulis log menyang flash drive, dadi yen sampeyan matesi sawise nyetel sistem, sampeyan uga bisa nggunakake kertu memori yen sampeyan pengin nulis akeh lan asring menyang drive - SSD utawa HDD luwih apik.

Hosting situs web ing router omah sampeyan

Sawise iki, kita nyambungake drive menyang router lan mirsani ing layar monitor sistem

Hosting situs web ing router omah sampeyan

Klik ing "USB drive lan printer" menyang bagean "Aplikasi" lan konfigurasi bareng ing bagean "Windows Network":

Hosting situs web ing router omah sampeyan

Lan kita duwe sumber jaringan sing bisa digunakake saka komputer Windows, nyambungake minangka disk yen perlu: net use y: \192.168.1.1SSD /persistent:yes

Kacepetan NAS improvisasi kasebut cukup kanggo panggunaan omah; liwat kabel nggunakake kabeh gigabit, liwat WiFi kacepetan kira-kira 400-500 megabit.

Hosting situs web ing router omah sampeyan

Nyiyapake panyimpenan minangka salah sawijining langkah sing dibutuhake kanggo ngatur server, mula kita butuh:
- tuku domain lan alamat IP statis (sampeyan bisa nindakake tanpa iki kanthi nggunakake Dynamic DNS, nanging aku wis duwe IP statis, mula dadi luwih gampang digunakake. layanan Yandex gratis - kanthi delegasi domain ing kana, kita nampa hosting DNS lan mail ing domain kita);

Hosting situs web ing router omah sampeyan

- ngatur server DNS lan tambahake cathetan A sing nuding menyang IP sampeyan:

Hosting situs web ing router omah sampeyan

Perlu sawetara jam kanggo setelan delegasi domain lan DNS ditrapake, mula kita nyiyapake router kanthi bebarengan.

Pisanan, kita kudu nginstal repositori Entware, saka ngendi kita bisa nginstal paket sing dibutuhake ing router. Aku njupuk kauntungan karo instruksi iki, mung ora ngunggah paket instalasi liwat FTP, nanging nggawe folder langsung ing drive jaringan sing disambungake sadurunge lan nyalin file kasebut kanthi cara biasa.

Sawise entuk akses liwat SSH, ganti tembung sandhi nganggo printah passwd lan instal kabeh paket sing dibutuhake kanthi printah opkg install [jeneng paket]:

Hosting situs web ing router omah sampeyan

Sajrone persiyapan, paket ing ngisor iki diinstal ing router (output saka printah sing diinstal dhaptar opkg):

Daftar paket
bash - 5.0-3
busybox - 1.31.1-1
ca-bundel - 20190110-2
ca-sertifikat - 20190110-2
coreutils - 8.31-1
coreutils-mktemp - 8.31-1
cron - 4.1-3
nggulung - 7.69.0-1
diffutils - 3.7-2
dropbear - 2019.78-3
entware-release - 1.0-2
findutils - 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-lengkap - 1.11.1-4
libintl-lengkap - 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
libpthread - 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
lokal - 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
kothak miskin - 1.31.1-2
istilah info - 6.2-1
zlib - 1.2.11-3
zoneinfo-asia - 2019c-1
zoneinfo-europe - 2019c-1

Mbok ana sing superfluous kene, nanging ana akeh papan ing drive, supaya aku ora keganggu looking menyang.

Sawise nginstal paket, kita ngatur nginx, aku nyoba nganggo rong domain - sing nomer loro dikonfigurasi karo https, lan saiki ana rintisan. Port internal 81 lan 433 digunakake tinimbang 80 lan 443, amarga panel admin router macet ing port normal.

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;

Supaya situs bisa digunakake liwat https, aku nggunakake skrip dehidrasi sing kondhang, nginstal nggunakake instruksi iki. Proses iki ora nyebabake kesulitan, aku mung kesandhung kasunyatan manawa ing teks skrip kanggo nggarap routerku sampeyan kudu komentar metu baris ing file /opt/etc/ssl/openssl.cnf:

[openssl_conf]
#engines=engines

Lan aku Wigati sing ngasilake dhparams.pem karo printah "openssl dhparam -out dhparams.pem 2048" ing router njupuk luwih saka 2 jam, yen ora kanggo Indikator kemajuan, Aku wis ilang sabar lan rebooted.

Sawise nampa sertifikat, restart nginx kanthi printah "/opt/etc/init.d/S80nginx restart". Ing asas, persiyapan wis rampung, nanging durung ana situs web - yen kita sijine file index.html ing direktori /share/nginx/html, kita bakal weruh stub.

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>

Kanggo nempatake informasi kanthi apik, luwih gampang kanggo non-profesional kaya aku nggunakake template sing wis siap; sawise nggoleki macem-macem katalog, aku nemokake templatemo.com - ana pilihan apik saka template gratis sing ora mbutuhake atribusi (sing arang banget ing Internet; umume cithakan ing lisensi mbutuhake sampeyan nyimpen link menyang sumber sing dipikolehi).

Kita milih cithakan sing cocog - ana sing kanggo macem-macem kasus, download arsip lan unpack menyang direktori /share/nginx/html, sampeyan bisa nindakake iki saka komputer, banjur ngowahi cithakan kasebut (ing kene sampeyan butuh kawruh minimal. HTML supaya ora ngrusak struktur) lan ngganti grafis kaya sing ditampilake ing gambar ing ngisor iki.

Hosting situs web ing router omah sampeyan

Ringkesan: router cukup cocog kanggo hosting situs web sing entheng, ing prinsip - yen ora ana beban gedhe, sampeyan bisa nginstal lan php, lan eksprimen karo proyèk sing luwih rumit (Aku katon ing nextcloud / owncloud, misale jek ana instalasi sukses ing hardware kasebut). Kemampuan kanggo nginstal paket nambah migunani - contone, nalika perlu kanggo nglindhungi port RDP saka PC ing jaringan lokal, aku nginstal knocked ing router - lan port nerusake kanggo PC dibukak mung sawise port nuthuk.

Napa router lan dudu PC biasa? Router minangka salah sawijining perangkat keras komputer sing bisa digunakake saben jam ing pirang-pirang apartemen; router omah biasane meneng lan situs sing entheng kanthi kurang saka satus kunjungan saben dina ora bakal ngganggu.

Source: www.habr.com

Add a comment