3

Instalar / Configurar Apache, Wordpress, Nagios y MariaDB en CentOS 7

El siguiente escenario se realiza en un mismo equipo Servidor con S.O. CentOS 7 RHLE

1 .- Colocar SELinux en disable

sudo vim /etc/selinux/config
(colocamos en SELINUX=disabled)


2.- Configurar Hostname

sudo vim /etc/hostname (agregamos web1)
sudo vim /etc/hosts (agregamos IP_Servidor www.digital.local)
sudo systemctl stop systemd-hostnamed
sudo systemctl start systemd-hostnamed
sudo systemctl status systemd-hostnamed

(Se recomienda usar un cliente con una conexión SSH previamente configurada para la administración)


3.- Instalar Apache

rpm -qa | grep httpd
sudo yum install -y httpd
rpm -qa httpd


4.- Paquetes necesarios

sudo yum install httpd php wget unzip gcc glibc glibc-common gd gd-devel perl policycoreutils-python


5.- Descarga de paquetes

cd opt
sudo wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.5.tar.gz
sudo tar xvzf nagioscore.tar.gz


6.- Configurar Nagios

sudo ./configure
sudo make all
sudo make install-groups-users
usermod -aG nagios apache
sudo make install
sudo make install-init
sudo make install-daemoninit
sudo systemctl enable httpd.service
sudo make install-commandmode
sudo make install-config
sudo make install-webconf


7.- Configurar firewall

–En el caso de no haberlo hecho antes–
sudo systemctl start firewalld
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --zone=public --add-port=80/tcp
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --list-all


8.- Configurar autenticacion de apache

sudo htpasswd -c usr/local/nagios/etc/htpasswd.users nagiosadmin
(colocamos un password)


9.- Iniciamos servicios httpd

sudo systemctl start httpd.service
sudo systemctl status httpd.service

<mark><mark>Pruebas en navegador</mark></mark>
firefox - localhost
http://localhost
firefox - IP del servidor
http://xxx.xxx.xxx.xxx


10.- Instalar PHP 7

sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum-utils
sudo yum-config-manager --enable remi-php73


11.- Instalar extencion para wordpress

sudo yum -y install php php-commons php-mysql php-gd php-xml php-mbstring php-mcrypt


12.- Agregar repositorio para MariaDB

sudo vim /etc/yum.repos.d/MariaDB.10x.repo
(agregamos lo siguiente)
/*
[mariadb]
name=MariaDB
baseurl=http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
*/


13.- Instalar MariaDB

sudo yum -y install MariaDB-server MariaDB-client


14.- Reactivar Servicios

sudo systemctl enable mariadb
sudo systemctl start mariadb
sudo systemctl status mariadb


15.- Activamos seguridad mysql

mysql_secure_installation
(realizamos los sigueintes pasos)
1 ENTER
2 ENTER
3 agregar password a MariaDB
4 ENTER
5 ENTER
6 ENTER
7 ENTER


16.- Creamos DataBase para werdpress

mysql -uroot -p
create database wordpressdb;
----crear usuario para wordpressdb y darle privilegios—
grant all privileges on wordpressdb.* to wordpressuser@localhost identified by ‘wordpresspwd’;
flush privileges;
exit


17.- Instalar Wordpress

cd /var/www/html/
sudo wget http://wordpress.org/latest.tar.gz
sudo tar vzxf latest.tar.gz
sudo rm -fr lastest.tar.gz
sudo chown -R apache:apache wordpress


18 .-Configuramos archivos conf

sudo vim /etc/httpd/conf/httpd.conf
(agregamos los sigueinte)
/*
Listen 80
ServerAdmin [email protected]
ServerName www.dominio.local:80
<ifmodule dir_module="">DirectoryIndex index.html index.php (para evitar error 403 en los permisos de Nagios)</ifmodule>

<virtualhost *:80="">ServerAdmin [email protected]
ServerName www.dominio.local
DocumentRoot /var/www/html/wordpress
#ErrorLog /var/log/httpd/digital_local_error.log
#CustomLog /var/log/httpd/digital_local_requests.log combined</virtualhost>
*/


19.- Verificar los servicios de Apache

sudo systemctl start httpd
sudo systemctl status httpd
sudo apachectl enable
sudo apachectl start
sudo apachectl status


20.- Paquetes necesarios

sudo yum install make gettext automake autoconf openssl-devel net-snmp net-snmp-utils epel-release


21.- Descarga de paquetes

cd opt
sudo wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz
sudo tar xvzf nagios-plugins.tar.gz


22.- Configurar Nagios Plugin

sudo ./tools/setup
sudo ./configure
sudo make
sudo make install


23.- Verificar configuración Nagios

sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
(verificamos que no existan errores)


24.- Iniciar servicios Nagios

sudo systemctl enable nagios
sudo systemctl start nagios
sudo systemctl status nagios


25.- Proebas browser

sudo httpd -t
firefox - nombre de dominio
http://www.dominio.local
firefox - IP del servidor
http://xxx.xxx.xxx.xxx


26.- Acceso a Wordpress

wordpressdb
wordpressuser
wordpresspwd
—Creamos Usuario y Password—
Accedermos al Dashborar


27.- Asignamos interface web de Nagios

firefox - nombre de dominio
http://www.dominio.local/nagios
firefox - IP del servidor
http://xxx.xxx.xxx.xxx/nagios

—authenticacion—
user: nagiosadmin
password: (el que colocamos)

Escribe tu comentario
+ 2