Bii a ṣe le Wọle si ebute olupin Linux ni Ẹrọ aṣawakiri Wẹẹbu Lilo Ọpa Wetty (Wẹẹbu + tty)


Gẹgẹbi olutọju eto, o ṣee ṣe lati sopọ si awọn olupin latọna jijin nipa lilo eto bii GNOME Terminal (tabi irufẹ) ti o ba wa lori tabili Linux, tabi alabara SSH bii Putty ti o ba ni ẹrọ Windows, lakoko ti o nṣe miiran awọn iṣẹ ṣiṣe bi lilọ kiri lori ayelujara tabi ṣayẹwo imeeli rẹ.

Ṣe kii ṣe ikọja ti ọna kan ba wa lati wọle si olupin Linux latọna jijin taara lati ẹrọ lilọ kiri lori ayelujara? Ni Oriire fun gbogbo wa, ọpa kan wa ti a pe ni Wetty (Wẹẹbu + tty) ti o fun laaye wa lati ṣe bẹ - laisi iwulo lati yi awọn eto pada ati gbogbo lati window aṣawakiri wẹẹbu kanna.

Fifi Wetty sori CentOS 7 ati Debian 8

Wetty wa lati ibi ipamọ GitHub ti olugbala rẹ. Fun idi naa, laibikita pinpin ti o nlo diẹ ninu awọn igbẹkẹle gbọdọ fi sori ẹrọ ni ọwọ akọkọ ṣaaju iṣipo ibi ipamọ ni agbegbe ati fifi eto naa sii.

Ni distros ti o da lori Fedora (ni CentOS 7 ati RHEL 7, ibi ipamọ EPEL gbọdọ wa ni akọkọ ṣiṣẹ):

# yum update && yum install epel-release git nodejs npm

Ni Debian ati awọn itọsẹ rẹ, ẹya ti NodeJS ti o wa lati awọn ibi ipamọ kaakiri bi Oṣu Kẹsan ọdun 2015 (0.10.29) ti dagba ju ẹya ti o kere julọ ti a nilo lati fi sori ẹrọ Wetty (0.10.31), nitorinaa o ni lati fi sii lati NodeJS GitHub ibi ipamọ Olùgbéejáde:

# aptitude install curl
# curl --silent --location https://deb.nodesource.com/setup_0.12 | bash -
# aptitude update && aptitude install -y git nodejs npm

Lẹhin fifi sori awọn igbẹkẹle wọnyi, ẹda oniye ibi ipamọ GitHub:

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

Yi itọsọna iṣẹ pada si omi tutu, bi a ti tọka si ninu ifiranṣẹ ti o wa loke:

# cd wetty

lẹhinna fi Wetty sori ẹrọ nipasẹ ṣiṣe:

# npm install

Ti o ba gba awọn ifiranṣẹ aṣiṣe eyikeyi lakoko ilana fifi sori ẹrọ, jọwọ koju wọn ṣaaju tẹsiwaju siwaju. Ninu ọran mi, iwulo fun ẹya tuntun ti NodeJS ni Debian jẹ ọrọ ti o ni lati yanju ṣaaju ṣiṣe npm fi sori ẹrọ ni aṣeyọri.

Bibẹrẹ Wetty ati Wiwọle Ibudo Linux lati Ẹrọ aṣawakiri Wẹẹbu

Ni aaye yii, o le bẹrẹ ni wiwo wẹẹbu ni ibudo 8080 agbegbe fun Wetty nipa ṣiṣiṣẹ (eyi dawọle pe ilana iṣẹ lọwọlọwọ rẹ jẹ/tutu):

# node app.js -p 8080

Bi o ṣe le wo ninu aworan ni isalẹ:

Ṣugbọn ṣe ara rẹ ni ojurere ati MAA ṢE tẹ orukọ olumulo ati ọrọ igbaniwọle rẹ sii nitori asopọ yii ko ni aabo ati pe o ko fẹ awọn iwe eri rẹ lati rin irin-ajo nipasẹ okun waya ti ko ni aabo.

Fun idi eyi, o yẹ ki o ma ṣiṣẹ Wetty nigbagbogbo nipasẹ HTTPS. Jẹ ki a ṣẹda ijẹrisi ti a fowo si ti ara ẹni lati ni aabo asopọ wa si olupin latọna jijin:

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

Ati lẹhinna lo lati ṣe ifilọlẹ Wetty nipasẹ HTTPS.

Jọwọ ṣe akiyesi pe iwọ yoo nilo lati ṣii ibudo HTTPS aṣa nibiti iwọ yoo fẹ lati ṣiṣe 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 &

Aṣẹ ti o kẹhin ninu ọna ti o wa loke yoo bẹrẹ Wetty ni abẹlẹ ti ngbọ ni ibudo 8080. Niwọn igba ti a nlo ijẹrisi ti a fowo si ti ara ẹni, o ni lati nireti pe aṣawakiri yoo fihan ikilọ aabo kan - O jẹ ailewu pipe lati foju rẹ ati ṣafikun imukuro aabo - boya titilai tabi fun igba lọwọlọwọ:

Lẹhin ti o ti jẹrisi iyasọtọ aabo iwọ yoo ni anfani lati buwolu wọle si VPS rẹ nipa lilo Wetty. O lọ laisi sọ pe o le ṣiṣe gbogbo awọn aṣẹ ati awọn eto bi ẹnipe o joko ni iwaju gidi tabi ebute foju kan, bi o ti le rii ninu simẹnti iboju atẹle: