Корпорацийн чат пуужинг суулгаж байна linux дээр

Anonim

Rocket.Chat бол чөлөөт масштабтай нээлттэй эх сурвалжийн анхан шатны корпорацийн чат юм. Реткет.Chat нь сервер дээр сервер дээр байршуулж болох линк, Windux, MacOD, IOS-тэй үйлчлүүлэгчдэд холбогдож болно.

Корпорацийн чат пуужинг суулгаж байна linux дээр 18002_1

Пуужин.chat функцүүд

  • Бодит цагийн чат
  • Аудио конферал
  • Видео хурал
  • Сувгууд
  • Зосчин
  • Нэвтрүүлгийн дэлгэц
  • Гаргах мөр
  • Бүрэн онцлогтой API

Ашигласан аюулгүй байдлыг хангах:

  • LDAP бүлгийн синхрончлол
  • 2FA хоёр хүчин зүйлийн гэрчлэл
  • Шифрлэх замаар
  • Нэг оролт SSO.
  • Олон тооны баталгаажуулалтын ханган нийлүүлэгчид

Бид сервер болон үйлчлүүлэгч Пуужинг хэрхэн суулгах, тохируулахыг хэлдэг.

Алхам 1. Linux-д Snap суулгах

Энгийн хувьд бид Snaps багцын менежментийн системийг ашиглах болно. Юуны өмнө та багцын менежерийг ашиглан Snapd багцыг суулгах хэрэгтэй.

$ sudo apt snapd snapd snapd snapd and sudo as sudo sudo u sudo sudo yup yup yump # sudo yup yum snapd # sudo yum snapd yum snapd # Cento yum snapd # sudo yum snapd # sudo yum snapd yum snapd # Cento yum snapd yum

Дараа нь та хамгийн түрүүнд хамгийн түрүүнд чиглүүлж буй харилцааны сокетыг хянадаг системийн модулийг идэвхжүүлэх хэрэгтэй. Энэ тушаал нь залгуурыг эхлүүлэх бөгөөд систем ачаалагдах үед эхлэх боломжийг олгоно.

$ Sudo streedsctl идэвхжүүлэх --now snapd.socket

Алхам 2: Rockock.chat-ийг Linux-д суулгах

Rocketchat-серверийг суулгах, ажиллуулах:

$ sudo snap нь pocketchatchatchat-сервер суулгах

Суулгах замаар POPAP-ийг бөглөж дуусахад Rocket.chat сервер 3000-р порт ажиллаж эхэлнэ.

http: // server_ip: 3000

Тохируулгын шидтэнг татаж авсны дараа дараах параметрүүдийг зааж өгнө үү: Администраторын нэр, хэрэглэгчийн нэр, нууц үг, нууц үг, нууц үг.

Корпорацийн чат пуужинг суулгаж байна linux дээр 18002_2

Дараа нь, байгууллагын талаар мэдээлэх, Холбооны, нэр, хэмжээ, хэмжээ, хэмжээ, хэмжээ, улс, улс.

Корпорацийн чат пуужинг суулгаж байна linux дээр 18002_3

Дараа нь та серверийн мэдээллийг зааж өгөх хэрэгтэй - сайтын нэр, хэл, серверийн төрөл, 2FA-ийн хоёр хүчин зүйлийн гэрчлэлтийг идэвхжүүлнэ.

Корпорацийн чат пуужинг суулгаж байна linux дээр 18002_4

Дараагийн хуудсан дээр та серверийг бүртгүүлэх хэрэгтэй. Энд хоёр сонголт байна. Эхнийх нь PERSETATION KIETIONS, PROOMION-ийг ашиглахад хүргэдэг. Хөдөлгөөнгүй, үйлчилгээний үйлчилгээ үзүүлэгчдээс мөнгө хэмнэж, өөрийн хувийн гэрчилгээтэй данс үүсгэх, бүртгэлийн параметрүүдийг үүсгэх.

Корпорацийн чат пуужинг суулгаж байна linux дээр 18002_5

Тохируулга дууссан, таны ажлын талбар бэлэн боллоо, одоо та ажлын талбар руу очихын тулд товчин дээр дарна уу

Корпорацийн чат пуужинг суулгаж байна linux дээр 18002_6

Ийм л харагдаж байна.

Корпорацийн чат пуужинг суулгаж байна linux дээр 18002_7
Алхам 3: Прокет.Chat-ийн эсрэг прокси тохиргоо

Nginx эсвэл apache гэх мэт прокси сервер, жишээ нь roctet.chat програмыг тохируулах боломжийг танд олгоно. Rocket.Chat бол SSL / TLS-ийг дэмждэггүй дунд түвшний програмын сервер юм. Урвуу прокси нь HTTPS-ийг асаахын тулд SSL / TL / TLS гэрчилгээг тохируулах боломжийг олгоно.

Rocket.Chat-д зориулсан прокси nginx

Эхлээд Nginx-ийг суулгана уу.

$ sudo apt apt суулгах nginx # ubuntu / debian of udo of udo sudo yudo yash yash yash yash №2 $ sudo yum sudo sudo yum sudne

Дараа нь NGINX үйлчилгээг ажиллуулаад системийг ачаалах үед автомат эхлэх ба статусаа шалгана уу

$ sudo streedsctl идэвхжүүлэх - Novow nginx $ sudo sudo stude stude status nginx nginx

Дараа нь Pocket.Chat-ийн виртуал серверийн файлыг үүсгэ. Жишээ нь roct.chat програмд ​​зориулж, жишээ нь / of /nc/nginx/canf.d/ директорт.

$ sudo vim /etc/netc/conf.d/Chat.d/Chat.merion.com.coneT.com.conf

Дараа нь домэйндоо орлуулах замаар энэ файлыг энэ файлд оруулна уу.

UpStream Backend {сервер 127.0.0.0.1:3000; } Сервер {80 сонсох; Server_name Chat.merionet.com; # Хэрэв та шаардлагатай бол хязгаарыг нэмэгдүүлж болно. үйлчлүүлэгч_макс_ хүн: ERROR_LOG_LOG /VAG/LOG/LOG/LAGECH/CHAT.MATER.COM..com.log; Байршил / {proxy_Pass http: // арын /; Proxy_http_vexion 1.1; Proxy_set_header $ HTTP_UPGRAIN; Proxy_set_header холболт "шинэчлэлт"; Proxy_set_header Host $ HTTP_HOTT; Proxy_set_header X-Real-Real-IP $ READE_ADDR; Proxy_set_seader x-ийг дамжуулсан X-Proxy_add_add_x_forded_Ford; Proxy_set_header X-тэй дамжуулагч-прото http; Proxy_set_header x-nginx-proxy үнэн; proxy_rediredirect; }}}

Эцэст нь хэлэхэд синтаксыг шалгаж, Nginx үйлчилгээг дахин эхлүүлнэ үү.

$ sudo nginx -t $ sudo stressctl reverart nginx

Rocket.Chat-д зориулсан прокси Apache

Apache2 багцыг суулгана уу

$ sudo apt суулгах Apach2 # ubuntu / Debian $ Sudoian Condo of Sudo ind of ind

Дараа нь ажиллаж, апафе үйлчилгээг идэвхжүүлж, ажиллаж, гүйж байгаа эсэхийг шалгана уу.

------- ubuntu / Debian-д ----- $ udo sudo sudopctl incort of and andows stude2 ------------ - $ a sudo studce status socts2 ---------- $ and sudo state2 ------ - $ and sudo stace status socts status and and and and sudo sudoptl-д идэвхжүүлнэ httpd $ sudo strelesctl statles httpd

Дараа нь Pocketual Post файлыг үүсгэ. Жишээлбэл, жишээлбэл, etcat програм / эсвэл Apache2 / эсвэл / эсвэл ametc/htcd/chock/conf.d/conf.d/.

----- Ubuntu / Debian-д ----- $ SUDO VIM /etc/apache2/sites-available/chat.merionet.com.conf ------д CentsOS / Rhel 7/8 ----- $ sudo vim /etc/httpd/conf.d/Chot.merion.merion.merion.com

Дараа нь домэйндоо орлуулах замаар энэ файлыг энэ файлд оруулна уу.

Сервермин админ@merionet.ru servername reation of offorce offo.mog.cate.cate.cate.aldenge.log-ийг {HTTPONTENGINE-ийг {http: Шинэчлэх} = = вэбсайтет [NC] RewriteCocke / / // SOUNTHONTOND%} {HTCHONTONTONE: {NCORHONTONT: reprithecond} rewrite. / LocalHost: 3000 / $ / $ / L] ProxyPassAsseasseAsseAsseAs / HTTP: // LOCOLHONT: 3000 /

Ubuntu болон Debian, Шаардлагатай Apache2 модулийг идэвхжүүлж, үйлчилгээг дахин эхлүүлнэ үү.

$ SUDO a2enmod proxy_http $ SUDO a2enmod proxy_wstunnel $ SUDO a2enmod дахин бичсэн хувилбар $ SUDO systemctl дахин ачаалсны Apache2

Centos / Rep / Fedora, Fedora нь Apache үйлчилгээг дахин эхлүүлнэ.

# StreadChl дахин эхлүүлэх httpd

Одоо хөтөчөө нээ, тохируулсан хаяг, Rocket.Chock.chat програмыг Прокси сервер дээр тохируулсан болно.

http://chat.merionet.com.

Корпорацийн чат пуужинг суулгаж байна linux дээр 18002_8
Алхам 4: Үйлчлүүлэгчдийг суулгаж байна.

Үйлчлүүлэгчийн програмыг албан ёсны вэбсайтаас татаж авах боломжтой. Линукс дахь ширээний програмыг суулгахын тулд та linux тархалтаас хамааран Deb Packet (X64) эсвэл RPM (x64) татаж авна уу.

$ wget -c https://github.com/reckatch/reccock/recteAs/2.17.7.17.7.17.7.17.7.17.7.17.7.17.7.17.7.17.7.17.7.17.7.17.Дебэ

Эсвэл

$ wget -c https://github.com/reckatch/rectron/recteass/2.17..17.17..17..17..17...17...17.x8.17.7.17.RPMM

DPKG эсвэл RPM Packet Manager ашиглан дараагийн багц

$ sudo dpkg-roketchat_2.2.7_ARBA-udob-udob-udo / debob-udob of ofian ofeb ofeb #.17.7.Энэ

Гараар суурилуулах пуужин .Chat.

Хэрэв та Rocket.chat-ийг суулгахыг хүсэхгүй бол та үүнийг гараар хийж чадна.

Суурилуулах Node.js.js.

Нэгдүгээрт, системийн багцын жагсаалтыг шинэчилнэ үү.

Sudo apt шинэчлэлт.

Node.js, NPM, NPM-ийн эх кодыг эх кодлохоос NPM багцыг бий болгоход шаардлагатай бүх хамаарал.

Sudo apt суулгах nodejs NPM Build-everical-ory-чухал curl програм хангамж-нийтлэг график

Бид N, NPM багцыг ашиглан NODE.JJ.JJS-ийн хувилбаруудыг интервах боломжтой болно. N ба node.js суулгахын тулд доорх комманд :):

Sudo npm stvell-tuity nuity n 8.11.3.3.3.3

Mongodb суулгаж байна.

MongoDB бол Rocket.COT-ийн ашиглагддаг Nosql-чиглэсэн NOSQL-ыг чиглэсэн NOSQL-чиглүүлдэг.

Mongodb-ийн олон нийтийн түлхүүрийг импортлох ба албан ёсны Mongodb хадгалах газар асаах:

SUDO НАТ-Түлхүүр Adv --KeyServer HKP: //KEYServer.ubuntu.com: 80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 SUDO Нэмэлт НАТ-архив "DEB [Arch = AMD64] https://repo.mongodb.org/apt/ubuntu Bionic /mongodb-org/4.0 олон талт '

APT REPOOSIORD-г асаасаны дараа пакет жагсаалтыг шинэчилж, Mongodb-г бичнэ үү:

Sudo apt шинэчлэх sudo apt up act суулгах mongodb-org

Дараа нь асаагаад mongodb үйлчилгээг эхлүүлнэ үү:

Sudo streedtl эхлүүлэх mongod sudo sudo stressctl идэвхжүүлнэ

Системийн шинэ хэрэглэгч үүсгэх

Одоо та Rocket.Chat-ийг ажиллуулахын тулд та шинэ хэрэглэгч, бүлгийг үүсгэх хэрэгтэй.

Sudo useradd -m -m-t -r -r -r -d / ept / procket пуужин

Www-ийн өгөгдөлтэй хэрэглэгчийг шинэ бүлэг хэрэглэгчдэд нэмж, optock Pockock rocock.chock.chat суулгалтанд хандах боломжтой.

Sudo usermod -a -a -G -G -G -G -G COUCK-DATE SUDO BYO CHMOD 750 / POMONE

Rocket.Chat суулгаж байна.

Пуужин хэрэглэгч рүү шилжих

Sudo su - пуужин

Rocket.Chat-ийн хамгийн сүүлийн тогтвортой хувилбарыг ачаална уу.

curl -l https://releass.retock.chate.chat/lateest/dardoad -o -O.COUNTOUNT

Татаж авах бүрэн дууссаны дараа архивыг арилгаж, Пуужингийн директорыг дахин эхлүүлнэ үү.

tar zxf rocket.chat.chat.tgz mv багц пуужин.chat

Rocket.Chat/programs/server/server Directory дээр очоод шаардлагатай бүх NPM багцыг суулгана уу.

CD Rocket.Chat/programs/server npm суулгана

Системийн модулийг үүсгэж, суулгаж, урвуу проксигийг nginx эсвэл apache-тай тохируулахын өмнө бид шаардлагатай орчныг тохируулахын тулд шаардлагатай орчны хувьсагчдыг суулгаж, пуужингийн хувьсагчдыг суулгаж эхлээрэй

Экспортын Порт = 3000 Экспортын Root_URL = HTTP: //0.0.0.0: 3000 / Экспортын Mongo_URL = MONGODB: // тестлээрэй: 27017 / RocketChat

Rocket.Chat директор руу буцах, пуужингийн директор руу шилжсэн protcock.chat серверийг дараахь командуудад оруулна уу.

CD ../../ node Main.js

Алдаа байхгүй бол дараахь дүгнэлтийг харах хэрэгтэй.

Чи? + --------------------------------------------- +? | Дүрэм Гагч түрүү ажиллуулагч уу? Чи? + --------------------------------------------- +? | Дүрэм | Дүрэм Чи? | Дүрэм Rocket.Chat хувилбар: 0.71.1 | Чи? | Дүрэм Нооджийн хувилбар: 8.11.3.3.3 - X64 | Чи? | Дүрэм Платформ: Линукс | Чи? | Дүрэм Порт порт: 3000 | Чи? | Дүрэм Сайтын URL: HTTP: //0.0.0: 3000 / | Чи? | Дүрэм Хуулбарлах OPLOG: Идэвхгүй | Чи? | Дүрэм Хэш хийх: E73DC78FD | Чи? | Дүрэм Салбар амилуулалт: Толгой | Чи? | Дүрэм | Дүрэм Чи? + --------------------------------------------- +.

CTRL + C ашиглан CTRL + C ашиглан CTRL + C-ийг ашиглан Sudo хэрэглэгч рүү буцна уу.

Системийн модулийг үүсгэх

Rocket.Chat-ийг ажиллуулахын тулд та RocketChat.servicat.service модулийг үүсгэх хэрэгтэй.

sudo nano nano /etc/reetstemd/ysteStem/ystembat/seckchat.service.

Дараах кодыг оруулна уу:

// тестлээрэй: 27017 / rocketchat [Нэгж] Тодорхойлолт = network.target nss-lookup.target mongod.target [Үйлчилгээ] StandardOutput = Syslog StandardError = Syslog SyslogIdentifier = Хэрэглэгчийн = пуужин Байгаль Орчны = MONGO_URL = mongodb rocketchat дараа Rocket.Chat сервер = Root_url = https: //Chat.merion.cock.com/ upock/mock/mopet/mocks/mountart/mount.chs off off = / opove.count overstart = / offock/mountstart = / offock/mountstart = / oplock/mountstart

Шинэ модулийн файлыг үүсгэж, Pover Pocket.Chat Service-ийг ажиллуулаад:

Sudo streletll daemon-дахин ачаалах sudo Readoad

Үйлчилгээний статусыг шалгана уу:

Sudo streedstl статус rocketchat

Дүгнэлт ийм байх ёстой:

* Рокетчат.Сервис - Пуужинг. Phonate Servered: Accover Pression: Insables Pression: Accover Pression: Accover-ийг ашигласан: АЖИЛЛАГАА: АЖИЛЛАГАА: АЖИЛЛАГАА: АЖИЛЛАГААНЫ ХУДАЛДАН АЖИЛЛАГАА. ;; Үндсэн PID өмнө 5s: 12693 (Зангилаа) зорилтууд: 10 (хязгаар: 2319) CGroup: / System.Slice / RocketChat.Service` -12693 / usr / орон нутгийн / хогийн сав / цэг /opt/rocket/rocket.chat/main.js

Эцэст нь татаж авах явцад Pocket.Chat үйлчилгээний автомат эхлэлийг асаана уу.

Sudo strelectl нь рокетчатыг идэвхжүүлэх

Дуусгах, бид Rocket.Chat-ийг суулгасан, гараар суулгасан, та 3-р алхамаас тайлбарласан системийн эхлэлийг эхлүүлэх боломжтой.

Үр дүн

Энэ гарын авлагад та Rockock.chat-ийг хэрхэн суулгах талаар сурсан бөгөөд Linux болон Apache-ийг урвуу прокси болгон хэрхэн тохируулахыг сурсан.

Пуужингийн талаар илүү ихийг мэдэхийн тулд баримт бичгийн хуудсанд зочлоорой.

Цааш унших