Hoʻomohala i kahi zond no ke ana ʻana i ka wikiwiki o ka Pūnaewele

Hoʻomohala i kahi zond no ke ana ʻana i ka wikiwiki o ka Pūnaewele
Aloha ahiahi e nā mea hoʻohana Habra.

Heluhelu mau wau i nā ʻatikala ma Habré e pili ana i ka hoʻomohala ʻana o kēia a i kēlā hana ma Malinka. Ua hoʻoholo wau e kaʻana like i kaʻu hana ma ʻaneʻi.

prehistory

Hana wau no kahi hui e hāʻawi ana i nā lawelawe kelepona a me ka ʻike pūnaewele. A, e like me ka hana ʻana i ia mau ʻoihana, lohe pinepine au i nā hoʻopiʻi e pili ana i ka like ʻole o ka hoʻolālā uku me nā mea i ʻōlelo ʻia ma ka ʻaelike. E hoʻopiʻi paha ka mea hoʻohana e pili ana i ka wikiwiki haʻahaʻa "ma o ke kelepona", a laila e pili ana i nā pings kiʻekiʻe o kekahi mau lawelawe, i kekahi manawa e pili ana i ka nele o ka Pūnaewele i kekahi mau manawa o ka lā. ʻO ka manawa pinepine, hoʻopau kēlā mau hoʻopiʻi i loko o kahi wai o nā noi, e pili ana i kahi o nā limahana e hele ai "ma ka pūnaewele" me kahi pona hana, kahi e lawe ʻia ai nā ana āpau. A, pinepine, ʻike ʻia ua maikaʻi nā mea āpau me ka wikiwiki. A ʻo ka wikiwiki haʻahaʻa maoli ma ke kelepona paʻa, ma o ka wi-fi, ma ka lāʻau. ʻAe, a i ʻole kekahi mea like.

ʻO ka mea pōʻino, ʻaʻole hiki ke hele i kahi mea kākau inoa, no ka laʻana, ma 21:37, ke loaʻa iā ia nā wikiwiki haʻahaʻa. Ma hope o nā mea a pau, ua kaupalena nā hola hana o nā limahana. ʻAʻohe hopena o ka hoʻololi ʻana i ke alalai, no ka mea... ʻO ka laina alapine no ka wi-fi ma ko mākou ʻāina he pōʻino loa.

No kaʻike - ka mea hoʻolako mokuʻāina ma ka Repubalika o Belarus e hoʻohuli ikaika i ka wi-fi ma nā mea hana āpau i hāʻawi ʻia no ka hoʻohana ʻana a hoʻolaha i ka ByFly SSID mai kēlā me kēia mea. ʻOiai inā ʻaʻole i loaʻa i ka mea kākau inoa ka lawelawe pūnaewele, akā he kelepona home wale nō. Ua hana ʻia kēia no ke kūʻai hou aku. Hiki iā ʻoe ke kūʻai i kāleka mai kēia mea hoʻohana ma kahi kiosk, e hoʻopili i kekahi wahi i kapa ʻia ʻo ByFly a, ma ke komo ʻana i ka ʻikepili mai ke kāleka, loaʻa nā lawelawe pūnaewele. Hāʻawi ʻia ma kahi o 100% ka uhi ʻana o nā kūlanakauhale a me ka uhi koʻikoʻi o ka ʻoihana pilikino a me nā wahi kuaʻāina, ʻaʻole pilikia ka loaʻa ʻana o kahi pilina.

Hōʻike ka nānā ʻana i kā mākou mau ala kamaʻilio o waho e loaʻa kahi waihona bandwidth i hāʻawi ʻia. ʻAʻole hoʻopau ka poʻe kākau inoa i nā kaha i loaʻa i ka huina, ʻoiai i ka hola wikiwiki. Ua koʻikoʻi mākou i kēia. ʻO ka hoʻohana ʻana i nā lawelawe like ʻole a me nā kikowaena ana wikiwiki like ʻole i alakaʻi i nā hopena hoihoi. ʻIke ʻia ʻaʻole like nā lawelawe a pau ... ʻOi loa i nā ahiahi. A ʻaʻole pono ʻoe e hilinaʻi iā lākou. He nui nā mea hoʻohana o ka pūnaewele Ookla hoʻokahi i loaʻa ʻole nā ​​ala kamaʻilio ākea, a i ʻole hana hoʻi i hope. ʻO kēia keʻano o ke ahiahi he mea hikiʻole ke loaʻa ka hopena pololei. Ae, a lilo na alanui i hewa. No ka laʻana, hōʻike nā hoʻāʻo e ana i ka wikiwiki ma Iapana i nā hopena pōʻino loa...

Hoʻoholo mua

Hoʻomohala i kahi zond no ke ana ʻana i ka wikiwiki o ka Pūnaewele
No ka hoʻohālike wale nō ke kiʻi.

Ua kau ʻia ʻelua mau kikowaena hoʻokele wikiwiki. ʻO ka mea mua FreeSpeed, ka lua - ʻO ka wikiwiki loa mai OOKLA. Ua hoʻohālikelike ʻia ka hana o nā lawelawe ʻelua. Ma hope o nā mea a pau, ua hoʻoholo mākou e kū ma Ookla no ka mea... a hiki i ka 90% o nā mea kākau inoa e hoʻohana i kēia lawelawe.

A laila, ua kākau ʻia nā ʻōlelo aʻoaʻo no nā mea hoʻohana a me nā limahana e pili ana i ke ana ʻana i ka wikiwiki i loko a i waho o ka pūnaewele. ʻO kēlā mau. I ka hoʻomaka ʻana o ka hoʻāʻo, e ana ʻia ka wikiwiki i loko o ka pūnaewele. Aia ke kikowaena ma ko mākou poʻo, a ʻo ka hoʻonā Ookla ma ke koho ʻana i ke kikowaena kokoke loa i ka mea kākau inoa. Ma kēia ala mākou e nānā ai i ka hana o kā mākou pūnaewele hoʻoili ʻikepili ponoʻī.

No ke ana ʻana i ka wikiwiki i loko o ka ʻāina (ua loaʻa iā mākou kahi pūnaewele ʻokoʻa no nā mea lawelawe kelepona, kahi e hoʻohui ai i nā mea hoʻohana āpau a me nā kikowaena ʻikepili nui i loko o ka ʻāina), pono ʻoe e koho i kahi mea hoʻolako i loko o ka ʻāina a lawe i kahi ana lua. Ua ʻike maoli mākou i kekahi mau kikowaena e hāʻawi i nā hopena paʻa a i ʻole nā ​​​​hopena i kēlā me kēia manawa o ka lā a ua papa inoa iā lākou e like me ka mea i ʻōlelo ʻia ma nā kuhikuhi.

ʻAe, nā hana like no nā ala kamaʻilio waho. Ua loaʻa iā mākou nā mea hoʻohana nui me nā kahawai nui ma nā kikowaena wikiwiki loa a kākau iā lākou i nā ʻōlelo paipai (e kala mai "Moskva - Rostelecom" a me "Riga - Baltcom", akā e paipai wau i kēia mau nodes e loaʻa i nā helu kūpono. ʻO wau iho, loaʻa iaʻu a hiki i ~870 megabits mai kēia mau kikowaena i nā hola kiʻekiʻe).

No ke aha ʻoe e nīnau ai i kēlā mau pilikia? He mea maʻalahi loa nā mea a pau. Ua loaʻa iā mākou kahi mea hana maʻalahi e hiki ai iā mākou ke hoʻoholo inā he pilikia i loko o kā mākou pūnaewele, inā he pilikia i ka pūnaewele repubalika, a i ʻole he pilikia me ka iwi kuamoʻo. Inā hoʻopiʻi kekahi kanaka e pili ana i ka wikiwiki hoʻoiho haʻahaʻa mai kekahi lawelawe, hiki iā mākou ke ana i ka wikiwiki o ke kahawai o ka mea kākau inoa a laila hoʻohālikelike me ka mea i loaʻa iā ia mai ka lawelawe. A he mea kūpono ke hōʻike ʻana ua hoʻokaʻawale pololei mākou i ke kahawai i ʻōlelo ʻia ma ka ʻaelike. Hiki iā mākou ke wehewehe i nā kumu kūpono o ka ʻokoʻa o ka wikiwiki.

Haʻina lua

ʻO ka nīnau o ka hāʻule ʻana o ka wikiwiki i nā ahiahi / i ke ao e wehe ʻia. Pehea e hana ai i ka mea like me ka noho ʻole ma ka home o ka mea kākau inoa? E lawe i kahi kāleka papa hoʻokahi me kahi pūnaewele gigabit a hana i kahi mea i kapa ʻia ʻo ka ʻimi noiʻi. Pono ka mea hana i nā ana wikiwiki ma ke kaula i ka manawa i hāʻawi ʻia. Pono e wehe ʻia ka hoʻonā, me ka hiki ʻole, me kahi panel admin kūpono no ka nānā ʻana i nā hopena ana. Pono ka mea maʻalahi e hiki ke hoʻololi a waiho ʻia me ka mea kākau inoa no n mau lā me ka makaʻu ʻole.

Ka hoʻokō

Hoʻomohala i kahi zond no ke ana ʻana i ka wikiwiki o ka Pūnaewele

Ua lawe ʻia ʻo BananaPI (model M1) i kumu. ʻElua mau kumu no kēia koho.

  1. awa Gigabit.
  2. E moe wale ana ia ma ka papa moe.

A laila, ua hoʻoholo ʻia e hoʻohana i ka mea kūʻai aku python wikiwiki-cli no ka lawelawe ʻo Speedtest e Ookla ma ke ʻano he hope no ke ana ʻana i ka wikiwiki. Hale Waihona Puke Pythonping e ana i ka wikiwiki ping. ʻAe, a me php no ka panel admin. No ka maʻalahi o ka ʻike ua hoʻohana wau bootstrap.

Ma muli o ka hiki ʻole o nā kumuwaiwai Raspberry, ua hoʻohana ʻia ka hui nginx+php-fpm+sqlite3. Ua makemake au e haʻalele i ka MySQL no kona kaumaha a me ka redundancy. Manaʻo wau i kahi nīnau e pili ana iā Iperf. Ua haʻalele ʻia ma muli o ka hiki ʻole o ka hoʻohana ʻana iā ia ma nā kuhikuhi ʻē aʻe ma waho o nā mea kūloko.

I ka wā mua, hahai au i ke ala o nā mea he nui ma kēia pūnaewele. Hoʻololi i ka mea kūʻai wikiwiki loa-cli. Akā, ma hope o ka noʻonoʻo iki, haʻalele ʻo ia i kēia manaʻo. Ua kākau wau i kaʻu mea hana ponoʻī e hoʻohana ana i nā mana o ka mea kūʻai mua.

No ka hoʻopaʻa ʻana i nā pings, ua kākau wale wau i kahi mea lawelawe ʻokoʻa. Lawe mākou i ka waiwai maʻamau mai ke ana. Hiki i ka mea hana ping ke mālama i ka helu IP a me ka inoa inoa.

ʻAʻole au i hoʻokō i ka hana asynchronous. ʻAʻole pono ia i kēia hihia.

ʻO ka panel admin no ka loiloi ʻana i nā hopena i lilo i minimalistic.

Hoʻomohala i kahi zond no ke ana ʻana i ka wikiwiki o ka PūnaewelePane. ʻO ka puka makani nui me nā hopena hoʻāʻo

Hoʻomohala i kahi zond no ke ana ʻana i ka wikiwiki o ka PūnaewelePane. Nā hoʻonohonoho hoʻāʻo

Hoʻomohala i kahi zond no ke ana ʻana i ka wikiwiki o ka Pūnaewele
Pane. Hoʻohou i ka papa inoa o nā kikowaena Speedtest

ʻo ia wale nō. Ua hoʻokō ʻia ka manaʻo ma koʻu mau kuli, i koʻu manawa kūʻokoʻa. ʻAʻole i hoʻomaka nā hoʻokolohua kahua. Akā hoʻolālā mākou e hoʻomaka i nā prototypes i ka wā e hiki mai ana. Hiki ke hoʻohana ʻia e nā mea hoʻolako ma laila a e nā mea kūʻai aku o nā mea hoʻolako. ʻAʻohe mea e hoʻopilikia iā ʻoe e lawe i nā ana ma ka home a puni ka uaki. ʻO ka mea wale nō āu e hoʻomanaʻo ai inā heʻenalu ʻoe i ka Pūnaewele a hoʻoiho paha i kekahi mea, a laila e emi ke ana ma mua o ka mea maoli. No laila, pono, pono ʻoe e haʻalele i ka ʻimi ma ka pūnaewele ʻo ia wale nō ka mea kūʻai aku.

PS: mai hoʻohewa mai iaʻu no ka maikaʻi o ke code. Ua aʻo au iā ʻoe iho me ka ʻike ʻole. Kumu kumu no GitHub. ʻAe ʻia ka hoʻohewa.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka