Android

Hogyan telepíthetem a rocket.chat-ot a centos 7-en

R-1, rocket, old technical recording.Part 1,2,3 (ракета Р-1)

R-1, rocket, old technical recording.Part 1,2,3 (ракета Р-1)

Tartalomjegyzék:

Anonim

A Rocket.Chat egy komplett csapatkommunikációs platform, egy önálló üzemeltető Slack alternatíva. A Meteor segítségével épül fel, és különféle funkciókat kínál, beleértve az ügyfélszolgálat csevegését, videokonferenciákat, fájlmegosztást, hangüzeneteket, API-kat és még sok más.

Ebben az oktatóanyagban megmutatjuk, hogyan telepítheti és telepítheti a Rocket.Chat-ot egy CentOS 7 szerverre, Nginx-rel SSL fordított proxyként.

Előfeltételek

Mielőtt folytatná ezt az oktatóprogramot, győződjön meg arról, hogy teljesítette a következő feltételeket:

  • A CentOS 7 szervernek, a hivatalos Rocket.Chat rendszerkövetelményeknek megfelelően legalább 1 G RAM-ra van szüksége. A sudo jogosultságokkal rendelkező felhasználóként jelentkezik be. A domain névvel a szerver IP-címére mutat., akkor a example.com webhelyet fogjuk használni. Telepítettük az Nginx-et, ha nem, akkor az alábbi útmutató beírásával telepítheti. SSL-tanúsítvány. Készíthet egy ingyeneset a Let's Encrypt szolgáltatásból, vagy megvásárolhatja egy másik szolgáltatótól.

Telepítse a Függőségeket

Telepítse a következő csomagokat, amelyek a szükséges npm modulok felépítéséhez szükségesek:

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

Ezután telepítse a Node.js és az npm a következő gépeléssel:

sudo yum install -y nodejs npm

A cikk írásakor a Rocket.Chat számára ajánlott Node.js verzió a Node.js v8.11.3.

Az n parancs és az ajánlott Node.js verzió telepítéséhez adja ki a következő parancsokat:

sudo npm install -g inherits n sudo n 8.11.3 sudo npm install -g inherits n sudo n 8.11.3

A MongoDB NoSQL dokumentum-orientált adatbázis, amelyet a Rocket.Chat használ adattárolóként. A Rocket.Chat a MongoDB 3.6 verzióját ajánlja.

A MongoDB-t a yum használatával telepítjük a hivatalos MongoDB-lerakatból.

Nyissa meg a választott szerkesztőt, és hozza létre a következő lerakatfájlt:

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

Illessze be a következő tartalmat a fájlba:

/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

Mentse el a fájlt, és zárja be a szövegszerkesztőt.

A MongoDB telepítéséhez futtassa a következő parancsot:

sudo yum install mongodb-org

A telepítés befejezése után engedélyezze és indítsa el a MongoDB szolgáltatást:

sudo systemctl start mongod sudo systemctl enable mongod

Hozzon létre új rendszerfelhasználót

Hozzon létre egy új felhasználót és csoportot, amely futtatja a Rocket.Chat példányunkat. Az egyszerűség kedvéért a felhasználói rocket :

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

Adja hozzá az nginx felhasználót az új felhasználói csoporthoz, és módosítsa az /opt/rocket könyvtár engedélyét, hogy az Nginx hozzáférhessen hozzá:

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

A Rocket.Chat telepítése

Váltás a felhasználói rocket beírásával:

sudo su - rocket

Töltse le a Rocket.Chat legújabb stabil verzióját göndörrel:

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

A letöltés befejezése után Rocket.Chat ki az archívumot, és nevezze át a könyvtárat a Rocket.Chat :

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

Váltson a Rocket.Chat/programs/server könyvtárra, és telepítse az összes szükséges npm csomagot:

cd Rocket.Chat/programs/server npm install

A rendszeregység létrehozása és a fordított proxy beállítása az Nginx használatával előtt érdemes kipróbálni, hogy a telepítés sikeres volt-e.

Ehhez kezdje meg a szükséges környezeti változók beállításával:

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

Ezután váltson vissza a Rocket.Chat könyvtárba, és indítsa el a Rocket.Chat szervert az alábbi parancsok kiadásával:

cd../../ node main.js

Ha nincs hiba, akkor a következő kimenetet kell látnia:

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

Ezen a ponton a Rocket.Chat telepítve van a CentOS 7 gépen. Állítsa le a Rocket.Chat szervert a CTRL+C gombbal, és folytassa a következő lépésekkel.

Hozzon létre egy rendszerezett egységet

A Rocket.Chat szolgáltatás futtatásához hozzon létre egy rocketchat.service egység fájlt az /etc/systemd/system/ könyvtárba:

sudo nano /etc/systemd/system/rocketchat.service Illessze be a következő tartalmat a fájlba: /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

Mentse és zárja be a fájlt.

Értesítse a rendszert, hogy új egységfájl jött létre, és indítsa el a Rocket.Chat szolgáltatást a következő végrehajtással:

sudo systemctl daemon-reload sudo systemctl start rocketchat

Ellenőrizze a szolgáltatás állapotát a következő paranccsal:

sudo systemctl status rocketchat

A kimenetnek így kell kinéznie:

● 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

Ha nincs hiba, engedélyezheti a Rocket.Chat szolgáltatás automatikus indítását a rendszerindításkor:

sudo systemctl enable rocketchat

Állítson be egy fordított proxyt az Nginx segítségével

Most új szerverblokkot kell létrehoznunk a Rocket.Chat telepítéséhez:

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

Illessze be a következő tartalmat a fájlba:

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

Töltse újra az Nginx szolgáltatást a módosítások hatályba lépése érdekében:

sudo systemctl reload nginx

A Rocket.Chat konfigurálása

Nyissa meg a böngészőt, és írja be: http://chat.example.com .

Feltéve, hogy a telepítés sikeres, a Rocket.Chat telepítővarázslóval kerül bemutatásra, amely végigvezeti az első adminisztrátori felhasználó beállításában, a szervezet konfigurálásában és a szerver regisztrálásában az ingyenes push értesítések fogadásához és így tovább.

A kezdeti telepítővarázsló első szakasza felkéri Önt, hogy állítsa be az Admin felhasználóját:

Kattintson a Go to your workspace gombra, és a rendszer átirányítja a Rocket.Chat irányítópultra, amely rendszergazdaként jelentkezett be.

Következtetés

Sikeresen telepítette a Rocket.Chat szoftvert a CentOS 7 szerverére. Most már elkezdheti a Rocket.Chat használatát, hogy együttműködjön a csapatával, megossza fájljait és csevegjen valós időben.

rocketchat nodejs centos mongodb