Ki jan yo enstale kliyan an IRC Lounge sou Ubuntu 20.04

Lounge la se yon kliyan IRC ki baze sou entènèt ki ekri nan Node.js epi yo ka enstale ak Lè sa a, jwenn aksè nan nenpòt navigatè modèn pou yon eksperyans natif natal san yo pa gen yon aplikasyon devwe enstale.

Gen kèk nan avantaj ki genyen nan The Lounge IRC Client gen ladan yo:

  • Karakteristik modèn yo te pote nan IRC. Pouse notifikasyon, aperçu lyen, nouvo makè mesaj, ak plis ankò pote IRC nan 21yèm syèk la.
  • Toujou konekte. Rete konekte ak sèvè IRC pandan w ap offline.
  • Cross platfòm. Li pa enpòtan ki OS ou itilize, li jis travay nenpòt kote Node.js kouri.
  • Entèfas reponn. Kliyan an travay san pwoblèm sou chak Desktop, smartphone ak tablèt.
  • Eksperyans senkronize. Toujou rekòmanse kote ou te kite nenpòt ki aparèy.

Nan leson patikilye sa a, ou pral aprann kouman Enstale Lounge IRC Kliyan an sou Ubuntu 20.04 LTS.

Kondisyon

  • OS rekòmande: Ubentu 20.04 - si ou vle (Ubuntu 21.04)
  • Kont itilizatè: Yon kont itilizatè ki gen aksè sudo oswa rasin.

Mete ajou sistèm operasyon

Mete ajou ou Ubentu 20.04 sistèm operasyon asire w ke tout pakè ki egziste deja yo Alamòd:

sudo apt update && sudo apt upgrade

reklam


Enstale Node.js

Premyèman, w ap bezwen enstale Node.js sou sistèm operasyon Ubuntu ou a. Pou fè sa, sèvi ak lòd sa a:

sudo apt install nodejs

Egzanp pwodiksyon:

Ki jan yo enstale kliyan an IRC Lounge sou Ubuntu 20.04

Kalite (Y), Lè sa a, peze la (ANTRE) kle pou kontinye ak enstalasyon an.

Yon fwa enstale, verifye enstalasyon an lè w tcheke nimewo vèsyon an:

sudo nodejs -v

Egzanp pwodiksyon:

v10.19.0

Remake byen, Lounge IRC Kliyan an mande pou a Node.js minimòm vèsyon 6. Pa default, depo default Ubuntu a pi wo pase sa a. Sepandan, si w ap itilize yon vèsyon pi ba, w ap bezwen ajou ak minimòm ki nesesè yo.

Enstale Lounge la

Pou enstale kliyan The Lounge IRC, vizite ofisyèl la Paj Github Releases pou w pran dènye lyen pake .deb la epi telechaje l. Ou pral jwenn vèsyon ki estab ak pre-lage. Pou itilizatè premye fwa, li ta konseye yo sèvi ak ki estab anvan pre-lage.

Egzanp:

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

Avèk la .deb pake telechaje, kounye a enstale ak lòd sa a:

sudo apt install ./thelounge_4.2.0_all.deb

Verifye enstalasyon an te reyisi lè w tcheke nimewo vèsyon an:

thelounge -version

Egzanp pwodiksyon:

v4.2.0

Koulye a, pa default, kliyan an lojisyèl IRC ta dwe kòmanse. Pou verifye sa a, sèvi ak kòmandman systemctl sa a:

systemctl status thelounge

Egzanp pwodiksyon:

Ki jan yo enstale kliyan an IRC Lounge sou Ubuntu 20.04

Si kliyan an pa dwe aktive, sèvi ak kòmandman systemctl sa a pou kòmanse li:

sudo systemctl start thelounge

Pou kanpe The Lounge:

sudo systemctl stop thelounge

Pou pèmèt The Lounge sou demaraj sistèm lan:

sudo systemctl enable thelounge

Pou enfim The Lounge sou demaraj sistèm lan:

sudo systemctl disable thelounge

Pou rekòmanse sèvis The Lounge:

sudo systemctl restart thelounge

reklam


Lanse Kliyan an Lounge

Anvan ou lanse, w ap bezwen kreye yon nouvo itilizatè nan tèminal Ubuntu ou a pou The Lounge. Pou fè sa, egzekite lòd sa a:

sudo -u thelounge thelounge add USERNAME

Ranplase Uzernam ak non itilizatè ou vle a. Apre sa, w ap mande w antre nan yon modpas ak chwa pou konsève pou dosye boutèy demi lit sou disk.

Egzanp:

Ki jan yo enstale kliyan an IRC Lounge sou Ubuntu 20.04

Pou jwenn aksè nan The Lounge IRC Client, ouvri navigatè Entènèt ou pi renmen epi tape adrès sèvè ou a ak pò 9000, paske sa a se pò default pou lojisyèl an.

Egzanp:

http://yourserverip:9000

Apre sa, w ap akeyi pa paj koneksyon sa a, kote w ap mande w antre non itilizatè w ak modpas ou.

Egzanp:

Ki jan yo enstale kliyan an IRC Lounge sou Ubuntu 20.04

Koulye a, ou ta dwe konekte nan seksyon koneksyon an, epi isit la ou ka antre detay yo sèvè nan rezo yo ou ta renmen konekte. Soti isit la, w ap konekte lè l sèvi avèk The Lounge web UI ak chanèl IRC pi renmen ou.

Egzanp:

Ki jan yo enstale kliyan an IRC Lounge sou Ubuntu 20.04

Apre sa, ou ka configured si ou ta renmen jwenn aksè nan sèvè chat la lè l sèvi avèk yon prokurasyon ranvèse.

Kreye Lounge Apache Reverse Proxy la

Ou ka mete yon proxy inverse pou jwenn aksè nan The Lounge apati yon òdinatè oswa rezo aleka. Nan egzanp sa a, leson patikilye a pral mete kanpe yon sèvè proxy Apache. Si ou vle sèvi ak Nginx, sote pati sa a epi ale nan Enstale Nginx kòm yon prokurasyon ranvèse.

Premyèman, enstale Apache:

sudo apt install apache2 -y

Pa default, Apache ta dwe aktive si li pa aktive. itilize:

sudo systemctl start apache2

Pou pèmèt Apache kòmanse sou bòt, sèvi ak lòd sa a:

sudo systemctl enable apache2

Egzanp pwodiksyon si siksè:

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

Verifye estati Apache:

sudo systemctl status apache2

Egzanp pwodiksyon:

Ki jan yo enstale kliyan an IRC Lounge sou Ubuntu 20.04

Pou itilize Apache kòm yon prokurasyon ranvèse, ou bezwen aktive modil la ak lòd sa a:

sudo a2enmod proxy proxy_http headers proxy_wstunnel

Apre sa, kreye yon lame vityèl pou subdomain ou:

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

Ou pral bezwen yon non domèn aktif ki ka achte pou ti kòm 1 a 2 dola si ou pa gen youn. Nonb gen pi bon domèn yo bon mache ale alantou epi si ou prefere yon .com, sèvi ak CloudFlare.

Apre ou fin kreye sub-domèn ou a, ajoute sa ki annapre yo nan dosye blòk sèvè a:

<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>

Sove dosye a (CTRL+O), Lè sa a, sòti (CTRL+X).

Koulye a, fè yon kouri sèk pou asire w pa gen okenn erè nan konfigirasyon Apache la oswa lame vityèl ou a:

sudo apache2ctl configtest

Si tout bagay ap travay kòrèkteman, egzanp pwodiksyon ta dwe:

Syntax OK

Pèmèt lame vityèl la sou Apache jan sa a:

sudo a2ensite irc.conf

Lè sa a, rekòmanse Apache:

sudo systemctl restart apache2

reklam


Kreye Lounge Nginx Reverse Proxy la

Ou ka mete yon proxy inverse pou jwenn aksè nan Lounge apati yon òdinatè oswa rezo aleka. Nan egzanp sa a, leson patikilye a pral mete kanpe yon sèvè proxy Nginx.

Premyèman, enstale Nginx:

sudo apt install nginx -y

Pa default, Nginx ta dwe aktive si li pa aktive. itilize:

sudo systemctl start nginx

Pou pèmèt Nginx kòmanse sou bòt, sèvi ak lòd sa a:

sudo systemctl enable nginx

Egzanp pwodiksyon si siksè:

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

Verifye estati Nginx:

sudo systemctl status nginx

Egzanp pwodiksyon:

Ki jan yo enstale kliyan an IRC Lounge sou Ubuntu 20.04

Koulye a, kreye yon nouvo blòk sèvè jan sa a:

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

Ou pral bezwen yon non domèn aktif ki ka achte pou ti kòm 1 a 2 dola si ou pa gen youn. Nonb gen pi bon domèn yo bon mache ale alantou epi si ou prefere yon .com, sèvi ak CloudFlare.

Apre ou fin kreye sub-domèn ou a, ajoute sa ki annapre yo nan dosye blòk sèvè a:

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;
      }
}

Sove dosye a (CTRL+O), Lè sa a, sòti (CTRL+X).

Koulye a, fè yon kouri sèk pou asire w pa gen okenn erè nan konfigirasyon Nginx oswa blòk sèvè ou a:

sudo nginx -t

Si tout bagay ap travay kòrèkteman, egzanp pwodiksyon ta dwe:

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

Rechaje Nginx pou chanjman an pran efè:

sudo systemctl reload nginx

Si ou te etabli domèn ou ak dosye DNS pou montre IP sèvè ou a, ou kapab kounye a jwenn aksè nan Kliyan IRC ou a nan irc.egzanp.com.

Sekirize Nginx oswa Apache ak ann ankripte Sètifika SSL gratis

Idealman, ou ta vle kouri Apache ou oswa Nginx sou HTTPS lè l sèvi avèk yon sètifika SSL. Pi bon fason pou fè sa se sèvi ak Ann ankripte, yon otorite sètifika gratis, otomatik epi ouvè dirije pa la Gwoup rechèch sekirite entènèt san bi likratif (ISRG).

Premyèman, enstale pake certbot jan sa a:

Apache:

sudo apt install python3-certbot-apache -y

Nginx:

sudo apt install python3-certbot-nginx -y

Yon fwa enstale, kouri lòd sa a pou kòmanse kreyasyon sètifika ou a:

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

Sa a se konfigirasyon ideyal la ki gen ladan fòs HTTPS 301 redireksyon, Strict-Transport-Security header, ak OCSP Stapling. Jis asire w ke ou ajiste imel la ak non domèn nan kondisyon ou yo.

Koulye a, URL ou a pral https://irc.example.com olye pou yo HTTP://irc.example.com.

Remake byen, si ou itilize ansyen an URL HTTP, li pral otomatikman redireksyon nan T.


reklam


Kòmantè ak konklizyon

Nan leson patikilye a, ou te aprann ki jan yo enstale The Lounge IRC Client sou Ubuntu 20.04. Kliyan IRC a se yon altènativ a anpil lòt moun, bay yon ekselan pwòp ak bèl UI pou moun ki vle gen yon bagay yon ti kras pi bèl konpare ak estil ansyen lekòl anpil kliyan IRC yo.

Leave a Comment