Allow Redis Connection for Faveo Network Discovery
Introduction :
Faveo Network Discovery uses the Redis Database to transfer data from Faveo Network Discovery to Faveo Helpdesk. To enable this process, the Network Discovery server must be granted access to the Redis database on the Faveo Helpdesk server. This will allow the necessary data to be transferred from the Redis database to Faveo Helpdesk.
Additionally, the Redis database must be secured with a password to ensure safe access while still allowing external access from the Network Discovery server.
1. Steps to Secure Redis and Allow Access
Linux Server
Open redis.conf
file in any editor of your choice.
We will use nano
to edit. Type following command in terminal, hit enter.
nano /etc/redis/redis.conf
Set Passphrase for Redis
Search for a line # requirepass foobared
Remove #
and replace foobared
with your password.
So now it will look like
requirepass YOUR_PASSWORD
Allow External Connections to Redis
Search for a bind 127.0.0.1 ::1
Change it to
bind 127.0.0.1 ::1 YOUR_NETWORK_DISCOVERY_SERVER_IP
Restart redis server by typing following command.
sudo systemctl restart redis-server
Once Redis is secured and IP is allowed, verify the Redis connection from the Faveo Network Discovery server using the following command:
redis-cli -h FAVEO_SERVER_IP -p 6379 -a YOUR_PASSWORD
Make sure to replace FAVEO_SERVER_IP
and YOUR_PASSWORD
with the actual values for your environment.
If the above does not work, make the redis available to 0.0.0.0
i.e.,
bind 0.0.0.0
Restart redis server by typing following command.
sudo systemctl restart redis-server
Windows Server
Let’s locate Redis installation folder. Preferably it will be at C:\Program Files\Redis\
unless you have installed it somewhere else.
You’ll find 2 files there named redis.windows.conf
and redis.windows-service.conf
Since we are using redis as a windows service we have to edit redis.windows-service.conf
.
Set Passphrase for Redis
Open up respective file, and search for #requirepass foobared
Remove #
and replace foobared
with your desired password
. And save the file.
requirepass YOUR_PASSWORD
Allow External Connections to Redis
Search for a bind 127.0.0.1 ::1
Change it to
bind 127.0.0.1 ::1 YOUR_NETWORK_DISCOVERY_SERVER_IP
Now open task manager
, click on Services
tab.
Look for Redis
service, Right click on it and click restart
.
Once Redis is secured and IP is allowed, verify the Redis connection from the Faveo Network Discovery server using the following command:
redis-cli -h FAVEO_SERVER_IP -p 6379 -a YOUR_PASSWORD
Make sure to replace FAVEO_SERVER_IP
and YOUR_PASSWORD
with the actual values for your environment.
If the above does not work, make the redis available to 0.0.0.0
i.e.,
bind 0.0.0.0
Now open task manager
, click on Services
tab.
Look for Redis
service, Right click on it and click restart
.
2. Updating Faveo Helpdesk Configuration
Since Redis is now password-protected, you need to update the Faveo Helpdesk .env
file to enable access to the Redis database.
Open the .env
file for editing:
For Linux:
nano /var/www/faveo/.env
For IIS:
C:\inetpub\wwwroot\.env
For Apache:
C:\Apache24\htdocs\.env
Add the following entry in the .env
file:
REDIS_PASSWORD=YOUR_PASSWORD
3. Updating Faveo Network Discovery Configuration
You also need to provide the Redis credentials in the Faveo Network Discovery .env
file. Open the .env file for editing:
nano /var/www/faveo/.env
Add the following entries to the .env
file:
FAVEO_REDIS_HOST=FAVEO_SERVER_IP
FAVEO_REDIS_PASSWORD=YOUR_PASSWORD
FAVEO_REDIS_PORT=6379
Make sure to replace FAVEO_SERVER_IP
and YOUR_PASSWORD
with the actual values for your environment.