R-1, rocket, old technical recording.Part 1,2,3 (ракета Р-1)
Tartalomjegyzék:
- Előfeltételek
- Telepítse a Függőségeket
- Hozzon létre új rendszerfelhasználót
- A Rocket.Chat telepítése
- Hozzon létre egy rendszerezett egységet
- Állítson be egy fordított proxyt az Nginx segítségével
- A Rocket.Chat konfigurálása
- Következtetés
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.comwebhelyet 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:
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 mongodbHogyan telepíthetem a teamviewer programot a centos 7-en
A TeamViewer egy platformközi megoldás, amelyet távirányításra, asztali megosztásra és fájlok átvitelére lehet használni a számítógépek között. Ebben az oktatóanyagban áttekintjük a TeamViewer telepítéséhez szükséges lépéseket a CentOS 7-en.
Hogyan telepíthetem a virtualboxot a centos 8-on
Ebben az oktatóanyagban elmagyarázzuk, hogyan kell a VirtualBoxot telepíteni a CentOS 8-ra. A VirtualBox egy nyílt forrású, platformok közötti virtualizációs platform.
Hogyan telepíthetem a plex médiaszervert a centos 7-re
A Plex egy olyan streaming media szerver, amely összehozza az összes videó-, zene- és fotógyűjteményt, és bármikor, bárhonnan eljuttathatja azokat eszközére. Ebben az oktatóanyagban megmutatjuk, hogyan kell telepíteni és konfigurálni a Plex Media Server szolgáltatást a CentOS 7 rendszeren.







