Preduvjeti
Korak 1: Ažurirajte sustav
Korak 2: Instalirajte MongoDB
Korak 3: Instalirajte Node.js, GraphicsMagick, npm i druge ovisnosti
Korak 4: Instalirajte Rocket.Chat
Korak 5: Pristupite Rocket.Chatu u web pregledniku
Rocket.Chat je rješenje za timsku komunikaciju otvorenog koda poput Slack-a koje se može postaviti na vaš vlastiti poslužitelj. Uz Rocket.Chat, možete razgovarati s članovima svog tima i prijateljima putem audio i video zapisa, komunicirati s posjetiteljima web-mjesta u stvarnom vremenu, dijeliti datoteke, prenositi glasovne poruke i učiniti mnogo više.
U ovom vodiču objasnit ću kako instalirati Rocket.Chat na CentOS 7 poslužitelj.
Preduvjeti
- Svježa instanca poslužitelja Vultr CentOS 7 s najmanje 1G memorije. Recimo da je njegova IP adresa 192.167.100.100.
- Domena koja upućuje na instancu vašeg poslužitelja. Recimo da je www.example.com.
Korak 1: Ažurirajte sustav
Prijavite se kao root, a zatim ažurirajte sustav na najnoviji stabilan status:
yum install epel-release -y
yum update -y
shutdown -r now
Korak 2: Instalirajte MongoDB
Postavite MongoDB YUM repo:
vi /etc/yum.repos.d/mongodb-org-3.2.repo
Popunite datoteku sa:
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
Spremi i zatvori:
:wq!
Instalirajte najnoviju stabilnu verziju MongoDB-a:
yum install mongodb-org mongodb-org-server -y
Korak 3: Instalirajte Node.js, GraphicsMagick, npm i druge ovisnosti
yum install nodejs curl GraphicsMagick npm -y
npm install -g inherits n
n 0.10.40
Korak 4: Instalirajte Rocket.Chat
Preuzmite i instalirajte Rocket.Chat:
cd /opt
curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz
tar -zxvf rocket.chat.tgz
mv bundle Rocket.Chat
cd Rocket.Chat/programs/server
npm install
Radi vaše udobnosti, morate stvoriti RocketChat systemd servisnu jedinicu. Obavezno zamijenite domenu "www.example.com" svojom.
vi /usr/lib/systemd/system/rocketchat.service
Popunite datoteku sa:
[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 /opt/Rocket.Chat/main.js
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=rocketchat
User=root
Environment=MONGO_URL=mongodb://localhost:27017/rocketchat ROOT_URL=http://www.example.com:3000/ PORT=3000
[Install]
WantedBy=multi-user.target
Spremi i zatvori:
:wq!
Napomena :
- U ROOT_URL i PORT, možete zamijeniti
3000brojem porta po vašem izboru.
- U ROOT_URL možete zamijeniti
www.example.comIP adresom vašeg poslužitelja 192.168.100.100, ako vaša domena nije dostupna.
Pokrenite MongoDB uslugu:
systemctl start mongod.service
systemctl enable mongod.service
Pokrenite uslugu Rocket.Chat:
systemctl start rocketchat.service
systemctl enable rocketchat.service
Dopusti pristup webu s porta 3000:
firewall-cmd --zone=public --permanent --add-port=3000/tcp
firewall-cmd --reload
Korak 5: Pristupite Rocket.Chatu u web pregledniku
Usmjerite svoj web preglednik na http://www.example.com:3000, a zatim registrirajte prvog korisnika za administraciju. Prema zadanim postavkama, samo će prvi korisnik dobiti administrativne privilegije. Uživaj!
Time je ovaj vodič završen. Hvala na čitanju.