Rocket.Chat - Kyauta, Buɗaɗɗen tushe, Chatungiyar Chatungiyar Kasuwanci don Linux


Rocket.Chat kyauta ce, buɗe-tushe, mai daidaitawa, ƙila za a iya daidaitawa, kuma amintaccen dandamali wanda zai ba ku damar sadarwa da haɗin gwiwa tare da ƙungiyarku, raba fayiloli, da yin hira a kan lokaci. Yana da dandamali kuma yana gudana akan Linux, Windows, macOS, Android, da kuma tsarin wayoyin hannu na iOS.

Ya yi kama da Slack kuma yana da tattaunawa ta kai tsaye, taron sauti da bidiyo, kyauta, tashoshi, samun damar baƙi, raba allo, da raba fayil. Don tabbatar da amintaccen sadarwa, yana tallafawa aiki tare na LDAP, ingantattun abubuwa biyu (2FA), ɓoye ɓoye na ,arshe, Sa hannu ɗaya, da kuma masu samar da Oauth da yawa.

Mahimmanci, kasancewa mai cikakken buɗe-tushen, zaku iya samun damar lambar mabubbugarta don tsarawa, faɗaɗa, ko ƙara sabbin ayyuka don saduwa da ƙungiyar ku ko bukatun kasuwancinku.

A cikin wannan labarin, zaku koyi yadda ake girka da saita sabar Rocket.Chat da abokin ciniki akan tsarin Linux.

Mataki 1: Shigar da Snaps a cikin Linux

1. Hanya mafi sauki wajan girka Rocket.Chat shine ta amfani da Snaps - ana samun goyan baya daga mafi yawa idan ba duk wasu kayan aikin Linux bane na zamani kuma suna da tsaro saboda suna gudu a karkashin wani sandbox mai kariya. Allyari, tare da ɓoyewa, zaku iya ɗaukakawa ta atomatik lokacin da akwai sabon sigar kunshin.

Na farko, tabbatar cewa kunada kunshin snapd da aka sanya akan tsarin ku, in ba haka ba shigar dashi ta amfani da tsoffin manajan kunshin kamar yadda aka nuna.

$ sudo apt install snapd		#Ubuntu and Debian
$ sudo dnf install snapd		#Fedora 22+/CentOS/RHEL 8
$ sudo yum install snapd		#CentOS/RHEL 7

2. Lokacin da kafuwa ta kammala, kuna buƙatar kunna rukunin tsari wanda ke sarrafa babban kwandon sadarwar kamawa kamar haka. Lura cewa wannan umarnin zai fara soket ɗin kuma ya ba shi damar farawa a tsarin boot. A kan Ubuntu, wannan yakamata ayi shi ta atomatik bayan an gama shigar da kunshin.

$ sudo systemctl enable --now snapd.socket

Ari, za ku iya taimaka tallafi na saurin ɗaukar hoto ta hanyar ƙirƙirar alamar alama tsakanin/var/lib/snapd/karye da/karye.

 
$ sudo ln -s /var/lib/snapd/snap /snap

Mataki 2: Girka Rocket.Chat a cikin Linux

3. Yanzu da ka sanya Snapd, gudanar da wadannan umarni dan girka roketchat-server.
$sudo karye shigar roketchat-server

4. Lokacin da kafaffiyar shigarwa ta kammala, uwar garken roket.chat dinka zata fara aiki da sauraro a tashar jiragen ruwa 3000 ta tsohuwa. Bude burauzar yanar gizo ka shigar da adireshin mai zuwa don saita roket.chat akan tsarin.

http://SERVER_IP:3000

5. Bayan saitin maye lodi, samar da cikakken mai amfani da gudanarwa, sunan mai amfani, email kungiya, da kuma kalmar sirri.

6. Na gaba, samar da bayanan kungiya (nau'in kungiya, suna, masana'antu, girma, kasa, da gidan yanar gizo), saika latsa Ci gaba.

7. Na gaba, samar da bayanan sabar (sunan shafin, tsoho, nau'in sabar, sannan kuma kunna 2FA ko a'a). Sannan danna Ci gaba.

8. A shafi na gaba, kayi rijistar saba. Akwai zaɓuɓɓuka guda biyu a nan, tsoho shi ne amfani da sabbin ƙofofin da aka tsara da kuma abubuwan da Rocket.Chat ya bayar (wannan shine zaɓin da aka ba da shawara).

A madadin haka, za ku iya zaɓar don ci gaba da keɓewa da ƙirƙirar asusu tare da masu ba da sabis, sabunta saitunan da aka tsara, kuma ku sake tattara aikace-aikacen hannu tare da takaddun takaddunku na sirri. Kuma danna Ci gaba.

Saitin ya cika kuma an shirya filin aikin ku. Danna Go zuwa filin aikinka.

Mataki na 3: Harhadawa Wakili na Baya don Rocket.Chat

9. Wakilin baya kamar NGINX ko Apache yana baka damar saita aikace-aikacen Rocket.Chat don samun dama ta hanyar wani yanki ko subdomain (misali http://chat.linux-console.net) maimakon buga adireshin uwar garken da tashar aikace-aikacen (misali http://10.42.0.247: 3000).

Bugu da ƙari, Rocket.Chat shine uwar garken aikace-aikacen matsakaici wanda ba ya ɗaukar SSL/TLS. Wakili na baya kuma yana ba ku damar saita takaddun shaidar SSL/TLS don kunna HTTPS.

10. Da farko, girka kunshin NGINX idan har yanzu ba'a girka shi akan tsarin ba.

$ sudo apt apt install nginx		#Ubuntu/Debian 
$ sudo dnf install nginx		#Fedora 22+/CentOS/RHEL 8
$ sudo yum install nginx		#CentOS/RHEL 7

11. Da zarar an gama girka kayan, sai a fara hidimar Nginx, a yanzu, a ba shi damar farawa kai tsaye a boot system sai a duba matsayinta don tabbatar da cewa yana aiki.

$ sudo systemctl enable --now nginx
$ sudo systemctl status nginx

12. Na gaba, ƙirƙiri fayil ɗin buɗaɗɗen fayil na uwar garken don aikace-aikacen Rocket.Chat ƙarƙashin jagorar /etc/nginx/conf.d/, misali.

$ sudo vim /etc/nginx/conf.d/chat.linux-console.net.conf

Bayan haka sai kwafa da liƙa saitin mai zuwa a cikin fayil din (maye gurbin chat.linux-console.net tare da ingantaccen Reshen yanki ko yanki).

upstream backend {
    server 127.0.0.1:3000;
}

server {
    listen 80;
    server_name chat.linux-console.net;

    # You can increase the limit if you need to.
    client_max_body_size 200M;

    error_log /var/log/nginx/chat.tecmint.com.log;

    location / {
        proxy_pass http://backend/;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $http_host;

        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forward-Proto http;
        proxy_set_header X-Nginx-Proxy true;
        proxy_redirect off;
    }
}

Adana fayil ɗin kuma rufe shi.

13. Daga nan saika duba NGINX dinka na kowane irin tsari. Idan yana da kyau, sake kunna sabis na Nginx don amfani da canje-canje kwanan nan.

$ sudo nginx -t
$ sudo systemctl restart nginx

14. Fara fara girka Apache2 kunshin idan ba'a shigar dashi ba tukuna, akan tsarin ka.

$ sudo apt install apache2		#Ubuntu/Debian 
$ sudo dnf install httpd		#Fedora 22+/CentOS/RHEL 8
$ sudo yum install httpd		#CentOS/RHEL 7

15. Na gaba, fara da kunna sabis na apache sannan ka duba idan ya tashi kuma yana gudana kamar haka.

----- On Ubuntu/Debian -----
$ sudo systemctl enable --now apache2 	
$ sudo systemctl status apache2

----- On CentsOS/RHEL 7/8 ----- 
$ sudo systemctl enable --now httpd
$ sudo systemctl status httpd

16. Na gaba, ƙirƙiri fayil ɗin mai karɓar baƙon don aikace-aikacen Rocket.Chat ƙarƙashin/etc/apache2/shafukan-wadatar/ko /etc/httpd/conf.d/ shugabanci, misali.

----- On Ubuntu/Debian -----
$ sudo vim /etc/apache2/sites-available/chat.linux-console.net.conf

----- On CentsOS/RHEL 7/8 ----- 
$ sudo vim /etc/httpd/conf.d/chat.linux-console.net.conf

17. Kwafa da liƙa bayanan da ke gaba a ciki, maye gurbin chat.linux-console.net tare da ingantaccen yankinku.

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName chat.linux-console.net

    LogLevel info
    ErrorLog /var/log/chat.linux-console.net_error.log
    TransferLog /var/log/chat.linux-console.net_access.log

    <Location />
        Require all granted
    </Location>

    RewriteEngine On
    RewriteCond %{HTTP:Upgrade} =websocket [NC]
    RewriteRule /(.*)           ws://localhost:3000/$1 [P,L]
    RewriteCond %{HTTP:Upgrade} !=websocket [NC]
    RewriteRule /(.*)           http://localhost:3000/$1 [P,L]

    ProxyPassReverse /          http://localhost:3000/
</VirtualHost>

Adana fayil ɗin kuma rufe shi.

18. A kan Ubuntu da Debian suna ba da kayan aikin apache2 da ake buƙata kuma sake kunna sabis ɗin don amfani da canje-canjen kwanan nan.

$ sudo a2enmod proxy_http
$ sudo a2enmod proxy_wstunnel
$ sudo a2enmod rewrite
$ sudo systemctl restart apache2

A kan CentOS/RHEL da Fedora, kawai sake kunna sabis na apache.

# systemctl restart httpd

19. Yanzu komai an daidaita shi daidai, bude bros dinka saika rubuta folloiwng address. Aikace-aikacen Rocket.Chat ya zama mai sauƙi ta amfani da yankinku wanda aka saita a cikin uwar garken wakili.

http://chat.linux-console.net

20. Mataki na gaba mai mahimmanci shine ka ƙara fa'idodin tsaro da sirrin takardar shaidar HTTPS zuwa sabis ɗin tattaunawar ka. Don yanayin samarwa, muna ba da shawarar amfani da Bari mu Encrypt wanda kyauta ne kuma amintacce ne daga yawancin masu bincike na gidan yanar gizo na zamani.

Lura cewa Bari mu Encrypt ta atomatik ne: zaka iya amfani da certbot, kayan aikin buɗe-tushen kyauta don samun kai tsaye da shigarwa ko sauƙin samu da kuma shigar da takaddun shaida na Let Encrypt a cikin rarrabuwa ta Linux da kuma sabar yanar gizo.

Mataki na 4: Shigar da Rocket.Chat Abokan Ciniki akan Desktop

21. A ƙarshe amma ba mafi ƙaranci ba, zaka iya saukarwa da shigar da aikace-aikacen tebur na Rocket.Chat don Linux, Mac, ko Windows daga gidan yanar gizon aikin Rocket.Chat. Hakanan yana samar da aikace-aikacen hannu don Android da iOS.

Don shigar da aikace-aikacen tebur a kan Linux, ko dai zazzage kunshin deb (x64) ko rpm (x64) gwargwadon rarraba Linux ɗinku.

$ wget -c https://github.com/RocketChat/Rocket.Chat.Electron/releases/download/2.17.7/rocketchat_2.17.7_amd64.deb
OR
$ wget -c https://github.com/RocketChat/Rocket.Chat.Electron/releases/download/2.17.7/rocketchat-2.17.7.x86_64.rpm

22. Sannan shigar da kunshin ta amfani da rpm manager package kamar yadda aka nuna.

$ sudo dpkg -i rocketchat_2.17.7_amd64.deb      #Ubuntu/Debian
$ sudo rpm -i rocketchat-2.17.7.x86_64.rpm      #CentOS/RedHat

23. Da zarar an gama girka kayan, sai a nemi roket.chat a cikin System Menu sai a kaddamar da shi. Bayan ya loda, shigar da URL na uwar garken ka domin ka hada shi kamar yadda aka nuna a cikin hoton da ke gaba.