Install OS
Install
Sample for Debian 8:
|
Packages
MySQL
apt-get install mysql-server-5.5
Perl Core
core modules
apt-get install libnet-snmp-perl libxml-simple-perl libmail-sendmail-perl
for monitoring purposes:
apt-get install nagios-plugins-standard
other
apt-get install libdatetime-perl
Apache Perl CGI
apt-get install libapache2-mod-fcgid libcgi-fast-perl apt-get install libcgi-pm-perl libcgi-session-perl apt-get install libfcgi-perl libfcgi0ldbl
Enable CGI
a2enmod cgi
Apache additional
apt-get install libnet-snmp-perl libxml-simple-perl
SUDO
Sudo is required to run commands from apache
apt-get install sudo
- visudo -f /etc/sudoers
www-data ALL=NOPASSWD: /sbin/ipvsadm www-data ALL=NOPASSWD: /usr/bin/nmap www-data ALL=NOPASSWD: /var/wwwl/mylvs/repl.sh www-data ALL=NOPASSWD: /usr/local/nagios/libexec/check_nrpe www-data ALL=NOPASSWD: /var/www/mylvs/scripts/mkbackup.sh www-data ALL=NOPASSWD: /var/www/mylvs/scripts/mkbackupcomment.sh www-data ALL=NOPASSWD: /usr/bin/mysqldump www-data ALL=NOPASSWD: /usr/bin/mysql www-data ALL=NOPASSWD: /bin/echo www-data ALL=NOPASSWD: /var/www/mylvs/scripts/mkbackup.sh www-data ALL=NOPASSWD: /var/www/mylvs/scripts/mkrestore.sh www-data ALL=NOPASSWD: /var/www/mylvs/scripts/reboot.sh
Note: The above commands represents all possible myLVS functions even if the scripts are not setup at this time.
Permissions
Make sure to have this:
root@mylvs01:/var/www/mylvs# ls -all total 124 drwxr-xr-x 6 www-data root 4096 Aug 22 14:14 . drwxr-xr-x 4 root root 4096 Jun 12 14:48 .. drwxr-xr-x 2 www-data root 4096 Aug 22 15:27 backup -rw-r--r-- 1 www-data root 229 Feb 9 2015 LEGAL -rwxr-xr-x 1 root demo 3828 Aug 18 13:25 mylvsinit.pl -rwxr-xr-x 1 root demo 92370 Aug 18 13:30 mylvsmon.pl drwxr-xr-x 2 www-data root 4096 Aug 22 14:59 scripts drwxr-xr-x 4 www-data root 4096 Feb 9 2015 ws drwxr-xr-x 4 www-data root 4096 Aug 22 14:10 wwwroot root@mylvs01:/var/www/mylvs#