Jinsi ya Kupata Kituo cha Seva ya Linux katika Kivinjari cha Wavuti kwa kutumia Zana ya Wetty (Web + tty).


Kama msimamizi wa mfumo, labda unaweza kuunganisha kwa seva za mbali kwa kutumia programu kama vile Kituo cha GNOME (au kadhalika) ikiwa uko kwenye kompyuta ya mezani ya Linux, au mteja wa SSH kama vile Putty ikiwa una mashine ya Windows, huku ukifanya kazi nyingine. kazi kama vile kuvinjari wavuti au kuangalia barua pepe yako.

[ Unaweza pia kupenda: Cockpit - Zana ya Utawala inayotegemea Kivinjari kwa Linux ]

Je! haingekuwa nzuri ikiwa kungekuwa na njia ya kufikia seva ya mbali ya Linux moja kwa moja kutoka kwa kivinjari cha wavuti? Kwa bahati kwetu sote, kuna zana inayoitwa Wetty (Web + tty) ambayo huturuhusu kufanya hivyo tu - bila hitaji la kubadili programu na zote kutoka kwa dirisha moja la kivinjari.

Kufunga Wetty katika Linux

Wetty inapatikana kutoka kwa hazina ya GitHub ya msanidi wake. Kwa sababu hiyo, bila kujali usambazaji, unatumia baadhi ya vitegemezi ambavyo lazima visakinishwe kwanza kwa mikono kabla ya kuunda hazina ndani ya nchi na kusakinisha programu.

Katika hazina ya EPEL kama inavyoonyeshwa:

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

Katika Debian na derivatives yake, toleo la NodeJS linalopatikana kutoka kwa hazina za usambazaji ni la zamani kuliko toleo la chini linalohitajika kusakinisha Wetty, kwa hivyo lazima usakinishe kutoka kwa hazina ya msanidi wa 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

Baada ya kusanidi utegemezi huu, unganisha hazina ya GitHub:

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

Badilisha saraka ya kufanya kazi iwe mvua, kama inavyoonyeshwa kwenye ujumbe hapo juu:

# cd wetty

kisha usakinishe Wetty kwa kukimbia:

# npm install

Ukipata ujumbe wowote wa hitilafu wakati wa usakinishaji, tafadhali shughulikia kabla ya kuendelea zaidi. Kwa upande wangu, hitaji la toleo jipya la NodeJS katika Debian lilikuwa suala ambalo lililazimika kutatuliwa kabla ya kuendesha npm install kwa mafanikio.

Kuanzisha Wetty na Fikia Kituo cha Linux kutoka kwa Kivinjari cha Wavuti

Kwa wakati huu, unaweza kuanza kiolesura cha wavuti katika bandari ya ndani 8080 kwa Wetty kwa kukimbia (hii inadhania saraka yako ya sasa ya kufanya kazi ni/mvua):

# node app.js -p 8080

Kama unavyoona kwenye picha hapa chini:

Lakini jifanyie upendeleo na USIWEKE jina lako la mtumiaji na nenosiri kwa kuwa muunganisho huu si salama na hutaki stakabadhi zako zisafiri kupitia waya bila ulinzi.

Kwa sababu hiyo, unapaswa kuendesha Wetty kila wakati kupitia HTTPS. Hebu tuunde cheti cha kujiandikisha ili kulinda muunganisho wetu kwa seva ya mbali:

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

Na kisha itumie kuzindua Wetty kupitia HTTPS.

Tafadhali kumbuka kuwa utahitaji kufungua lango maalum la HTTPS ambapo utataka kuendesha 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 &

Amri ya mwisho katika mlolongo ulio hapo juu itaanza Wetty chinichini kusikiliza kwenye port 8080. Kwa kuwa tunatumia cheti kilichojiandikisha, inatazamiwa kuwa kivinjari kitaonyesha onyo la usalama - Ni salama kabisa kulipuuza na ongeza ubaguzi wa usalama - ama kabisa au kwa kikao cha sasa:

Baada ya kuthibitisha ubaguzi wa usalama utaweza kuingia kwenye VPS yako kwa kutumia Wetty. Inakwenda bila kusema kuwa unaweza kuendesha maagizo na programu zote kana kwamba umekaa mbele ya terminal halisi au ya kawaida, kama unavyoona kwenye skrini ifuatayo: