Rocket.Chat yra internetinių pokalbių serveris, sukurtas naudojant JavaScript ir Meteor programų kūrimo sistemą. Tai yra savarankiškai talpinama Slack alternatyva.
Šis sprendimas puikiai tinka bendruomenėms ir įmonėms, norinčioms savo pokalbių sistemą laikyti privačiame serveryje. Jis taip pat naudingas programuotojams, planuojantiems kurti ir tobulinti nuosavas bendravimo platformas.
Reikalavimai
AlmaLinux 8 arba 9, arba Rocky Linux 8 arba 9 operacinė sistema. Būtina 64 bitų versija.
Bent 2 procesoriaus branduoliai. Produkcinei aplinkai rekomenduojami 4 ar daugiau branduolių.
Bent 2 GB operatyviosios atminties. Produkcinei aplinkai rekomenduojama 4 GB ar daugiau.
Bent 30 GB vietos SSD diske. Jeigu serveryje bus saugomi failai ir medijos turinys, reikės daugiau vietos.
Įdiegti Docker Engine ir Docker Compose.
Root naudotojo arba
sudoteisės.
Diegimas
Sistemos atnaujinimas
Reguliariai atnaujinkite serverio operacinę sistemą ir įdiegtus paketus.
dnf update -y
Docker ir Docker Compose diegimas
Jeigu Docker ir Docker Compose dar neįdiegti, pirmiausia pridėkite Docker paketų saugyklą. Vėliau Docker galėsite diegti ir atnaujinti tiesiai iš šios saugyklos.
Įdiekite dnf-plugins-core paketą.
dnf -y install dnf-plugins-core
Pridėkite oficialią Docker paketų saugyklą.
dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
Norėdami įdiegti naujausią Docker versiją, vykdykite šią komandą:
dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Docker paleidimas
Įjunkite Docker paslaugą ir nustatykite, kad ji būtų automatiškai paleidžiama po serverio perkrovimo.
systemctl enable --now docker
Docker Compose failo atsisiuntimas
Pereikite į /opt katalogą.
cd /opt
Naudodami curl, atsisiųskite oficialų compose.yml failą.
curl -L https://go.rocket.chat/i/docker-compose.yml -O
.env failo sukūrimas
Sukurkite .env failą.
nano .env
Įklijuokite toliau pateiktą konfigūraciją. Ji skirta Rocket.Chat paleisti naudojant HTTPS.
# see:- https://github.com/RocketChat/Rocket.Chat/releases
RELEASE=7.9.3
ROOT_URL=https://YOUR_DOMAIN_NAME
BIND_IP=127.0.0.1
DOMAIN=YOUR_DOMAIN_NAME
LETSENCRYPT_EMAIL=YOUREMAIL@ADDRESS
Pakeiskite YOUR_DOMAIN_NAME savo domeno vardu, o YOUREMAIL@ADDRESS pakeiskite galiojančiu el. pašto adresu, kuris bus naudojamas Let’s Encrypt sertifikatui.
Rocket.Chat paleidimas
Išsaugokite .env failą ir paleiskite Rocket.Chat konteinerius.
docker compose up -d
Prisijungimas prie Rocket.Chat darbo aplinkos
Kai konteineriai bus paleisti, Rocket.Chat darbo aplinką galėsite pasiekti naršyklėje adresu:
https://YOUR_DOMAIN_NAME
Traefik paleidimas HTTPS ryšiui
Atsisiųskite oficialų Traefik konfigūracijos šabloną.
curl -LO https://raw.githubusercontent.com/RocketChat/Docker.Official.Image/master/traefik.yml
Iš naujo sukurkite esamą Rocket.Chat konteinerį, kad būtų pritaikyta atnaujinta konfigūracija.
docker compose up -d rocketchat --force-recreate
Paleiskite Traefik konteinerį.
docker compose -f traefik.yml up -d
Baigus šiuos veiksmus, Rocket.Chat turėtų būti pasiekiamas per jūsų domeną naudojant saugų HTTPS ryšį.
