Forutsetninger
Trinn 1: Oppdater systemet
Trinn 2: Installer MongoDB
Trinn 3: Installer Node.js, GraphicsMagick, npm og andre avhengigheter
Trinn 4: Installer Rocket.Chat
Trinn 5: Få tilgang til Rocket.Chat i nettleseren
Rocket.Chat er en åpen kildekode Slack-lignende teamkommunikasjonsløsning som kan distribueres på din egen server. Med Rocket.Chat kan du chatte med teammedlemmer og venner over lyd og video, samhandle med besøkende på nettstedet i sanntid, dele filer, overføre talemeldinger og gjøre mye mer.
I denne opplæringen vil jeg forklare hvordan du installerer Rocket.Chat på en CentOS 7-server.
Forutsetninger
- En fersk Vultr CentOS 7-serverforekomst med minst 1G minne. Si at IP-adressen er 192.167.100.100.
- Et domene som peker til serverforekomsten din. Si at det er www.example.com.
Trinn 1: Oppdater systemet
Logg på som root, og oppdater deretter systemet til siste stabile status:
yum install epel-release -y
yum update -y
shutdown -r now
Trinn 2: Installer MongoDB
Sett opp MongoDB YUM-repoen:
vi /etc/yum.repos.d/mongodb-org-3.2.repo
Fyll filen med:
[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
Lagre og avslutt:
:wq!
Installer den siste stabile versjonen av MongoDB:
yum install mongodb-org mongodb-org-server -y
Trinn 3: Installer Node.js, GraphicsMagick, npm og andre avhengigheter
yum install nodejs curl GraphicsMagick npm -y
npm install -g inherits n
n 0.10.40
Trinn 4: Installer Rocket.Chat
Last ned og installer 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
For enkelhets skyld må du opprette RocketChat systemd-tjenesteenheten. Sørg for å erstatte domenet "www.example.com" med ditt eget.
vi /usr/lib/systemd/system/rocketchat.service
Fyll filen med:
[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
Lagre og avslutt:
:wq!
Merk :
- I ROOT_URL og PORT kan du erstatte
3000med portnummeret du velger.
- I ROOT_URL kan du erstatte
www.example.commed serverens IP-adresse 192.168.100.100hvis domenet ditt ikke er tilgjengelig.
Start MongoDB-tjenesten:
systemctl start mongod.service
systemctl enable mongod.service
Start Rocket.Chat-tjenesten:
systemctl start rocketchat.service
systemctl enable rocketchat.service
Tillat nettilgang fra port 3000:
firewall-cmd --zone=public --permanent --add-port=3000/tcp
firewall-cmd --reload
Trinn 5: Få tilgang til Rocket.Chat i nettleseren
Pek på nettleseren din http://www.example.com:3000, og registrer deretter den første brukeren for administrasjon. Som standard vil bare den første brukeren få administrative rettigheter. Nyt det!
Det avslutter denne opplæringen. Takk for at du leser.