Kijan pou Enstale Lounge IRC Kliyan an sou Debian 11 Bullseye

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 Kliyan IRC Lounge sou Debian 11 Bullseye.

Kondisyon

  • OS rekòmande: Debian 11 Bullseye
  • Kont itilizatè: Yon kont itilizatè ak sudo privilèj or aksè rasin (su kòmand).
  • Pakè obligatwa: 

Mete ajou sistèm operasyon

Mete ajou ou Debian 11 sistèm operasyon pou asire tout pakè ki egziste deja yo ajou:

sudo apt update && sudo apt upgrade

Rasin oswa Sudo Aksè

Pa default, lè ou kreye kont ou nan demaraj ak Debian konpare ak lòt distribisyon, li pa otomatikman resevwa estati sudoers. Ou dwe swa gen aksè a modpas rasin yo sèvi ak kòmandman su a oswa vizite leson patikilye nou an sou Ki jan yo ajoute yon itilizatè nan Sudoers sou Debian.


reklam


Enstale Node.js

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

sudo apt install nodejs

Egzanp pwodiksyon:

Kijan pou Enstale Lounge IRC Kliyan an sou Debian 11 Bullseye

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:

v12.22.5

Remake byen, Lounge IRC Kliyan an mande pou a Node.js minimòm vèsyon 6. Pa default, depo default Debian 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:

Kijan pou Enstale Lounge IRC Kliyan an sou Debian 11 Bullseye

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 Debian 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 epi chwazi pou konsève pou dosye log sou disk.

Egzanp:

Kijan pou Enstale Lounge IRC Kliyan an sou Debian 11 Bullseye

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:

Kijan pou Enstale Lounge IRC Kliyan an sou Debian 11 Bullseye

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:

Kijan pou Enstale Lounge IRC Kliyan an sou Debian 11 Bullseye

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:

systemctl status apache2

Egzanp pwodiksyon:

Kijan pou Enstale Lounge IRC Kliyan an sou Debian 11 Bullseye

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:

Kijan pou Enstale Lounge IRC Kliyan an sou Debian 11 Bullseye

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 kijan pou enstale The Lounge IRC Client sou Debian 11 Bullseye. Kliyan IRC a se yon altènativ a anpil lòt, 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