Hvernig á að setja upp Lounge IRC viðskiptavininn á Ubuntu 20.04

The Lounge er vefbundinn IRC viðskiptavinur skrifaður í Node.js og hægt er að setja það upp og síðan nálgast það úr hvaða nútímavafra sem er fyrir innfædda upplifun án þess að hafa sérstakt forrit uppsett.

Sumir af kostunum við The Lounge IRC Client eru:

  • Nútímalegir eiginleikar færðir til IRC. Push-tilkynningar, forskoðun tengla, ný skilaboðamerki og fleira færa IRC til 21. aldarinnar.
  • Alltaf tengdur. Er áfram tengdur við IRC netþjóna á meðan þú ert ótengdur.
  • Þverpallur. Það skiptir ekki máli hvaða stýrikerfi þú notar, það virkar bara hvar sem Node.js keyrir.
  • Móttækilegt viðmót. Viðskiptavinurinn virkar vel á öllum borðtölvum, snjallsímum og spjaldtölvum.
  • Samstillt upplifun. Haltu alltaf áfram þar sem frá var horfið, sama hvaða tæki.

Í eftirfarandi kennsluefni muntu læra hvernig á að gera það Settu upp The Lounge IRC Client á Ubuntu 20.04 LTS.

Forsendur

  • Mælt með stýrikerfi: ubuntu 20.04 - valfrjálst (Ubuntu 21.04)
  • Notendareikningur: Notendareikningur með sudo eða rót aðgang.

Uppfærir stýrikerfi

Uppfærðu þína ubuntu 20.04 stýrikerfi til að tryggja að allir núverandi pakkar séu það upp til dagsetning:

sudo apt update && sudo apt upgrade

Fáðu


Setja upp Node.js

Fyrst þarftu að setja upp Node.js á Ubuntu stýrikerfinu þínu. Til að gera þetta, notaðu eftirfarandi skipun:

sudo apt install nodejs

Dæmi úttak:

Hvernig á að setja upp Lounge IRC viðskiptavininn á Ubuntu 20.04

Gerð (Y), ýttu síðan á (KOMA INN) lykill til að halda áfram með uppsetninguna.

Eftir uppsetningu skaltu staðfesta uppsetninguna með því að athuga útgáfunúmerið:

sudo nodejs -v

Dæmi úttak:

v10.19.0

Athugið, The Lounge IRC viðskiptavinur krefst a Node.js lágmark af útgáfu 6. Sjálfgefið er að sjálfgefið geymsla Ubuntu er hærra en þetta. Hins vegar, ef þú ert að nota lægri útgáfu, þarftu að uppfæra í lágmarkið sem krafist er.

Settu upp The Lounge

Til að setja upp The Lounge IRC viðskiptavin, farðu á opinbera Github útgáfusíða til að grípa nýjasta .deb pakkann og hlaða honum síðan niður. Þú finnur stöðugar útgáfur og forútgáfur. Fyrir fyrstu notendur væri ráðlagt að nota stöðugt áður en það er gefið út.

Dæmi:

wget https://github.com/thelounge/thelounge/releases/download/v4.2.0/thelounge_4.2.0_all.deb

Með .deb pakki hlaðið niður, settu upp núna með eftirfarandi skipun:

sudo apt install ./thelounge_4.2.0_all.deb

Staðfestu að uppsetningin hafi tekist með því að athuga útgáfunúmerið:

thelounge -version

Dæmi úttak:

v4.2.0

Nú sjálfgefið ætti IRC hugbúnaðarbiðlarinn að vera ræstur. Til að staðfesta þetta skaltu nota eftirfarandi systemctl skipun:

systemctl status thelounge

Dæmi úttak:

Hvernig á að setja upp Lounge IRC viðskiptavininn á Ubuntu 20.04

Ef ekki þarf að virkja biðlarann ​​skaltu nota eftirfarandi systemctl skipun til að ræsa hann:

sudo systemctl start thelounge

Til að stöðva The Lounge:

sudo systemctl stop thelounge

Til að virkja The Lounge við ræsingu kerfisins:

sudo systemctl enable thelounge

Til að slökkva á The Lounge við ræsingu kerfisins:

sudo systemctl disable thelounge

Til að endurræsa The Lounge þjónustu:

sudo systemctl restart thelounge

Fáðu


Ræstu The Lounge Client

Áður en þú setur af stað þarftu að búa til nýjan notanda í Ubuntu flugstöðinni þinni fyrir The Lounge. Til að gera þetta skaltu framkvæma eftirfarandi skipun:

sudo -u thelounge thelounge add USERNAME

Skipta USERNAME með því notendanafni sem þú velur. Næst verðurðu beðinn um að slá inn lykilorð og val um að vista skrár á disk.

Dæmi:

Hvernig á að setja upp Lounge IRC viðskiptavininn á Ubuntu 20.04

Til að fá aðgang að The Lounge IRC Client skaltu opna uppáhalds netvafrann þinn og slá inn vistfang netþjónsins með port 9000, þar sem þetta er sjálfgefið tengi fyrir hugbúnaðinn.

Dæmi:

http://yourserverip:9000

Næst tekur á móti þér eftirfarandi tengisíðu þar sem þú ert beðinn um að slá inn notandanafn og lykilorð.

Dæmi:

Hvernig á að setja upp Lounge IRC viðskiptavininn á Ubuntu 20.04

Nú ættir þú að vera skráður inn í tengingarhlutann og hér geturðu slegið inn upplýsingar um netþjóninn fyrir netin sem þú vilt tengjast. Héðan verður þú tengdur með því að nota The Lounge vefviðmót við uppáhalds IRC rásina þína.

Dæmi:

Hvernig á að setja upp Lounge IRC viðskiptavininn á Ubuntu 20.04

Næst geturðu stillt hvort þú vilt fá aðgang að spjallþjóninum með öfugri umboði.

Búðu til The Lounge Apache Reverse Proxy

Þú getur sett upp öfugt umboð til að fá aðgang að The Lounge frá fjartengdri tölvu eða neti. Í þessu dæmi mun kennsla setja upp Apache proxy-þjón. Ef þú vilt nota Nginx skaltu sleppa þessum hluta og fara í Settu upp Nginx sem öfugt umboð.

Settu fyrst upp Apache:

sudo apt install apache2 -y

Sjálfgefið ætti Apache að vera virkt ef það er ekki virkt. nota:

sudo systemctl start apache2

Til að gera kleift að ræsa Apache við ræsingu, notaðu eftirfarandi skipun:

sudo systemctl enable apache2

Dæmi um úttak ef vel tekst:

Synchronizing state of apache2.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable apache2

Staðfestu stöðu Apache:

sudo systemctl status apache2

Dæmi úttak:

Hvernig á að setja upp Lounge IRC viðskiptavininn á Ubuntu 20.04

Til að nota Apache sem öfugt umboð þarftu að virkja eininguna með eftirfarandi skipun:

sudo a2enmod proxy proxy_http headers proxy_wstunnel

Næst skaltu búa til sýndargestgjafa fyrir undirlénið þitt:

sudo nano /etc/apache2/sites-available/irc.conf

Þú þarft virkt lén sem hægt er að kaupa fyrir allt að 1 til 2 dollara ef þú ert ekki með það. NameCheap er með bestu ódýru lénin í gangi og ef þú vilt frekar .com skaltu nota Cloudflare.

Eftir að þú hefur búið til undirlénið þitt skaltu bæta eftirfarandi við netþjónablokkaskrána:

<VirtualHost *:80>
   ServerName irc.example.com
   ErrorDocument 404 /404.html

   #HTTP proxy
   ProxyPass / http://localhost:9000/
   ProxyPassReverse / http://localhost:9000/

   #Websocket proxy
   SSLProxyEngine on
   <Location /:/websockets/notifications>
        ProxyPass wss://localhost:9000:/websockets/notifications
        ProxyPassReverse wss://localhost:9000/:/websockets/notifications
   </Location>

   Header always unset X-Frame-Options
</VirtualHost>

Vistaðu skrána (CTRL+O), farðu síðan út (CTRL+X).

Gerðu nú þurrkeyrslu til að ganga úr skugga um að engar villur í Apache uppsetningunni eða sýndarhýslinum þínum:

sudo apache2ctl configtest

Ef allt er að virka rétt ætti dæmi úttak að vera:

Syntax OK

Virkjaðu sýndargestgjafann á Apache á eftirfarandi hátt:

sudo a2ensite irc.conf

Endurræstu síðan Apache:

sudo systemctl restart apache2

Fáðu


Búðu til The Lounge Nginx Reverse Proxy

Þú getur sett upp öfugt umboð til að fá aðgang að setustofu frá fjartengdri tölvu eða neti. Í þessu dæmi mun kennsla setja upp Nginx proxy-þjón.

Settu fyrst upp Nginx:

sudo apt install nginx -y

Sjálfgefið ætti Nginx að vera virkt ef það er ekki virkt. nota:

sudo systemctl start nginx

Til að gera kleift að ræsa Nginx við ræsingu, notaðu eftirfarandi skipun:

sudo systemctl enable nginx

Dæmi um úttak ef vel tekst:

Synchronizing state of nginx.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable nginx

Staðfestu stöðu Nginx:

sudo systemctl status nginx

Dæmi úttak:

Hvernig á að setja upp Lounge IRC viðskiptavininn á Ubuntu 20.04

Búðu til nýjan netþjónablokk eins og hér segir:

sudo nano /etc/nginx/conf.d/irc.conf

Þú þarft virkt lén sem hægt er að kaupa fyrir allt að 1 til 2 dollara ef þú ert ekki með það. NameCheap er með bestu ódýru lénin í gangi og ef þú vilt frekar .com skaltu nota Cloudflare.

Eftir að þú hefur búið til undirlénið þitt skaltu bæta eftirfarandi við netþjónablokkaskrána:

server {
      listen 80;
      server_name irc.example.com;

      access_log /var/log/nginx/irc.access;
      error_log /var/log/nginx/irc.error;

      location / {
          proxy_pass http://127.0.0.1:9000;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;

          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_set_header X-Forwarded-Proto $scheme;
          proxy_set_header X-Forwarded-Protocol $scheme;
          proxy_set_header X-Forwarded-Host $http_host;

	# by default nginx times out connections in one minute
	 proxy_read_timeout 1d;
      }
}

Vistaðu skrána (CTRL+O), farðu síðan út (CTRL+X).

Gerðu nú þurrkeyrslu til að ganga úr skugga um að engar villur í Nginx uppsetningunni eða netþjóninum þínum:

sudo nginx -t

Ef allt er að virka rétt ætti dæmi úttak að vera:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Endurhlaðið Nginx til að breytingin taki gildi:

sudo systemctl reload nginx

Ef þú hefur sett upp lénið þitt og DNS færslur til að benda á IP-tölu netþjónsins þíns geturðu nú fengið aðgang að IRC viðskiptavininum þínum á irc.example.com.

Öruggt Nginx eða Apache með Let's Encrypt SSL Free Certificate

Helst myndirðu vilja keyra Apache eða Nginx á HTTPS með SSL vottorði. Besta leiðin til að gera þetta er að nota Við skulum dulkóða, ókeypis, sjálfvirkt og opið vottunaryfirvald rekið af Internet Security Research Group (ISRG) sem ekki er rekin í hagnaðarskyni.

Fyrst skaltu setja upp certbot pakki eins og hér segir:

Apache:

sudo apt install python3-certbot-apache -y

Nginx:

sudo apt install python3-certbot-nginx -y

Þegar það hefur verið sett upp skaltu keyra eftirfarandi skipun til að hefja gerð vottorðsins þíns:

Apache:

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d irc.example.com

Nginx:

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d irc.example.com

Þetta er tilvalin uppsetning sem inniheldur þvingaða HTTPS 301 tilvísanir, Strict-Transport-Security haus og OCSP heftingu. Gakktu úr skugga um að aðlaga tölvupóstinn og lénið að þínum þörfum.

Nú verður vefslóðin þín https://irc.example.com Í stað þess að HTTP://irc.example.com.

Athugið, ef þú notar gamla HTTP vefslóð, mun það sjálfkrafa vísa til HTTPS.


Fáðu


Athugasemdir og niðurstaða

Í kennslunni hefurðu lært hvernig á að setja upp The Lounge IRC Client á Ubuntu 20.04. IRC viðskiptavinurinn er valkostur við marga aðra, sem veitir frábært hreint og fallegt notendaviðmót fyrir þá sem vilja hafa eitthvað aðeins flottara miðað við gamla skólastíl margra IRC viðskiptavina.

Leyfi a Athugasemd