Lounge adalah klien IRC berbasis web yang ditulis dalam Node.js dan dapat diinstal dan kemudian diakses dari browser modern mana pun untuk pengalaman seperti native tanpa harus menginstal aplikasi khusus.
Beberapa keuntungan dari The Lounge IRC Client meliputi:
- Fitur modern dibawa ke IRC. Pemberitahuan push, pratinjau tautan, penanda pesan baru, dan banyak lagi membawa IRC ke abad ke-21.
- Selalu terhubung. Tetap terhubung ke server IRC saat Anda offline.
- Langsung platform. Apa pun OS yang Anda gunakan, itu hanya berfungsi di mana pun Node.js berjalan.
- Antarmuka responsif. Klien bekerja dengan lancar di setiap desktop, ponsel cerdas, dan tablet.
- Pengalaman yang disinkronkan. Selalu lanjutkan dari bagian terakhir yang Anda tinggalkan, apa pun perangkatnya.
Dalam tutorial berikut, Anda akan mempelajari cara Memasang Klien IRC Lounge di Debian 11 Bullseye .
Prasyarat
- OS yang Disarankan: Debian 11 Bullseye
- Akun pengguna: Akun pengguna dengan hak istimewa sudo atau akses root (perintah su) .
- Paket yang Diperlukan:
Memperbarui Sistem Operasi
Perbarui Debian 11 . Anda sistem operasi untuk memastikan semua paket yang ada mutakhir:
sudo apt update && sudo apt upgrade
Akses Root atau Sudo
Secara default, ketika Anda membuat akun Anda saat memulai dengan Debian dibandingkan dengan distribusi lain, itu tidak secara otomatis menerima status sudoers. Anda harus memiliki akses ke sandi root untuk menggunakan perintah su atau kunjungi tutorial kami tentang Cara Menambahkan Pengguna ke Sudoers di Debian.
Instal Node.js
Pertama, Anda perlu menginstal Node.js di sistem operasi Debian Anda. Untuk melakukannya, gunakan perintah berikut:
sudo apt install nodejs
Contoh keluaran:
Ketik (Y) , lalu tekan tombol (ENTER) untuk melanjutkan instalasi.
Setelah terinstal, verifikasi instalasi dengan memeriksa nomor versi:
sudo nodejs -v
Contoh keluaran:
v12.22.5
Catatan, Klien IRC Lounge memerlukan Minimum Node.js versi 6 . Secara default, repositori default Debian lebih tinggi dari ini. Namun, jika Anda menggunakan versi yang lebih rendah, Anda perlu meningkatkan ke minimum yang diperlukan.
Instal The Lounge
Untuk menginstal klien The Lounge IRC, kunjungi halaman Rilis Github resmi untuk mengambil tautan paket .deb terbaru dan mengunduhnya. Anda akan menemukan versi stabil dan pra-rilis. Untuk pengguna pertama kali, disarankan untuk menggunakan stable sebelum pra-rilis.
Contoh:
wget https://github.com/thelounge/thelounge/releases/download/v4.2.0/thelounge_4.2.0_all.deb
Dengan paket .deb diunduh, sekarang instal dengan perintah berikut:
sudo apt install ./thelounge_4.2.0_all.deb
Verifikasi instalasi berhasil dengan memeriksa nomor versi:
thelounge -version
Contoh keluaran:
v4.2.0
Sekarang secara default, klien perangkat lunak IRC harus dimulai. Untuk memverifikasi ini, gunakan perintah systemctl berikut:
systemctl status thelounge
Contoh keluaran:
Jika klien belum diaktifkan, gunakan perintah systemctl berikut untuk memulainya:
sudo systemctl start thelounge
Untuk menghentikan The Lounge:
sudo systemctl stop thelounge
Untuk mengaktifkan The Lounge pada startup sistem:
sudo systemctl enable thelounge
Untuk menonaktifkan The Lounge saat startup sistem:
sudo systemctl disable thelounge
Untuk memulai kembali layanan Lounge:
sudo systemctl restart thelounge
Luncurkan Klien Lounge
Sebelum meluncurkan, Anda perlu membuat pengguna baru di terminal Debian Anda untuk The Lounge. Untuk melakukannya, jalankan perintah berikut:
sudo -u thelounge thelounge add USERNAME
Ganti USERNAME dengan nama pengguna yang diinginkan pilihan Anda. Selanjutnya, Anda akan diminta untuk memasukkan kata sandi dan memilih untuk menyimpan file log ke disk.
Contoh:
Untuk mengakses The Lounge IRC Client, buka Browser Internet favorit Anda dan ketik alamat server Anda dengan port 9000, karena ini adalah port default untuk perangkat lunak.
Contoh:
http://yourserverip:9000
Selanjutnya, Anda akan disambut oleh halaman koneksi berikut, di mana Anda akan diminta untuk memasukkan nama pengguna dan kata sandi Anda.
Contoh:
Sekarang Anda harus masuk ke bagian koneksi, dan di sini Anda dapat memasukkan detail server dari jaringan yang ingin Anda sambungkan. Dari sini, Anda akan terhubung menggunakan UI web The Lounge ke saluran IRC favorit Anda.
Contoh:
Buat Lounge Apache Reverse Proxy
Anda dapat mengatur proxy terbalik untuk mengakses The Lounge dari komputer atau jaringan jarak jauh. Dalam contoh ini, tutorial akan menyiapkan server proxy Apache. Jika Anda ingin menggunakan Nginx, lewati bagian ini dan buka Setup Nginx sebagai Reverse Proxy .
Pertama, instal Apache:
sudo apt install apache2 -y
Secara default, Apache harus diaktifkan jika tidak diaktifkan. gunakan:
sudo systemctl start apache2
Untuk mengaktifkan Apache agar dapat dimulai saat boot, gunakan perintah berikut:
sudo systemctl enable apache2
Contoh keluaran jika berhasil:
Synchronizing state of apache2.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable apache2
Verifikasi status Apache:
systemctl status apache2
Contoh keluaran:
Untuk menggunakan Apache sebagai proxy terbalik, Anda harus mengaktifkan modul dengan perintah berikut:
sudo a2enmod proxy proxy_http headers proxy_wstunnel
Selanjutnya, buat host virtual untuk subdomain Anda:
sudo nano /etc/apache2/sites-available/irc.conf
Anda akan memerlukan nama domain aktif yang dapat dibeli hanya dengan 1 hingga 2 dolar jika Anda tidak memilikinya. NameCheap memiliki domain murah terbaik dan jika Anda lebih suka .com, gunakan Cloudflare.
Setelah Anda membuat sub-domain, tambahkan berikut ini ke file blok server:
<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>
Simpan file (CTRL+O), lalu keluar dari (CTRL+X) .
Sekarang lakukan dry run untuk memastikan tidak ada kesalahan dalam konfigurasi Apache atau host virtual Anda:
sudo apache2ctl configtest
Jika semuanya bekerja dengan benar, contoh output seharusnya:
Syntax OK
Aktifkan virtual host di Apache sebagai berikut:
sudo a2ensite irc.conf
Kemudian restart Apache:
sudo systemctl restart apache2
Buat Lounge Nginx Reverse Proxy
Anda dapat mengatur proxy terbalik untuk mengakses Lounge dari komputer atau jaringan jarak jauh. Dalam contoh ini, tutorial akan menyiapkan server proxy Nginx.
Pertama, instal Nginx:
sudo apt install nginx -y
Secara default, Nginx harus diaktifkan jika tidak diaktifkan. gunakan:
sudo systemctl start nginx
Untuk mengaktifkan Nginx agar dapat dimulai saat boot, gunakan perintah berikut:
sudo systemctl enable nginx
Contoh keluaran jika berhasil:
Synchronizing state of nginx.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable nginx
Verifikasi status Nginx:
sudo systemctl status nginx
Contoh keluaran:
Sekarang, buat blok server baru sebagai berikut:
sudo nano /etc/nginx/conf.d/irc.conf
Anda akan memerlukan nama domain aktif yang dapat dibeli hanya dengan 1 hingga 2 dolar jika Anda tidak memilikinya. NameCheap memiliki domain murah terbaik dan jika Anda lebih suka .com, gunakan Cloudflare.
Setelah Anda membuat sub-domain, tambahkan berikut ini ke file blok server:
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;
}
}
Simpan file (CTRL+O), lalu keluar dari (CTRL+X) .
Sekarang lakukan dry run untuk memastikan tidak ada kesalahan dalam konfigurasi Nginx atau blok server Anda:
sudo nginx -t
Jika semuanya bekerja dengan benar, contoh output seharusnya:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Muat ulang Nginx agar perubahan diterapkan:
sudo systemctl reload nginx
Jika Anda telah menyiapkan domain dan catatan DNS untuk menunjuk ke IP server Anda, Anda sekarang dapat mengakses Klien IRC Anda di irc.example.com .
Amankan Nginx atau Apache dengan Let's Encrypt SSL Free Certificate
Idealnya, Anda ingin menjalankan Apache atau Nginx di HTTPS menggunakan sertifikat SSL . Cara terbaik untuk melakukannya adalah dengan menggunakan Let's Encrypt, otoritas sertifikat gratis, otomatis, dan terbuka yang dijalankan oleh Internet Security Research Group (ISRG) nirlaba .
Pertama, instal paket certbot sebagai berikut:
Apache:
sudo apt install python3-certbot-apache -y
Nginx:
sudo apt install python3-certbot-nginx -y
Setelah terinstal, jalankan perintah berikut untuk memulai pembuatan sertifikat Anda:
Apache:
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d irc.example.com
Nginx:
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d irc.example.com
Ini adalah pengaturan ideal yang mencakup pengalihan paksa HTTPS 301, header Strict-Transport-Security, dan Stapling OCSP. Pastikan untuk menyesuaikan email dan nama domain dengan kebutuhan Anda.
Sekarang URL Anda akan menjadi HTTPS://irc.example.com alih-alih HTTP://irc.example.com .
Perhatikan, jika Anda menggunakan URL HTTP old yang lama , secara otomatis akan dialihkan ke HTTPS .