Rocket.Chat este o sursă deschisă Soluție de comunicare în echipă asemănătoare cu Slack, care poate fi implementată pe propriul server. Cu Rocket.Chat, puteți discuta cu membrii echipei și prietenii dvs. prin audio și video, să interacționați cu vizitatorii site-ului în timp real, să partajați fișiere, să transmiteți mesaje vocale și să faceți multe altele.
În acest tutorial, vă voi explica cum să instalați Rocket.Chat pe un server CentOS 7.
Cerințe preliminare
- O nouă instanță a serverului Vultr CentOS 7 cu cel puțin 1 G de memorie. Spuneți că adresa sa IP este 192.167.100.100.
- Un domeniu care indică instanța de server. Spuneți că este www.example.com.
Pasul 1: Actualizați sistemul
Conectați-vă ca rădăcină, apoi actualizați sistemul la cel mai recent statut stabil:
yum install epel-release -y
yum update -y
shutdown -r now
Pasul 2: Instalează MongoDB
Configurați repetiția MongoDB YUM:
vi /etc/yum.repos.d/mongodb-org-3.2.repo
Populați fișierul cu:
[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
Salvează și închide:
:wq!
Instalați cea mai recentă versiune stabilă a MongoDB:
yum install mongodb-org mongodb-org-server -y
Pasul 3: Instalați Node.js, GraphicsMagick, npm și alte dependențe
yum install nodejs curl GraphicsMagick npm -y
npm install -g inherits n
n 0.10.40
Pasul 4: Instalează Rocket.Chat
Descărcați și instalați 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
Pentru confortul dvs., trebuie să creați unitatea de serviciu sistem RocketChat. Asigurați-vă că înlocuiți domeniul „www.example.com” cu unul propriu.
vi /usr/lib/systemd/system/rocketchat.service
Populați fișierul cu:
[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
Salvează și închide:
:wq!
Notă :
- În ROOT_URL și PORT, puteți înlocui
3000cu numărul de port ales.
- În ROOT_URL, puteți înlocui
www.example.comcu adresa IP a serverului dvs. 192.168.100.100, dacă domeniul dvs. nu este disponibil.
Porniți serviciul MongoDB:
systemctl start mongod.service
systemctl enable mongod.service
Porniți serviciul Rocket.Chat:
systemctl start rocketchat.service
systemctl enable rocketchat.service
Permiteți accesul web din portul 3000:
firewall-cmd --zone=public --permanent --add-port=3000/tcp
firewall-cmd --reload
Pasul 5: Accesați Rocket.Chat în browserul web
Indicați-vă browserul web http://www.example.com:3000, apoi înregistrați primul utilizator pentru administrare. În mod implicit, doar primul utilizator va primi privilegii de administrare. Bucură de ea!
Asta încheie acest tutorial. Vă mulțumim pentru lectură.