லினக்ஸில் ஒரு கார்ப்பரேட் அரட்டை ராக்கெட் நிறுவுதல்

Anonim

Rocket.Chat விண்கற்கள் வடிவமைக்கப்பட்ட ஒரு இலவச அளவிடக்கூடிய திறந்த மூல பெருநிறுவன அரட்டை. Rocket.Chat அதன் சர்வரில் வரிசைப்படுத்தப்படலாம், மற்றும் லினக்ஸ், விண்டோஸ், மேகோஸ், அண்ட்ராய்டு மற்றும் iOS இல் வாடிக்கையாளர்களிடமிருந்து இணைக்கலாம்.

லினக்ஸில் ஒரு கார்ப்பரேட் அரட்டை ராக்கெட் நிறுவுதல் 18002_1

Rocket.chat செயல்பாடுகளை

  • நிகழ் நேர அரட்டை
  • ஆடியோ மாநாடு
  • வீடியோ கான்பரன்சிங்
  • சேனல்கள்
  • விருந்தினர் உள்
  • ஒளிபரப்பு திரை
  • கோப்பு பரிமாற்றம்
  • முழு இடம்பெற்றது API.

பயன்படுத்திய பாதுகாப்பு உறுதி:

  • LDAP குழு ஒத்திசைவு
  • 2fa இரண்டு காரணி அங்கீகாரம்
  • குறியாக்கம் மூலம்
  • ஒற்றை உள்ளீடு sso.
  • பலவகையான அங்கீகார சப்ளையர்கள்

லினக்ஸில் சர்வர் மற்றும் கிளையண்ட் ராக்கெட் நிறுவ மற்றும் கட்டமைக்க எப்படி நாங்கள் சொல்கிறோம்.

படி 1. லினக்ஸில் ஸ்னாப் நிறுவுதல்

எளிமை, நாம் தொகுப்பு தொகுப்பு மேலாண்மை அமைப்பு பயன்படுத்த வேண்டும். முதலில், நீங்கள் தொகுப்பு மேலாளரைப் பயன்படுத்தி Snapd தொகுப்பை நிறுவ வேண்டும்.

$ sudo apt நிறுவ snapd #Ubuntu மற்றும் டெபியன் $ sudo dnf நிறுவ snapd #fedora 22 + / Centos / rhel 8 $ sudo yum நிறுவ snapd # centos / rhel 7

அடுத்து, நீங்கள் முக்கிய உடனடி கம்யூனிகேஷன் சாக்கெட் கட்டுப்படுத்தும் systemd தொகுதி செயல்படுத்த வேண்டும். இந்த கட்டளை சாக்கெட் துவங்கும் மற்றும் கணினி ஏற்றப்படும் போது தொடங்க அனுமதிக்கும்.

$ Sudo systemctl செயல்படுத்த --Now snapd.Socket.

படி 2: Linket.Chat ஐ நிறுவுதல்

Rocketchat-சேவையகத்தை நிறுவ, இயக்கவும்:

$ sudo snap rocketchatchat- சர்வர் நிறுவ

Snap வழியாக நிறுவல் முடிந்ததும், Rocket.Chat சேவையகம் வேலை செய்யும் மற்றும் போர்ட் 3000 ஐ கேட்டு, அடுத்த, இணைய உலாவியைத் திறந்து, GUI வழியாக Rocket.Chat ஐ கட்டமைக்க பின்வரும் முகவரியை உள்ளிடவும்.

http: // server_ip: 3000.

அமைவு வழிகாட்டி பதிவிறக்கிய பிறகு, பின்வரும் அளவுருக்கள் குறிப்பிடவும்: முழு நிர்வாகி பெயர், பயனர் பெயர், அமைப்பு மற்றும் கடவுச்சொல்லின் மின்னஞ்சல் முகவரி.

லினக்ஸில் ஒரு கார்ப்பரேட் அரட்டை ராக்கெட் நிறுவுதல் 18002_2

அடுத்து, அமைப்பு பற்றிய தகவலை நீங்கள் குறிப்பிட வேண்டும்: அமைப்பு, பெயர், தொழில், அளவு, நாடு மற்றும் தளத்தின் வகை.

லினக்ஸில் ஒரு கார்ப்பரேட் அரட்டை ராக்கெட் நிறுவுதல் 18002_3

நீங்கள் சர்வர் தகவலை குறிப்பிட வேண்டும் - தளத்தின் பெயர், மொழி, சர்வர் வகை, மற்றும் 2FA இரண்டு காரணி அங்கீகாரத்தை மாற்றுதல் அல்லது முடக்குதல் அல்லது முடக்குதல்.

லினக்ஸில் ஒரு கார்ப்பரேட் அரட்டை ராக்கெட் நிறுவுதல் 18002_4

அடுத்த பக்கத்தில் நீங்கள் சேவையகத்தை பதிவு செய்ய வேண்டும். இங்கே இரண்டு விருப்பங்கள் உள்ளன. முதலில் Rocket.Chat இரண்டாவது வழங்கிய முன்னமைக்கப்பட்ட நுழைவாயில்கள் மற்றும் பிரதிநிதிகள் பயன்படுத்த வேண்டும் - சுயாட்சி சேமித்து சேவை வழங்குநர்கள் இருந்து கணக்குகளை உருவாக்க, முன்னமைக்கப்பட்ட அளவுருக்கள், புதுப்பிப்பு அளவுருக்கள், மற்றும் உங்கள் தனிப்பட்ட சான்றிதழ்கள் மொபைல் பயன்பாடுகளை மறுசீரமைக்க.

லினக்ஸில் ஒரு கார்ப்பரேட் அரட்டை ராக்கெட் நிறுவுதல் 18002_5

அமைப்பு முடிந்தது, மற்றும் உங்கள் பணியிடம் தயாராக உள்ளது, இப்போது நீங்கள் உங்கள் பணியிடத்தில் சென்று கிளிக் செய்ய வேண்டும் (வேலை இடத்திற்கு செல்ல)

லினக்ஸில் ஒரு கார்ப்பரேட் அரட்டை ராக்கெட் நிறுவுதல் 18002_6

அது போல் எப்படி இருக்கிறது.

லினக்ஸில் ஒரு கார்ப்பரேட் அரட்டை ராக்கெட் நிறுவுதல் 18002_7
படி 3: Rocket.Chat க்கான ப்ராக்ஸி அமைப்பை தலைகீழாக மாற்றவும்

Nginx அல்லது Apache போன்ற பதிலளிப்பு சேவையகத்தை தலைகீழ் சேவையகம், டொமைன் அல்லது துணை வழியாக அணுக ராக்கெட்.சாத் பயன்பாட்டை கட்டமைக்க அனுமதிக்கிறது. Rocket.Chat SSL / TL களை ஆதரிக்காத ஒரு நடுப்பகுதியில்-நிலை பயன்பாட்டு சேவையகம் ஆகும். தலைகீழ் ப்ராக்ஸி நீங்கள் HTTPS இயக்க SSL / TLS சான்றிதழ்களை தனிப்பயனாக்க அனுமதிக்கும்.

Rocket.Chat க்கான ப்ராக்ஸி Nginx தலைகீழ்

முதல் நிறுவு Nginx.

$ sudo apt apt நிறுவ nginx # ubuntu / debian $ sudo dnf நிறுவ nginx # ஃபெடோரா 22 + / சென்டோஸ் / ரெல் 8 $ sudo yum நிறுவ nginx # சென்டோஸ் / ரெல் 7

அடுத்து, Nginx சேவையை இயக்கவும், கணினியை ஏற்றும் போது அதன் தானியங்கு தொடக்கத்தை இயக்கவும், அதன் நிலையை சரிபார்க்கவும்

$ sudo systemctl செயல்படுத்த - novov nginx $ sudo systemctl நிலை nginx

பின்னர் Rocket.Chat பயன்பாடு ஒரு தொகுதி மெய்நிகர் சர்வர் கோப்பு உருவாக்க, எடுத்துக்காட்டாக, /etc/nginx/conf.d/ அடைவில்.

$ sudo vim /etc/nginx/conf.d/chat.merionet.com.conf.

அடுத்து, உங்கள் கோப்பை மாற்றுவதன் மூலம் உங்கள் கோப்புறைக்கு மாற்றவும்.

UPStream பின்தளத்தில் {சர்வர் 127.0.0.1:3000; } சர்வர் {கேளுங்கள் 80; Server_name chat.merionet.com; # நீங்கள் தேவைப்பட்டால் வரம்பை அதிகரிக்கலாம். client_max_body_size 200m; error_log /var/log/nginx/chat.merionet.com.log; இடம் / {proxy_pass http: // பின்தளத்தில் /; proxy_http_version 1.1; Proxy_set_header $ http_upgrade மேம்படுத்தவும்; Proxy_set_header இணைப்பு "மேம்படுத்தல்"; proxy_set_header புரவலன் $ http_host; proxy_set_header x-alp-ip $ remote_addr; proxy_set_header x-forewed-for proxy_add_x_forwarded_for; proxy_set_header x-foright-proto http; proxy_set_header x-nginx-proxy உண்மை; proxy_redirect ஆஃப்; }

இறுதியாக, தொடரியல் சரிபார்க்கவும் மற்றும் Nginx சேவையை மறுதொடக்கம் செய்யவும்.

$ sudo nginx -t $ sudo systemctl மறுதொடக்கம் Nginx.

Rocket.Chat க்கான ப்ராக்ஸி அப்பாச்சி தலைகீழ்

Apache2 தொகுப்பு நிறுவ

$ sudo apt நிறுவ apache2 # ubuntu / debian $ sudo DNF நிறுவ httpd #fedora 22 + / Centos / Rhel நிறுவ 8 $ sudo yum நிறுவ httpd # சென்டோஸ் / ரெல் 7

அடுத்து, அப்பாச்சி சேவையை இயக்கவும், இயங்குவதற்கும் இயங்கும் என்பதைச் சரிபார்க்கவும்.

------ debian ----- $ sudo systemctl செயல்படுத்த --Now Apache2 $ sudo systemctl நிலை Apache2 ----- centsos / rhel 7/8 ----- $ sudo systemctl செயல்படுத்த httpd $ sudo systemctl நிலை httpd.

பின்னர் Rocket.Chat பயன்பாடு ஒரு மெய்நிகர் புரவலன் கோப்பு உருவாக்க, எடுத்துக்காட்டாக, / etc / apache2 / தள டைரக்டரி / அல்லது /etc/httpd/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.merionet.com.conf.

அடுத்து, உங்கள் கோப்பை மாற்றுவதன் மூலம் உங்கள் கோப்புறைக்கு மாற்றவும்.

ServerAdmin [email protected] servername chat.merionet.com loglevel inforlog /var.mog.mog drifterlog /var.mog பரிமாற்ற /var.mog பரிமாற்ற /var.mog பரிமாற்ற /var.mog recrixtleg.log அனைத்து rewritecine வழங்கப்பட்ட அனைத்து redwriteengine வழங்கினார் {http: UPGrade} = websocket [nc] rewriterule /(.*) ws: // localhost: 3000 / $ 1 [P, L] rewrritecond% {http: apgrade}! = Websocket [nc] rewriterule /( http: / / Localhost: 3000 / $ 1 [P, L] proxypassreverse / http: // localhost: 3000 /

உபுண்டு மற்றும் டெபியன் ஆகியவற்றில், தேவையான Apache2 தொகுதிகள் இயக்கவும் சேவையை மறுதொடக்கம் செய்யவும்.

$ sudo a2enmod proxy_httptttp $ sudo a2enmod proxy_wstunnel $ sudo a2enmod $ sudo systemctl மீண்டும் apache2 மீண்டும்

சென்டோஸ் / ரெல் மற்றும் ஃபெடோரா ஆகியவை அப்பாச்சி சேவையை மறுதொடக்கம் செய்கின்றன.

# SystemCtl மீண்டும் httpd.

இப்போது உலாவியைத் திறந்து, உங்கள் உள்ளமைக்கப்பட்ட முகவரி மற்றும் Rocket.Chat விண்ணப்பத்தை ப்ராக்ஸி சேவையகத்தில் கட்டமைக்கப்பட்ட உங்கள் டொமைன் மூலம் கிடைக்கும்.

http://chat.merionet.com.

லினக்ஸில் ஒரு கார்ப்பரேட் அரட்டை ராக்கெட் நிறுவுதல் 18002_8
படி 4: வாடிக்கையாளர்களை Rocket.Chat ஐ நிறுவுகிறது

வாடிக்கையாளர் பயன்பாடுகள் உத்தியோகபூர்வ இணைய ராக்கெட் இருந்து பதிவிறக்கம் செய்யப்படலாம். லினக்ஸில் ஒரு டெஸ்க்டாப் பயன்பாட்டை நிறுவ, உங்கள் லினக்ஸ் பகிர்வைப் பொறுத்து DEB பாக்கெட் (X64) அல்லது RPM (X64) பதிவிறக்கவும்.

$ wget -c https://github.com/rocketchat/rocket.chat.electron/release/download/2.17.7/rocketchat_2.17.7_amd64.deb.

அல்லது

$ wget -c https://github.com/rocketchat/rocket.chat.electron/release/download/2.17.7/rocketchat-2.17.7.x86_64.rpm.

DPKG அல்லது RPM பாக்கெட் மேலாளரைப் பயன்படுத்தி அடுத்த தொகுப்பு

$ sudo dpkg -i rocketchat_2.17.7_amd64.deb # ubuntu / debian $ sudo rpm -i rocketchat-2.17.7.x86_64.rpm # centos / redhat

கையேடு நிறுவல் rocket.chat.

நீங்கள் Rocket.Chat Snaps மூலம் நிறுவ விரும்பவில்லை என்றால், நீங்கள் அதை கைமுறையாக செய்ய முடியும்.

நிறுவல் node.js.

முதல், கணினி பாக்கெட்டுகளின் பட்டியலை புதுப்பிக்கவும்:

Sudo apt புதுப்பிப்பு.

NODE.js, NPM மற்றும் மூல குறியீடு இருந்து NPM தொகுப்புகளை உருவாக்க தேவையான அனைத்து மற்ற சார்ந்த விளம்பரங்களை அமைக்கவும்:

Sudo apt NODEJS NPM உருவாக்க-அத்தியாவசிய சுருட்டை மென்பொருள்-பண்புகள்-பொதுவான கிராபிக்ஸ்மிகிக் நிறுவ

நாம் N, NPM தொகுப்பைப் பயன்படுத்துவோம், இது நீங்கள் Node.js பதிப்புகளை நிர்வகிக்க அனுமதிக்கிறது. N மற்றும் Node.js ஐ நிறுவ கீழே கட்டளை:

Sudo npm நிறுவ -g inherix in sudo n 8.11.3.

மோங்கோட்டை நிறுவுதல்.

Mongodb ஒரு ஆவணம் சார்ந்த NOSQL தரவுத்தளமாகும், இது Rocket.Chat மூலம் தரவு சேமிக்க பயன்படுத்தப்படுகிறது.

Mongodb பொது விசை இறக்குமதி மற்றும் உத்தியோகபூர்வ Mongodb களஞ்சியத்தை இயக்கவும்:

Sudo apt-kee adve-adserverver hkp: ///keyserver.ubuntu.com: 80 --RECV 9DA316203334BDUC.COM5DDCB49F368818C75D9DCB49F368818C75D52529D4 sudo apt-apt-repository 'deb [Arch = amd64] https://repo.mongodb.org/apt/aptps://repo.mongodb.org/apt/aptps://repo.mongodb.org/apt /mongodb-gring/4.0 பன்மொழி '

Apt களஞ்சியத்தை திருப்புகையில், பாக்கெட் பட்டியலை புதுப்பிக்கவும், தட்டச்சு செய்வதன் மூலம் மோங்கோட்பை நிறுவவும்:

Sudo apt update autht apt apt நிறுவவும் Mongodb-org.

பின்னர் Mongodb சேவையைத் தொடங்கவும்:

Sudo systemctl start mongod sudo systemctl mongod

ஒரு புதிய கணினி பயனர் உருவாக்குதல்

இப்போது நீங்கள் ராக்கெட் என்ற ஒரு புதிய பயனர் மற்றும் குழுவை உருவாக்க வேண்டும், இது Rocket.chat நிகழ்வுகளை இயக்கும்.

Sudo useradd -m -u -r -d / det / rocket ராக்கெட்

பயனர்களின் ஒரு புதிய குழுவிற்கு WWW- தரவு பயனரைச் சேர்க்கவும் / Opt / Rocket அடைவுக்கு அணுகல் உரிமைகளை மாற்றவும், Nginx Rocket.Chat நிறுவலை அணுகலாம்:

Sudo Usermod -a -g ராக்கெட் www-data sudo chmod 750 / Opt / ராக்கெட்

Rocket.Chat ஐ நிறுவுகிறது.

ராக்கெட் பயனருக்கு மாறவும்

Sudo su - ராக்கெட்

Curl ஐ பயன்படுத்தி Rocket.Chat இன் சமீபத்திய நிலையான பதிப்பை ஏற்றவும்:

சுருட்டை https://releass.rocket.chat/lateest/download -o ராகெட்.சத்

பதிவிறக்கம் முடிந்ததும், காப்பகத்தை அகற்றி Rocket.Chat இல் உள்ள அடைவுகளை மறுபெயரிடு:

tar zxf rocket.chat.tgz mv bundle rocket.chat.

Rocket.Chat/programs/server கோப்பகத்திற்கு சென்று அனைத்து தேவையான NPM தொகுப்புகளையும் நிறுவவும்:

Cd rocket.chat/programs/server NPM நிறுவு

Systemd தொகுதி உருவாக்கும் முன் எங்கள் நிறுவல் சோதிக்க மற்றும் Nginx அல்லது அப்பாச்சி தலைகீழ் ப்ராக்ஸி கட்டமைக்கும் முன், நாம் தேவையான சுற்றுச்சூழல் மாறிகள் நிறுவ மற்றும் Rocket.chat சேவையகத்தை தொடங்குவோம்

ஏற்றுமதி போர்ட் = 3000 ஏற்றுமதி ரூட்_URL = http: //0.0.0: 3000 / ஏற்றுமதி mongo_url = mongodb: // localhost: 27017 / rocketchat

Rocket.chat அடைவுக்கு திரும்பவும், பின்வரும் கட்டளைகளை உள்ளிடுவதன் மூலம் Rocket.Chat சேவையகத்தை இயக்கவும்:

Cd ../../ முனை main.js.

பிழைகள் இல்லை என்றால், நீங்கள் பின்வரும் முடிவை பார்க்க வேண்டும்:

? +--------------------------------------- +? | சர்வர் இயங்கும் | ? +--------------------------------------- +? | | ? | Rocket.chat பதிப்பு: 0.71.1 | ? | Nodejs பதிப்பு: 8.11.3 - X64 |. ? | மேடை: லினக்ஸ் | ? | செயல்முறை துறை: 3000 | ? | தள URL: http: //0.0.0: 3000 / | ? | பிரதிசெயல் Oplog: முடக்கப்பட்டுள்ளது | ? | கேம் ஹேஷ்: E73DC78ffd |. ? | கிளை கிளை: தலைவர் | ? | | ? + ----------------------------------------- +.

Ctrl + C ஐ பயன்படுத்தி Rocket.Chat சேவையகத்தை நிறுத்தவும், வெளியேறுவதன் மூலம் உங்கள் sudo பயனருக்கு திரும்பவும்.

ஒரு systemd module உருவாக்குதல்

ஒரு சேவையாக Rocket.Chat இயக்க, நீங்கள் / etc / systemd / system / system / கணினியில் rocketchat.service தொகுதி ஒரு கோப்பை உருவாக்க வேண்டும்.

sudo nano /etc/rsystemd/system/rocketchat.service.

பின்வரும் குறியீட்டைச் செருகவும்:

[யூனிட்] விளக்கம் = ராகெட். ரூட்_URL = https: //chat.merionet.com போர்ட் = 3000 execstart = / usr / local / bin / node / node / node / node / node / node / node / insp

நாங்கள் ஒரு புதிய தொகுதி கோப்பை உருவாக்கியுள்ளோம் என்று Systemd சொல்லுங்கள், மற்றும் Rocket.Chat சேவையை இயக்குவதன் மூலம் இயக்கவும்:

Sudo systemctl deemon-readoad sudo systemctl தொடக்க recketchat

சேவையின் நிலையை சரிபார்க்கவும்:

Sudo systemctl status rocketchat.

முடிவு இதுபோல் இருக்க வேண்டும்:

* Rocketchat.service - ராகெட்.சட் சர்வர் ஏற்றப்பட்டது: ஏற்றப்பட்ட (/etc/systemd/system/rocketchat.service; முடக்கப்பட்டது; விற்பனையாளர் முன்னமைக்கப்பட்ட: இயக்கப்பட்டது) செயலில்: செயலில் (இயங்கும்) செயலில் இருந்து 2018-11-07 14:36:24 PST ; 5s ago பிரதான PID: 12693 (Node) பணிகள்: 10 (வரம்பு: 2319) CGROUP: / system.slice / rocketchat.service` -12693 / usr / locketchat.service` -12693 / usr / locketchat.service` -12693 / usr / local / bin / node /omt/rocket/rocket.chat/main.js

இறுதியாக, பதிவிறக்கத்தின் போது Rocket.Chat சேவையின் தானியங்கு தொடக்கத்தை இயக்கவும்:

Sudo systemstll rocketchat ஐ இயக்கு

முடிக்க, நாம் ராகெட்.சத் கைமுறையாக நிறுவியுள்ளோம், இப்போது நீங்கள் படி 3 இலிருந்து விவரிக்கப்பட்ட கணினியின் தலைகீழ் ப்ராக்ஸி மற்றும் துவக்கத்தை கட்டமைக்க போகலாம்.

முடிவுகள்

இந்த கையேட்டில், லினக்ஸில் Rocket.Chat ஐ எப்படி நிறுவுவது மற்றும் ஒரு தலைகீழ் ப்ராக்ஸி என Nginx மற்றும் அப்பாச்சி கட்டமைக்க எப்படி கற்று.

Rocket.Chat பற்றி மேலும் அறிய ஆவணங்கள் பக்கம் வருகை.

மேலும் வாசிக்க