Android

Paano mag-deploy ng rocket.chat sa mga sentimo 7

How to install rocketchat on centos 7.8

How to install rocketchat on centos 7.8

Talaan ng mga Nilalaman:

Anonim

Ang Rocket.Chat ay isang kumpletong platform ng komunikasyon ng koponan, isang self-host na Slack alternatibo. Ito ay binuo gamit ang Meteor at nagbibigay ng iba't ibang mga tampok kabilang ang helpdesk chat, video conferencing, pagbabahagi ng file, mga mensahe ng boses, API, at marami pa.

Sa tutorial na ito, ipapakita namin sa iyo kung paano mag-install at mag-deploy ng Rocket.Chat sa isang server ng CentOS 7 kasama ang Nginx bilang isang SSL reverse proxy.

Mga kinakailangan

Tiyaking nakilala mo ang sumusunod na mga kinakailangan bago magpatuloy sa tutorial na ito:

  • Ang server ng CentOS 7, ayon sa opisyal na mga kinakailangan ng system ng Rocket.Chat na kailangan mo ng hindi bababa sa 1G ng RAM.May naka-log in bilang isang gumagamit na may mga pribilehiyo ng sudo. Mayroon kang isang domain name na tumuturo sa iyong server ng IP server., gagamitin namin ang example.com .May naka-install ka Nginx, kung hindi mo mai-install ito sa pamamagitan ng pagsunod sa tutorial na ito.An SSL certificate. Maaari kang makabuo ng isang libreng mula sa Let’s Encrypt, o bumili ng isa sa ibang provider.

I-install ang Mga Depende

I-install ang mga sumusunod na pakete na kinakailangan upang mabuo ang mga kinakailangang modyul npm :

sudo yum install epel-release curl GraphicsMagick gcc-c++

Susunod, i-install ang Node.js at npm pamamagitan ng pag-type:

sudo yum install -y nodejs npm

Sa oras ng pagsulat ng artikulong ito, ang inirekumendang bersyon ng Node.js para sa Rocket.Chat ay Node.js v8.11.3.

I-isyu ang mga sumusunod na utos upang mai-install ang n utility at ang inirekumendang bersyon ng Node.js:

sudo npm install -g inherits n sudo n 8.11.3

Ang MongoDB ay isang database na naka-oriented na dokumento ng dokumento na dokumento at ginagamit ito ng Rocket.Chat bilang isang tindahan ng data. Inirerekomenda ng Rocket.Chat ang bersyon ng MongoDB 3.6.

Mag-i-install kami ng MongoDB gamit ang yum mula sa opisyal na republika ng MongoDB.

Buksan ang iyong editor ng pagpipilian at lumikha ng sumusunod na file ng imbakan:

sudo nano /etc/yum.repos.d/mongodb-org.repo

Idikit ang sumusunod na nilalaman sa file:

/etc/yum.repos.d/mongodb-org.repo

name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

I-save ang file at isara ang iyong editor ng teksto.

Upang mai-install ang MongoDB, patakbuhin ang sumusunod na utos:

sudo yum install mongodb-org

Kapag nakumpleto ang pag-install, paganahin at simulan ang serbisyo ng MongoDB:

sudo systemctl start mongod sudo systemctl enable mongod

Lumikha ng Bagong System User

Lumikha ng isang bagong gumagamit at pangkat, na tatakbo sa aming halimbawa ng Rocket.Chat. Para sa pagiging simple tatawagin namin ang rocket gumagamit:

sudo useradd -m -U -r -d /opt/rocket rocket

Idagdag ang gumagamit nginx sa bagong pangkat ng gumagamit at baguhin ang /opt/rocket pahintulot sa direktoryo ng /opt/rocket upang ma-access ito ng Nginx:

sudo usermod -a -G rocket nginx sudo chmod 750 /opt/rocket

Pag-install ng Rocket.Chat

Lumipat sa rocket gumagamit sa pamamagitan ng pag-type:

sudo su - rocket

I-download ang pinakabagong matatag na bersyon ng Rocket.Chat with curl:

curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz

Kapag nakumpleto na ang pag-download na i-extract ang archive at palitan ang pangalan ng direktoryo sa Rocket.Chat :

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

Baguhin ang direktoryo ng Rocket.Chat/programs/server at i-install ang lahat ng kinakailangang mga pakete ng npm :

cd Rocket.Chat/programs/server npm install

Bago lumikha ng systemd unit at magse-set up ng isang reverse proxy kasama si Nginx mabuti na masubukan kung subukan ang pag-install.

Upang gawin ito, magsimula sa pamamagitan ng pagtatakda ng kinakailangang variable ng kapaligiran:

export PORT=3000 export ROOT_URL=http://example.com:3000/ export MONGO_URL=mongodb://localhost:27017/rocketchat

Susunod, magbalik sa direktoryo ng Rocket.Chat at simulan ang server ng Rocket.Chat pamamagitan ng pagpapalabas ng mga sumusunod na utos:

cd../../ node main.js

Kung walang mga error dapat mong makita ang sumusunod na output:

➔ +---------------------------------------------+ ➔ | SERVER RUNNING | ➔ +---------------------------------------------+ ➔ | | ➔ | Rocket.Chat Version: 0.71.1 | ➔ | NodeJS Version: 8.11.3 - x64 | ➔ | Platform: linux | ➔ | Process Port: 3000 | ➔ | Site URL: http://0.0.0.0:3000/ | ➔ | ReplicaSet OpLog: Disabled | ➔ | Commit Hash: e73dc78ffd | ➔ | Commit Branch: HEAD | ➔ | | ➔ +---------------------------------------------+

Sa puntong ito, ang Rocket.Chat ay naka-install sa iyong CentOS 7 machine. Itigil ang Rocket.Chat server na may CTRL+C at magpatuloy sa susunod na mga hakbang.

Lumikha ng isang Systemd Unit

Upang patakbuhin ang Rocket.Chat bilang isang serbisyo lumikha ng isang rocketchat.service unit file sa /etc/systemd/system/ direktoryo:

sudo nano /etc/systemd/system/rocketchat.service I-paste ang sumusunod na nilalaman sa file: /etc/systemd/system/rocketchat.service

Description=Rocket.Chat server After=network.target nss-lookup.target mongod.target StandardOutput=syslog StandardError=syslog SyslogIdentifier=rocketchat User=rocket Environment=MONGO_URL=mongodb://localhost:27017/rocketchat ROOT_URL=http://example.com:3000/ PORT=3000 ExecStart=/usr/local/bin/node /opt/rocket/Rocket.Chat/main.js WantedBy=multi-user.target

I-save at isara ang file.

Ipaalam sa systemd na ang isang bagong file ng yunit ay nilikha at simulan ang serbisyo ng Rocket.Chat sa pamamagitan ng pagpapatupad:

sudo systemctl daemon-reload sudo systemctl start rocketchat

Suriin ang katayuan ng serbisyo gamit ang sumusunod na utos:

sudo systemctl status rocketchat

Ang output ay dapat magmukhang ganito:

● rocketchat.service - Rocket.Chat server Loaded: loaded (/etc/systemd/system/rocketchat.service; enabled; vendor preset: disabled) Active: active (running) since Tue 2018-04-10 20:30:56 UTC; 8s ago Main PID: 32356 (node) CGroup: /system.slice/rocketchat.service └─32356 /usr/local/bin/node /opt/rocket/Rocket.Chat/main.js

Kung walang mga error maaari mong paganahin ang serbisyo ng Rocket.Chat na awtomatikong magsimula sa oras ng boot:

sudo systemctl enable rocketchat

Mag-set up ng isang reverse proxy kasama si Nginx

Ngayon kailangan nating lumikha ng isang bagong bloke ng server para sa aming pag-install ng Rocket.Chat:

sudo nano /etc/nginx/conf.d/example.com.conf

Idikit ang sumusunod na nilalaman sa file:

/etc/nginx/conf.d/example.com.conf

upstream rocketchat_backend { server 127.0.0.1:3000; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; location / { proxy_pass http://rocketchat_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-Forward-For $proxy_add_x_forwarded_for; proxy_set_header X-Forward-Proto http; proxy_set_header X-Nginx-Proxy true; proxy_redirect off; } }

Reload ang serbisyo ng Nginx para sa mga pagbabago na magkakabisa:

sudo systemctl reload nginx

Pag-configure ng Rocket.Chat

Buksan ang iyong browser at uri: http://chat.example.com .

Sa pag-aakalang matagumpay ang pag-install, bibigyan ka ng Rocket.Chat Setup Wizard na gagabay sa iyo sa pamamagitan ng pag-set up ng iyong unang gumagamit ng admin, pag-configure ng iyong samahan at pagrehistro sa iyong server upang makatanggap ng mga libreng notipikong push.

Ang unang seksyon ng Initial Setup wizard ay hihilingin sa iyo na i-set up ang iyong tagagamit ng Admin:

Mag-click sa pindutan ng Go to your workspace button at mai-redirect ka sa Rocket.Chat dashboard na naka-log bilang gumagamit ng admin.

Konklusyon

Matagumpay mong na-install ang Rocket.Chat sa iyong server ng CentOS 7. Maaari mo na ngayong simulan ang paggamit ng Rocket.Chat upang makipagtulungan sa iyong koponan, magbahagi ng mga file at chat sa real time.

rocketchat nodejs centos mongodb