V tomto článku vám ukážeme, jak nainstalovat Rocket.Chat na server CentOS 7 a nakonfigurovat Apache jako reverzní proxy pro aplikaci Rocket.Chat. Rocket.Chat je bezplatný týmový komunikační software, postavený na frameworku Meteor. Rocket.Chat je neomezené a open source softwarové řešení, které nahrazuje Slack a HipChat. Rocket.Chat podporuje audio a video komunikaci se sdílením obrazovky, s úplným přístupem ke zdrojovému kódu si můžete plně přizpůsobit, rozšířit nebo přidat nové funkce, aby vyhovovaly vašim požadavkům. Instalace Rocket.Chat na CentOS 7 je poměrně snadný úkol a jeho dokončení by nemělo trvat déle než 10 minut. Začněme!
Požadavky
Aby bylo možné spustit Rocket.Chat na vašem CentOS 7 VPS, potřebujeme předinstalované následující požadavky:
MongoDB – nejoblíbenější open source databáze NoSQL
NodeJS – open source JavaScriptové běhové prostředí.
GraphicsMagick – rozsáhlá kolekce nástrojů a knihoven o zpracování obrázků. GraphicsMagick je fork ImageMagick.
Krok 1:Přihlaste se přes SSH na serveru CentOS:
Přihlaste se ke každému VPS přes SSH jako uživatel root
ssh roo@IP_Address -p Port_number
Krok 2:Aktualizujte všechny balíčky a nainstalujte Vývojové nástroje
Jakmile jste přihlášeni, spusťte následující příkaz, abyste se ujistili, že všechny nainstalované balíčky RPM jsou aktuální
sudo yum clean all sudo yum update sudo yum groupinstall ‘Development Tools'
Krok 3:Nainstalujte úložiště EPEL a MongoDB:
Potřebujeme nainstalovat úložiště EPEL:
yum install epel-release
Výchozí úložiště CentOS 7 neobsahuje balíček pro MongoDB, takže k instalaci balíčku MongoDB budeme muset použít oficiální úložiště MongoDB.
V době psaní tohoto tutoriálu je nejnovější stabilní verze MongoDB 4.0, takže vytvořte nový soubor v adresáři /etc/yum.repos.d/ s názvem ‚mongodb-org-4.0.repo‘:
vi /etc/yum.repos.d/mongodb-org-4.0.repo
Poté přidejte následující řádky:
[mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
Krok 4: Nainstalujte MongoDB
Nainstalujte MongoDB pomocí následujících příkazů:
sudo yum update sudo yum install mongodb-org-server mongodb-org mongodb-org-mongos mongodb-org-shell mongodb-org-tools
Povolte automatické spouštění služby MongoDB při spouštění:
sudo systemctl enable mongod
Spusťte službu MongoDB:
sudo systemctl start mongod
Krok 5: Nainstalujte node.js a npm
sudo yum install nodejs npm
npm install -g inherits n
Stáhněte a nastavte nodejs verze 8.9.3:
sudo n 8.9.3
Zkontrolujte verzi node.js:
# node --version v8.9.3
Krok 6: Nainstalujte GraphicsMagick
Nainstalujte GraphicsMagick pomocí následujícího příkazu:
yum install GraphicsMagick
Krok 7: Nainstalujte Rocket.Chat
Stáhněte si nejnovější stabilní verzi Rocket.Chat a rozbalte ji do adresáře /opt na vašem serveru:
cd /opt curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tar tar -xvf rocket.chat.tar mkdir -p /var/www/html/rocket.chat cd bundle mv * .[^.]* /var/www/html/rocket.chat/ cd /var/www/html/rocket.chat/programs/server npm install cd ../../ export ROOT_URL=http://your-server_IP:3000/ export MONGO_URL=mongodb://localhost:27017/rocketchat export PORT=3000
Spusťte následující příkaz a otestujte instalaci:
node main.js
Měli byste mít přístup k Rocket.Chat na http://your-domain.com:3000/
Zastavte Rocket.Chat pomocí CTRL+C.
Můžeme nakonfigurovat Apache jako reverzní proxy, takže může zpracovávat a předávat požadavky Rocket.Chat a skrýt číslo portu v URL.
Upravte konfigurační soubor „/etc/httpd/conf/httpd.conf“ Apache a odkomentujte následující řádek:
#NameVirtualHost *:80
Poté na konec přidejte následujícího virtuálního hostitele:
<VirtualHost *:80> ServerName your-domain.com DocumentRoot /var/www/html/rocket.chat ServerAlias www.your-domain.com ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://your-server_IP:3000/ ProxyPassReverse / http://your-server_IP:3000/ <Location /> Order allow,deny Allow from all </Location> ErrorLog /var/log/httpd/rocket.chat-error_log CustomLog /var/log/httpd/rocket.chat-access_log common </VirtualHost>
Ujistěte se, že je povolen modul mod_proxy a restartujte službu Apache, aby se změny projevily pomocí následujícího příkazu:
systemctl restart httpd
Vytvořte novou službu systemd:
vi /usr/lib/systemd/system/rocketchat.service
Přidejte následující řádky:
[Unit] Description=The Rocket.Chat server After=network.target remote-fs.target nss-lookup.target nginx.target mongod.target [Service] ExecStart=/usr/local/bin/node /var/www/html/rocket.chat/main.js StandardOutput=syslog StandardError=syslog SyslogIdentifier=rocketchat User=root Environment=MONGO_URL=mongodb://localhost:27017/rocketchat ROOT_URL=http://your-domain.com:3000/ PORT=3000 [Install] WantedBy=multi-user.target
Nezapomeňte nahradit „vase-domena.com“ skutečným názvem domény.
Povolte automatické spouštění služby Rocket.Chat při spouštění:
sudo systemctl enable rocketchat.service
Spusťte službu Rocke.Chat:
sudo systemctl start rocketchat.service
Otevřete svůj oblíbený webový prohlížeč a otevřete aplikaci Rocket.Chat otevřením http://your-domain.com . Vytvořit nový
administrátorského účtu a klikněte na tlačítko „Pokračovat“. Na další stránce zadejte informace o organizaci, na další stránce vyberte ‚nechat samostatnou‘ a na poslední stránce klikněte na tlačítko ‚Přejít do svého pracovního prostoru‘. Poté se přihlaste do Rocket.Chat pomocí nově vytvořeného účtu správce, vytvořte nové členy a kanály, spravujte jejich oprávnění a přizpůsobte Rocket.Chat podle svých potřeb. Rocket.Chat také poskytuje rozšiřitelný rámec integrace Webhooku, takže můžeme integrovat Rocket.Chat s mnoha dalšími aplikacemi prostřednictvím příchozích a odchozích skriptů Webhooku.
To je vše. Rocket.Chat byl úspěšně nainstalován do vašeho CentOS 7 VPS.
Samozřejmě nemusíte instalovat Rocket.Chat na CentOS 7, pokud používáte jeden z našich plánů Managed CentOS Hosting, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám Rocket.Chat na CentOS 7 nainstalovali. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek. Další aktualizace najdete také v našem průvodci Jak nainstalovat Rocket.Chat na CentOS 8.
PS . Pokud se vám tento příspěvek o tom, jak nainstalovat Rocket.Chat na CentOS 7, líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.