Otu esi enweta Linux Server Terminal na Ihe Nchọgharị Weebụ Iji Ngwa Wetty (Web + tty).


Dịka onye nchịkwa sistemụ, ị nwere ike jikọọ na sava ndị dịpụrụ adịpụ site na iji mmemme dị ka GNOME Terminal (ma ọ bụ ihe ndị yiri ya) ma ọ bụrụ na ịnọ na desktọpụ Linux, ma ọ bụ onye ahịa SSH dị ka Putty ma ọ bụrụ na ị nwere igwe Windows, mgbe ị na-arụ ọrụ ndị ọzọ. ọrụ dị ka ịchọgharị na webụ ma ọ bụ ịlele email gị.

[Ị nwekwara ike ịmasị: Cockpit - Ngwá ọrụ nchịkwa dabere na ihe nchọgharị maka Linux]

Ọ gaghị abụ ọmarịcha ma ọ bụrụ na enwere ụzọ iji nweta sava Linux dịpụrụ adịpụ ozugbo site na ihe nchọgharị weebụ? Ọ dabara nke ọma maka anyị niile, enwere ngwá ọrụ a na-akpọ Wetty (Web + tty) nke na-enye anyị ohere ime nke ahụ - na-enweghị mkpa ịgbanwe mmemme na ihe niile site na otu windo ihe nchọgharị weebụ.

Ịwụnye Wetty na Linux

Wetty dị site na ebe nchekwa GitHub nke onye nrụpụta ya. Maka nke ahụ, n'agbanyeghị nkesa, ị na-eji ụfọdụ ndabere nke a ga-ebu ụzọ tinye aka tupu ị mechie ebe nchekwa na mpaghara ma wụnye mmemme ahụ.

Na ebe nchekwa EPEL dị ka egosiri:

# yum groupinstall 'Development Tools'
# curl -fsSL https://rpm.nodesource.com/setup_17.x | bash -
# yum update 
# yum install epel-release git nodejs npm

Na Debian na usoro ya, ụdị NodeJS dị na ebe nchekwa nkesa tọrọ karịa ụdị kacha nta achọrọ iji wụnye Wetty, yabụ ị ga-etinye ya na ebe nchekwa NodeJS GitHub:

# apt install curl build-essential
# curl -fsSL https://deb.nodesource.com/setup_17.x | sudo -E bash -
# apt update && apt install -y git nodejs npm

Mgbe ị wụnyechara ndabere ndị a, mechie ebe nchekwa GitHub:

# git clone https://github.com/krishnasrinivas/wetty

Gbanwee ndekọ na-arụ ọrụ ka ọ bụrụ mmiri mmiri, dị ka egosiri na ozi dị n'elu:

# cd wetty

wee wụnye Wetty site na-agba ọsọ:

# npm install

Ọ bụrụ na ịnweta ozi njehie ọ bụla n'oge usoro nrụnye, biko kpọtụrụ ha tupu ịga n'ihu. N'okwu m, mkpa maka ụdị NodeJS ọhụrụ na Debian bụ okwu a ga-edozi tupu ịme npm wụnye nke ọma.

Malite Wetty na nweta Linux Terminal site na ihe nchọgharị weebụ

N'oge a, ị nwere ike ịmalite interface weebụ na ọdụ ụgbọ mmiri 8080 maka Wetty site na ịgba ọsọ (nke a na-eche na ndekọ ọrụ gị ugbu a bụ/wetty):

# node app.js -p 8080

Dị ka ị na-ahụ na foto dị n'okpuru:

Mana mee onwe gị amara ma abanyela aha njirimara na paswọọdụ gị ebe ọ bụ na njikọ a adịghị echekwa ma ị chọghị ka nzere gị gaa na waya na-enweghị nchebe.

Maka nke ahụ, ị kwesịrị ị na-agba ọsọ Wetty mgbe niile site na HTTPS. Ka anyị mepụta asambodo ejiri aka ya wee chekwaa njikọ anyị na sava dịpụrụ adịpụ:

# openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes

wee jiri ya malite Wetty site na HTTPS.

Biko mara na ị ga-achọ imepe ọdụ ụgbọ mmiri HTTPS ebe ị ga-achọ ịgba ọsọ Wetty:

# firewall-cmd --add-service=https # Run Wetty in the standard HTTPS port (443)
# firewall-cmd --permanent --add-service=https
# firewall-cmd --add-port=XXXX/tcp # Run Wetty on TCP port XXXX
# nohup node app.js --sslkey key.pem --sslcert cert.pem -p 8080 &

Iwu ikpeazụ n'usoro dị n'elu ga-amalite Wetty n'azụ na-ege ntị na ọdụ ụgbọ mmiri 8080. Ebe ọ bụ na anyị na-eji akwụkwọ ntinye aka nke onwe, a ga-atụ anya na ihe nchọgharị ahụ ga-egosi ịdọ aka ná ntị nchebe - Ọ dị mma nke ọma ileghara ya anya na gbakwunye mgbakwunye nchekwa - ma ọ bụ na-adịgide adịgide ma ọ bụ maka nnọkọ dị ugbu a:

Mgbe ịmechara nkwenye ahụ, ị ga-enwe ike ịbanye na VPS gị site na iji Wetty. Ọ na-aga n'ekwughị na ị nwere ike ịme iwu na mmemme niile dị ka a ga-asị na ị nọ ọdụ n'ihu ezigbo ọnụ ma ọ bụ mebere, dịka ị nwere ike ịhụ na nkedo ihuenyo na-esonụ: