Android

Kuinka asentaa rocket.chat sentos 7: een

Privacy, Security, Society - Computer Science for Business Leaders 2016

Privacy, Security, Society - Computer Science for Business Leaders 2016

Sisällysluettelo:

Anonim

Rocket.Chat on täydellinen tiimiviestintäalusta, itse isännöity Slack-vaihtoehto. Se on rakennettu Meteorin kanssa ja tarjoaa erilaisia ​​ominaisuuksia, kuten neuvontapalvelun chatit, videoneuvottelut, tiedostojen jakaminen, ääniviestit, API ja paljon muuta.

Tässä opetusohjelmassa me osoitamme sinulle, kuinka asennat ja asennat Rocket.Chat CentOS 7 -palvelimeen Nginxin ollessa SSL-käänteisproxy.

edellytykset

Varmista, että olet täyttänyt seuraavat ehdot, ennen kuin jatkat tätä opastusta:

  • CentOS 7 -palvelin, virallisten Rocket.Chat-järjestelmävaatimusten mukaan, tarvitset vähintään 1 G RAM-muistia.Olet kirjautuneena sisään käyttäjänä, jolla on sudo-oikeudet.Sinulla on verkkotunnus osoittamassa palvelimen IP-osoitteeseen., käytämme example.com . Sinulla on Nginx asennettuna. Jos et, voit asentaa sen noudattamalla tätä opetusohjelmaa.San SSL-varmenne. Voit luoda ilmaisen kopion Let's Encryptistä tai ostaa toisen palveluntarjoajalta.

Asenna riippuvuudet

Asenna seuraavat paketit, jotka ovat tarpeen vaadittavien npm moduulien rakentamiseksi:

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

Asenna seuraavaksi Node.js ja npm kirjoittamalla:

sudo yum install -y nodejs npm

Tämän artikkelin kirjoittamisessa suositeltu Node.js-versio Rocket.Chat-sovellukselle on Node.js v8.11.3.

Anna seuraavat komennot asentaaksesi n apuohjelman ja suositellun Node.js-version:

sudo npm install -g inherits n sudo n 8.11.3

MongoDB on NoSQL-dokumenttisuuntautunut tietokanta, jota Rocket.Chat käyttää tietovarastona. Rocket.Chat suosittelee MongoDB-versiota 3.6.

Asennamme MongoDB: n käyttämällä yum : ää virallisista MongoDB-säilytystiloista.

Avaa valitsemasi toimittaja ja luo seuraava arkistotiedosto:

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

Liitä seuraava sisältö tiedostoon:

/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

Tallenna tiedosto ja sulje tekstieditori.

Asenna MongoDB suorittamalla seuraava komento:

sudo yum install mongodb-org

Kun asennus on valmis, ota MongoDB-palvelu käyttöön ja käynnistä se:

sudo systemctl start mongod sudo systemctl enable mongod

Luo uusi järjestelmän käyttäjä

Luo uusi käyttäjä ja ryhmä, joka käyttää Rocket.Chat-ilmentymäämme. Yksinkertaisuuden vuoksi nimeämme käyttäjän rocket :

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

Lisää nginx käyttäjä uuteen käyttäjäryhmään ja muuta /opt/rocket käyttöoikeudet, jotta Nginx voi käyttää sitä:

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

Asennat Rocket.Chat

Vaihda käyttäjän rocket kirjoittamalla:

sudo su - rocket

Lataa viimeisin vakaa versio Rocket.Chat with curl -sovelluksesta:

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

Kun lataus on valmis, purkaa arkisto ja nimeä hakemisto uudelleen Rocket.Chat :

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

Vaihda hakemistoon Rocket.Chat/programs/server ja asenna kaikki vaadittavat npm paketit:

cd Rocket.Chat/programs/server npm install

Ennen järjestelmäyksikön luomista ja käänteisen välityspalvelimen asettamista Nginxillä on hyvä idea testata, onko asennus onnistunut.

Aloita asettamalla tarvittavat ympäristömuuttujat:

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

Seuraavaksi vaihda takaisin Rocket.Chat hakemistoon ja käynnistä Rocket.Chat palvelin antamalla seuraavat komennot:

cd../../ node main.js

Jos virheitä ei ole, sinun pitäisi nähdä seuraava tuloste:

➔ +---------------------------------------------+ ➔ | 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 | ➔ | | ➔ +---------------------------------------------+

Tässä vaiheessa Rocket.Chat on asennettu CentOS 7 -koneeseesi. Pysäytä Rocket.Chat-palvelin CTRL+C ja jatka seuraaviin vaiheisiin.

Luo järjestelmäyksikkö

Suorita Rocket.Chat palveluna luomalla rocketchat.service hakemistoon /etc/systemd/system/ hakemisto:

sudo nano /etc/systemd/system/rocketchat.service Liitä seuraava sisältö tiedostoon: /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

Tallenna ja sulje tiedosto.

Ilmoita järjestelmälle, että uusi yksikkötiedosto on luotu, ja käynnistä Rocket.Chat-palvelu suorittamalla:

sudo systemctl daemon-reload sudo systemctl start rocketchat

Tarkista palvelun tila seuraavalla komennolla:

sudo systemctl status rocketchat

Lähdön tulisi näyttää noin:

● 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

Jos virheitä ei ole, voit antaa Rocket.Chat -palvelun käynnistyä automaattisesti käynnistyksen aikana:

sudo systemctl enable rocketchat

Asenna käänteinen välityspalvelin Nginxin avulla

Nyt meidän on luotava uusi palvelinlohko Rocket.Chat -asennusta varten:

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

Liitä seuraava sisältö tiedostoon:

/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; } }

Lataa Nginx-palvelu uudelleen, jotta muutokset tulevat voimaan:

sudo systemctl reload nginx

Rocket.Chatin määrittäminen

Avaa selain ja kirjoita: http://chat.example.com .

Olettaen, että asennus onnistuu, sinulle annetaan ohjattu toiminto Rocket.Chat, joka opastaa sinua määrittämään ensimmäisen järjestelmänvalvojan käyttäjän, määrittämään organisaation ja rekisteröimään palvelimen vastaanottamaan ilmaisia ​​push-ilmoituksia ja muuta.

Ohjatun alkuasetuksen ensimmäisessä osassa pyydetään sinua määrittämään järjestelmänvalvojan käyttäjän:

Napsauta Go to your workspace -painiketta, niin sinut ohjataan Rocket.Chat-kojelautaan kirjautuneena järjestelmänvalvojana.

johtopäätös

Olet asentanut Rocket.Chat onnistuneesti CentOS 7 -palvelimeesi. Voit nyt alkaa käyttää Rocket.Chatia tehdä yhteistyötä joukkueesi kanssa, jakaa tiedostoja ja keskustella reaaliajassa.

rocketchat nodejs centos mongodb