Installing supervisor without internet on linux machine

Pre-requisite:
Python 2.7
Download the supervisor https://pypi.org/project/supervisor/#files

Extract the file:

The below command will extract a file to supervisor-4.2.4

tar -xf supervisor-4.2.4.tar.gz 

Check extracted files cd ./supervisor-4.2.4

Install supervisor:

cd ./supervisor-4.2.4

python setup.py install

The above command python setup.py install will install supervisor to your system.

Setting config directory for supervisor:


Create supervisor director along with supervisord.conf file for managing supervisor config. By default supervisor checks if this directory to supervisord.conf is present on path /opt

mkdir /etc/supervisor
mkdir /etc/supervisor/conf.d
mkdir /var/log/supervisor/

supervisord.conf will contain the details config about the supervisor was to write like about logging, socket etc.
Start the supervisord with command sudo supervisord this will start a daemon process for the supervisor.

conf.d folder is created to manage the programs to be run for the supervisor and the setting is provided in the supervisor conf file so that the supervisor can pick .conf files from the defined folders refer to sample supervisor conf.

Create a supervisor conf file:

Create a config file and the sample supervisor conf from the below modify as per your need if needed.

touch /etc/supervisor/supervisord.conf

Sample supervisor conf file:

; supervisor config file

[unix_http_server]
file=/var/run/supervisor.sock   ; (the path to the socket file)
chmod=0700                       ; sockef file mode (default 0700)

[supervisord]
logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log)
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
childlogdir=/var/log/supervisor            ; ('AUTO' child log dir, default $TEMP)

; the below section must remain in the config file for RPC
; (supervisorctl/web interface) to work, additional interfaces may be
; added by defining them in separate rpcinterface: sections
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=unix:///var/run/supervisor.sock ; use a unix:// URL  for a unix socket

; The [include] section can just contain the "files" setting.  This
; setting can list multiple files (separated by whitespace or
; newlines).  It can also contain wildcards.  The filenames are
; interpreted as relative to this file.  Included files *cannot*
; include files themselves.

[include]
files = /etc/supervisor/conf.d/*.conf

Starting supervisor:

supervisord

ReRead and update the configuration files:

sudo supervisorctl reread
sudo supervisorctl update

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *