Kategorie: Linux

Instalacja rocket.chat Centos7

Poniżej bardzo prosty sposób na zainstalowanie darmowej alternatywy dla Slacka czyli rocket.chat  dla systemu Centos7

Instalacja jest banalnie prosta i wykonamy ją w kilka minut.

 

Na początek dokonujemy aktualizacji systemu oraz uruchamiamy pakiety epel

yum -y install epel-release nano && yum -y update

Tworzymy repozytorium mongoDB

nano /etc/yum.repos.d/mongodb.repo

O zawartości:

[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1

Następnie dokonujemy instalacji niezbędnych pakietów:

yum install -y nodejs curl GraphicsMagick npm mongodb-org-server mongodb-org gcc-c++

Kolejnym krokiem jest instalacja npm

npm install -g inherits n

Domyślnie npm jest zainstalowany w wersji 2.9. Rocket.chat potrzebuje wersji minimum 8. Dokonujemy jej instalacji poleceniem:

n 8.9.3

Instalacja Rocket.Chat

Przechodzimy do katalogu /opt

cd /opt

Pobieramy ostatnią dostępną wersję rocket.chat i ją rozpakowujemy.

curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tar.gz
tar zxvf rocket.chat.tar.gz

Przenosimy pliki i dokonujemy instalacji rocket.chat

mv bundle Rocket.Chat
cd Rocket.Chat/programs/server
npm install
cd ../..

Kolejnym krokiem jest konfiguracja mongodb wydajemy polecenia jak poniżej:

export PORT=3000
export ROOT_URL=http://NASZA DOMENA BĄDŹ ADRES IP:3000/
export MONGO_URL=mongodb://localhost:27017/rocketchat

Wprowadzamy zmiany:

chkconfig mongod on

Startujemy mongodb poleceniem:

systemctl start mongod

Teraz możemy przejść do uruchomienia rocket.chat poleceniem:

node main.js

Jeśli wszystko przebiegło ok w konsoli powinniśmy zobaczyć podobny log do tego poniżej:

➔ System ➔ startup
➔ +---------------------------------------------------+
➔ |                   SERVER RUNNING                  |
➔ +---------------------------------------------------+
➔ |                                                   |
➔ |  Rocket.Chat Version: 0.66.0                      |
➔ |       NodeJS Version: 8.9.3 - x64                 |
➔ |             Platform: linux                       |
➔ |         Process Port: 3000                        |
➔ |             Site URL: http://NASZ ADRES IP:3000/  |
➔ |     ReplicaSet OpLog: Disabled                    |
➔ |          Commit Hash: 5aa08cba32                  |
➔ |        Commit Branch: HEAD                        |
➔ |                                                   |
➔ +---------------------------------------------------+

Teraz po przejściu w przeglądarce: http://NASZ ADRES IP:3000/ powinien się ukazać formularz pierwszej rejestracji którą dokonujemy.

Jeśli strona się nie wyświetla należy zweryfikować firewall czy nie blokuje nam portu:3000

Wyczyścić firewall w systemie CentOS możemy wykonując następujące polecenia:

iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT

Praktycznie do wszystko, konfiguracja odbywa się z poziomu przeglądarki i nie trzeba jej jakoś za specjalnie opisywać cały rocket.chat jest w języku Polskim.

Stworzymy sobie skrypt auto-startu w razie jak by doszło do restartu serwera.

Tworzymy plik:

nano /usr/lib/systemd/system/rocketchat.service

O zawartości:

  [Unit]
  Description=The Rocket.Chat server
  After=network.target remote-fs.target nss-lookup.target nginx.target mongod.target
  [Service]
  ExecStart=/usr/local/bin/node /opt/Rocket.Chat/main.js
  StandardOutput=syslog
  StandardError=syslog
  SyslogIdentifier=rocketchat
  User=root
  Environment=MONGO_URL=mongodb://localhost:27017/rocketchat ROOT_URL=http://NASZA DOMENA BĄDŹ ADRES IP:3000/ PORT=3000
  [Install]
  WantedBy=multi-user.target

Dokonujemy jego uruchomienia:

systemctl enable rocketchat.service
systemctl start rocketchat.service

To Wszystko.

Linux

Zobacz komentarze

  • Prawie działa, dochodzę do momentu w którym wykonuje to polecenie node main.js a po jego wykonaniu mam cos takiego Meteor requires Node v8.0.0 or later. Jak to naprawić żeby działało poprawnie?

    • Domyślnie npm jest zainstalowany w wersji 2.9. Rocket.chat potrzebuje wersji minimum 8. Dokonujemy jej instalacji poleceniem:
      n 8.9.3

Udostępnij
Opublikowane przez
Linux

Najnowsze wpisy

KeePass2 2.52 w Ubuntu 22.04

Poniższy poradnik opisuje sposób instalacji KeePass w systemie Ubuntu. Całość wykonamy za pomocą kilku poleceń…

2 lata temu

Instalacja Master PDF editor w Ubuntu 22.04

Master PDF Editor to wszechstronny program PDF, który zawiera wiele funkcji. Oprócz tworzenia i edycji…

2 lata temu

iotop – monitorowanie pamięci

Iotop jest prostym narzędziem dla systemów Uniksowych umożliwiającym monitorowanie użycia dowolnego nośnika pamięci flash/hdd/ssd w…

2 lata temu

Uruchomienie wiele poleceń w jednym zadaniu Cron

Możesz oddzielić dwa lub więcej poleceń za pomocą średników (;), Średnik (;): służy do oddzielania…

2 lata temu

Zmiana danych exif zdjęcia w terminalu Linux

Poniższy poradnik opisuje w jaki sposób za pomocą konsoli możemy dokonać edycji danych zdjęcia exif.…

2 lata temu

Instalacja Rocket.Chat Server w systemie Rocky Linux 8

Poniższy poradnik opisuje sposób instalacji Rocket.Chat W systemie Rocky Linux 8 Całość bardzo prosto zainstalujemy…

2 lata temu