V tomto tutoriálu vám ukážeme, jak nainstalovat Rocket.Chat na Ubuntu 16.04 LTS. Pro ty z vás, kteří to nevěděli, je Rocket.Chat jedním z nejpopulárnějších otevřených zdrojový software pro chat. Fantastická alternativa ke Slacku a kompenzovanému softwaru pro živý chat. Je zdarma, je neomezený a je to spousta skvělých funkcí, jako je videochat, sdílení obrazovky, mobilní aplikace a další.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci Rocket.Chat na server Ubuntu 16.04 Xenial Xerus.
Předpoklady
- Server s jedním z následujících operačních systémů:Ubuntu 16.04 (Xenial Xerus).
- Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
- Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-root sudo user
, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Nainstalovat Rocket.Chat na Ubuntu 16.04 LTS
Krok 1. Nejprve se ujistěte, že všechny vaše systémové balíčky jsou aktuální spuštěním následujících příkazů apt-get v terminálu.
sudo apt-get aktualizacesudo apt-get upgrade
Krok 2. Instalace MongoDB.
Rocket.Chat vyžaduje pro instalaci MongoDB. V tomto kroku nainstalujeme MongoDB z úložiště MongoDB:
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
Potom přidejte úložiště MongoDB pomocí příkazu níže:
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
Aktualizujte úložiště a nainstalujte MongoDB pomocí příkazu apt:
apt-get updateapt-get install mongodb-org
Otevřete MongoDB a nastavte jej na automatické spouštění při spouštění:
systemctl povolit mongodsystemctl spustit mongod
Krok 3. Nakonfigurujte MongoDB ReplicaSet.
Toto je volitelný krok, ale ti, kteří chtějí zlepšení výkonu, by jej měli následovat. Rocket.Chat Server používá sadu replik MongoDB:
nano /etc/mongod.conf
Tam přidejte tuto sekci:
replikace:replSetName:"001-rs"
Uložte, ukončete a restartujte MongoDB:
systemctl restart mongod
Dále spusťte jeho shell a spusťte sadu replik:
# mongo> rs.initiate()
Po spuštěnírs.initiate()
, měli byste získat následující výsledky:
{ "info2" :"není zadána konfigurace. Používá se výchozí konfigurace pro sadu", "me" :"idroot.us:27017", "ok" :1}
Pokud hodnota „ok“ není 1, pak je něco špatně. Vraťte se prosím zpět a postupujte přesně podle pokynů v tomto návodu.
Krok 4. Instalace Node.js a npm.
Node.js a npm jsou vyžadovány Rocket.Chat a obě jsou dostupné v repozitářích Ubuntu:
apt-get install nodejs npm
Nejprve nainstalujte balíček ‚n‘ globálně do celého systému:
npm install -g n
Systém zasílání zpráv vyžaduje Node.js 4.5+, takže se ujistěte, že jste zvolili 4.5:
n 4.5
Zkontrolujte, zda máte správnou verzi node.js:
node --version
Krok 5. Instalace Rocket.Chat.
Nejprve si stáhněte nejnovější verzi Rocket.Chat:
cd /var/wwwcurl -L https://rocket.chat/releases/latest/download -o rocket.chat.tgz
A extrahujte to:
tar xzf rocket.chat.tgz
Přejmenujte extrahovanou složku:
balíček mv Rocket.Chat
Spuštěním následujících příkazů přidejte některé proměnné prostředí:
cd Rocket.Chat/programs/servernpm installcd ../..export ROOT_URL=http://název-vašeho-hostitele.com-as-accessed-from-internet:3000/export MONGO_URL=mongodb://localhost :27017/rocketchatexport PORT=3000node main.js
Krok 6. Nainstalujte server LEMP (Linux, Nginx, MariaDB a PHP).
Je vyžadován server Ubuntu 16.04 LEMP. Pokud nemáte nainstalovanou LAMP, můžete postupovat podle našeho průvodce zde.
Vytvořte nový adresář SSL, ve kterém budou uloženy certifikáty:
mkdir -p /etc/nginx/ssl/
V tomto adresáři vygenerujte nový soubor certifikátu SSL:
cd /etc/nginx/sslopenssl req -new -x509 -days 365 -nodes -out /etc/nginx/ssl/rocketchat.crt -keyout /etc/nginx/ssl/rocketchat.keychmod 400 rocketchat.keyDále vytvořte konfiguraci virtuálního hostitele:
nano /etc/nginx/sites-available/rocketchatTam vložte následující konfiguraci:
# Upstreamsupstream backend { server 127.0.0.1:3000;} # Redirect Optionsserver { listen 80; server_name chat.mydomain.com; # vynutit https return 301 https://$server_name$request_uri;} # HTTPS Serverserver { listen 443; server_name chat.mydomain.com; error_log /var/log/nginx/rocketchat.access.log; ssl zapnuto; ssl_certificate /etc/nginx/ssl/rocketchat.crt; ssl_certificate_key /etc/nginx/ssl/rocketchat.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # dont use SSLv3 ref:POODLE location / { proxy_pass http://192.168.1.110:3000/; proxy_http_verze 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Připojení "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; }}Uložte, ukončete a aktivujte tuto konfiguraci:
ln -s /etc/nginx/sites-available/rocketchat /etc/nginx/sites-enabled/rocketchatSpustit:
nginx -tA ujistěte se, že nejsou žádné chyby. Pokud je vše v pořádku, restartujte Nginx:
systemctl restart nginxAktualizujte proměnné prostředí a spusťte Rocket.Chat:
cd /var/www/Rocket.Chat/export ROOT_URL=https://chat.mydomain.comexport MONGO_URL=mongodb://localhost:27017/rocketchat?replicaSet=001-rsexport PORT=3000node main.jsKrok 7. Přístup k Rocket.Chat.
Rocket.Chat bude ve výchozím nastavení k dispozici na portu HTTP 80. Otevřete svůj oblíbený prohlížeč a přejděte na http://chat.mydomain.com a proveďte požadované kroky dokončete instalaci. Pokud používáte bránu firewall, otevřete port 80, abyste umožnili přístup k ovládacímu panelu.
Blahopřejeme! Úspěšně jste nainstalovali Rocket.Chat s Dockerem. Děkujeme, že jste použili tento návod k instalaci softwaru Rocket.Chat open source chatu na vašem Ubuntu 16.04. Pro další pomoc nebo užitečné informace doporučujeme podívejte se na oficiální web Rocket.Chat.
Ubuntu