Buscado de aquí, copiado de allá, traducido por acá, pero en fin: "El conocimiento para todo el mundo". Entre tecnologías y muchas otras cosas mas .... Como dice mi Padre: "Un grano no hace el granero, pero ayuda a su compañero"
Mostrando entradas con la etiqueta CentOs. Mostrar todas las entradas
Mostrando entradas con la etiqueta CentOs. Mostrar todas las entradas
martes, 12 de septiembre de 2017
Programar tareas con crontab
Cron es una herramienta de Linux muy útil e interesante utilizada con el objetivo de programar y automatizar tareas, ejecución de comandos, etc.
Con el siguiente comando podemos visualizar las tareas
# sudo crontab -l
Con el siguiente comando podemos editar
# sudo crontab -e
Para borrar el crontab del usuario
# sudo crontab -d
El formato es el siguiente
1* 2* 3* 4* 5* comando_ejecutar
1* : Son los minutos cuyo valor va de 0 a 59
2* : Son las horas cuyo valor va de 0 a 23
3* : Dia del mes cuyo valor va de 1 a 31
4* : Mes que va de 1 a 12
5* : Dia de la semana 0 (domingo) hasta el 6
En el caso de querer abierta la tarea se utiliza asterisco. Ejemplo
30 12 * * 1 comando_ejecutar
Quedaría: Los lunes a las 12 horas 30 minutos, ejecute el comando_ejecutar.
Intervalos de Tiempo
Se pueden también utilizar intervalos de tiempo, por ejemplo si deseamos ejecutar una tarea a la 1 de la mañana de lunes a viernes, tendríamos:
0 1 * * 1-5 tarea_ejecutar
Los lunes, miércoles y viernes cada 20 minutos desde las 8H00 durante 1 hora, tendríamos:
0,20,40 8 * * 1,3,5 tarea_ejecutar
Palabras Reservadas
@reboot: se ejecuta una única vez al inicio.
@yearly/@annually: ejecutar cada año.
@monthly: ejecutar una vez al mes.
@weekly: una vez a la semana.
@daily/@midnight: una vez al día.
@hourly: cada hora
Por ejemplo para ejecutar un script al iniciar el sistema
@reboot /usr/ejecutar/sript.sh
Imagen tomada de: Fuente
miércoles, 6 de septiembre de 2017
Instalación de java + tomcat en Centos 6.9
Como siempre, urge y es necesario la actualización de versiones en el servidor de aplicaciones, para igualar al versionamiento que se tiene en desarrollo de software y así evitar cualquier inconveniente para poner en producción una app web.
Se realizará la instalación de Centos 6.9 + Java 1.8.144 (paquete .rpm) + Apache Tomcat 8.5.20 (paquete .tar.gz).
Actualizamos el sistema operativo
# yum update
INSTALACION DE JAVA
Revisamos la versión de java que se tiene al momento de instalar
# java -version
java version "1.7.0_151"
OpenJDK Runtime Environment (rhel-2.6.11.0.el6_9-x86_64 u151-b00)
OpenJDK 64-Bit Server VM (build 24.151-b00, mixed mode)
Realizamos la instalación en primer lugar del paquete Java
# rpm -ivh jdk-8u144-linux-x64.rpm
Con la opción alternatives podemos seleccionar la versión principal de java si es que tenemos otras instaladas
# alternatives --config java
Hay 3 programas que proporcionan 'java'.
Selección Comando
-----------------------------------------------
1 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
2 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
*+ 3 /usr/java/jdk1.8.0_144/jre/bin/java
Presione Intro para mantener la selección actual[+], o escriba el número de la selección:
Para escoger solamente escribimos el número y presionamos Enter.
Configuramos las variables del entorno:
Variable para JAVA_HOME
#export JAVA_HOME=/usr/java/jdk1.8.0_144/
Variable para JRE_HOME
#export JRE_HOME=/usr/java/jdk1.8.0_144/jre/
Variable PATH
#export PATH=$PATH:/usr/java/jdk1.8.0_144/bin/:/usr/java/jdk1.8.0_144/jre/bin/
INSTALACION DE TOMCAT
Nos dirigimos a la carpeta donde se realizó la descarga del archivo apache-tomcat-8.5.20.tar.gz y lo descomprimimos
# tar xvfz apache-tomcat-8.5.20.tar.gz
Luego movemos la carpeta hacia la ubicación donde va a estar Apache Tomcat
# mv apache-tomcat-8.5.20 /usr/tomcat8
Con esto nos queda subir el servicio para probarlo
# cd /usr/tomcat8/bin
# sh catalina.sh start
Using CATALINA_BASE: /usr/tomcat8
Using CATALINA_HOME: /usr/tomcat8
Using CATALINA_TMPDIR: /usr/tomcat8/temp
Using JRE_HOME: /usr/java/jdk1.8.0_144/jre/
Using CLASSPATH: /usr/tomcat8/bin/bootstrap.jar:/usr/tomcat8/bin/tomcat-juli.jar
Tomcat started.
Vamos al navegador debemos obtener:
Con esto quedaría lista la instalación de java + tomcat en Centos.
Nos queda levantar el usuario, editamos el archivo tomcat-users.xml
# nano /usr/tomcat8/conf/tomcat-users.xml
Hola
lunes, 16 de mayo de 2016
Adicionar RPMforge Repository en Servidor CentOS 6/RHEL 6
Para adicionar el repositorio RPMforge debemos en primer lugar revisar si tenemos 32 o 64 bit, que lo hacemos con lo siguiente:
Version de Centos/RHEL
# cat /etc/redhat-release
Arquitectura
# uname -a
Para 32 Bits
http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
Para 64 Bits
http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
1. Descargamos el paquete
# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
--2016-05-16 14:39:50-- http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
Resolviendo pkgs.repoforge.org... 78.46.17.228
Connecting to pkgs.repoforge.org|78.46.17.228|:80... conectado.
Petición HTTP enviada, esperando respuesta... 302 Moved Temporarily
Localización: http://rpmforge.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm [siguiendo]
--2016-05-16 14:39:51-- http://rpmforge.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
Resolviendo rpmforge.sw.be... 78.46.17.228
Reusing existing connection to pkgs.repoforge.org:80.
Petición HTTP enviada, esperando respuesta... 301 Moved Permanently
Localización: http://tree.repoforge.org/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm [siguiendo]
--2016-05-16 14:39:51-- http://tree.repoforge.org/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
Resolviendo tree.repoforge.org... 78.46.17.228
Reusing existing connection to pkgs.repoforge.org:80.
Petición HTTP enviada, esperando respuesta... 301 Moved Permanently
Localización: http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm [siguiendo]
--2016-05-16 14:39:52-- http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
Resolviendo apt.sw.be... 193.1.193.67
Connecting to apt.sw.be|193.1.193.67|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 12700 (12K) [application/x-redhat-package-manager]
Saving to: `rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm'
100%[===========================================================================================================================================================>] 12.700 --.-K/s in 0s
2016-05-16 14:39:52 (816 MB/s) - `rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm' saved [12700/12700]
Version de Centos/RHEL
# cat /etc/redhat-release
Arquitectura
# uname -a
Para 32 Bits
http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
Para 64 Bits
http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
1. Descargamos el paquete
# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
--2016-05-16 14:39:50-- http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
Resolviendo pkgs.repoforge.org... 78.46.17.228
Connecting to pkgs.repoforge.org|78.46.17.228|:80... conectado.
Petición HTTP enviada, esperando respuesta... 302 Moved Temporarily
Localización: http://rpmforge.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm [siguiendo]
--2016-05-16 14:39:51-- http://rpmforge.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
Resolviendo rpmforge.sw.be... 78.46.17.228
Reusing existing connection to pkgs.repoforge.org:80.
Petición HTTP enviada, esperando respuesta... 301 Moved Permanently
Localización: http://tree.repoforge.org/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm [siguiendo]
--2016-05-16 14:39:51-- http://tree.repoforge.org/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
Resolviendo tree.repoforge.org... 78.46.17.228
Reusing existing connection to pkgs.repoforge.org:80.
Petición HTTP enviada, esperando respuesta... 301 Moved Permanently
Localización: http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm [siguiendo]
--2016-05-16 14:39:52-- http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
Resolviendo apt.sw.be... 193.1.193.67
Connecting to apt.sw.be|193.1.193.67|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 12700 (12K) [application/x-redhat-package-manager]
Saving to: `rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm'
100%[===========================================================================================================================================================>] 12.700 --.-K/s in 0s
2016-05-16 14:39:52 (816 MB/s) - `rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm' saved [12700/12700]
2. Descargamos la llave
# wget http://apt.sw.be/RPM-GPG-KEY.dag.txt
--2016-05-16 14:40:07-- http://apt.sw.be/RPM-GPG-KEY.dag.txt
Resolviendo apt.sw.be... 193.1.193.67
Connecting to apt.sw.be|193.1.193.67|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 1672 (1,6K) [text/plain]
Saving to: `RPM-GPG-KEY.dag.txt'
100%[========================================================================================================================================================
2016-05-16 14:40:08 (341 MB/s) - `RPM-GPG-KEY.dag.txt' saved [1672/1672]
3. Instalamos la llave
# rpm --import RPM-GPG-KEY.dag.txt
4. Procedemos a instalar
# rpm -ivh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
Preparando... ########################################### [100%]
1:rpmforge-release ########################################### [100%]
5. Configuramos el repositorio, abriendo el archivo e insertando “priority=3” despues de “enabled = 1” en la seccion [rpmforge]
# nano /etc/yum.repos.d/rpmforge.repo
Nos quedaria asi:
### Name: RPMforge RPM Repository for RHEL 6 - dag
### URL: http://rpmforge.net/
[rpmforge]
name = RHEL $releasever - RPMforge.net - dag
baseurl = http://apt.sw.be/redhat/el6/en/$basearch/rpmforge
mirrorlist = http://apt.sw.be/redhat/el6/en/mirrors-rpmforge
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 1
priority=3
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1
[rpmforge-extras]
name = RHEL $releasever - RPMforge.net - extras
baseurl = http://apt.sw.be/redhat/el6/en/$basearch/extras
mirrorlist = http://apt.sw.be/redhat/el6/en/mirrors-rpmforge-extras
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge-extras
enabled = 0
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1
[rpmforge-testing]
name = RHEL $releasever - RPMforge.net - testing
baseurl = http://apt.sw.be/redhat/el6/en/$basearch/testing
mirrorlist = http://apt.sw.be/redhat/el6/en/mirrors-rpmforge-testing
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge-testing
enabled = 0
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1
6. Revisamos la actualizacion realizada
# yum repolist
Complementos cargados:fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: mirror.edatel.net.co
* extras: mirror.edatel.net.co
* rpmforge: apt.sw.be
* updates: mirror.edatel.net.co
rpmforge
rpmforge/primary_db
id del repositorio
base
extras
rpmforge
updates
repolist: 12.977
jueves, 28 de abril de 2016
Mysql 5.7 en Centos 6.7
Fuente: https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html
Podemos verificar con estos comandos
Versión de Centos
[root@localhost ~]# cat /etc/redhat-release
Arquitectura, con lo que sabremos los paquetes que debemos utilizar en 32 0 64 bits
[root@localhost ~]# uname -a
Para revisar todos los paquetes instalados
[root@localhost ~]# rpm -qa | less
1. Instalar el repositorio
[root@localhost ~]# wget http://dev.mysql.com/get/mysql57-community-release-el6-8.noarch.rpm
2. Revisamos los paquetes que se van a instalar
[root@localhost ~]# rpm -qa | grep mysql
la salida será así
mysql-community-libs-compat-5.7.12-1.el6.x86_64
mysql-community-libs-5.7.12-1.el6.x86_64
mysql57-community-release-el6-8.noarch
mysql-community-client-5.7.12-1.el6.x86_64
mysql-community-server-5.7.12-1.el6.x86_64
mysql-community-common-5.7.12-1.el6.x86_64
Revisamos que la opción de enabled este en 1
4. Finalmente realizamos la instalación
Iniciamos el servicio
Podemos verificar con estos comandos
Versión de Centos
[root@localhost ~]# cat /etc/redhat-release
Arquitectura, con lo que sabremos los paquetes que debemos utilizar en 32 0 64 bits
[root@localhost ~]# uname -a
Para revisar todos los paquetes instalados
[root@localhost ~]# rpm -qa | less
1. Instalar el repositorio
[root@localhost ~]# wget http://dev.mysql.com/get/mysql57-community-release-el6-8.noarch.rpm
2. Revisamos los paquetes que se van a instalar
[root@localhost ~]# rpm -qa | grep mysql
la salida será así
mysql-community-libs-compat-5.7.12-1.el6.x86_64
mysql-community-libs-5.7.12-1.el6.x86_64
mysql57-community-release-el6-8.noarch
mysql-community-client-5.7.12-1.el6.x86_64
mysql-community-server-5.7.12-1.el6.x86_64
mysql-community-common-5.7.12-1.el6.x86_64
3. Revisar que este activo el repositorio de MySQL 5.7
[root@localhost ~]# yum repolist enabled | grep "mysql.*-community.*"
la salida nnos indica el mysql57-community
mysql-connectors-community MySQL Connectors Community 21
mysql-tools-community MySQL Tools Community 35
mysql57-community MySQL 5.7 Community Server 82
en el caso que no se tenga, podemos editar el siguiente archivo y configurar
[root@localhost ~]# nano /etc/yum.repos.d/mysql-community.repo
Revisamos que la opción de enabled este en 1
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
4. Finalmente realizamos la instalación
[root@localhost ~]# yum install mysql-community-server
Iniciamos el servicio
[root@localhost ~]# service mysqld start
Configuramos el servicio para que se inicie automaticamente
[root@localhost ~]# chkconfig mysqld on
Podemos comprobar la versión instalada con
[root@localhost ~]# mysql --version
5. Seguridad
Podemos comprobar la versión instalada con
[root@localhost ~]# mysql --version
5. Seguridad
El comando mysql_secure_installation es importante y utilizado para la configuración del password del usurio root, remover el usuario anonymous, remover login root.
IMPORTANTE: En MySQL version 5.7 o superiores se genera un password ramdómico temporal que se encuentra en /var/log/mysqld.log.
Para poder obtenerlo usamos el siguiente comando y con este poder correo elmysql secure command.
[root@localhost ~]# grep 'temporary password' /var/log/mysqld.log
Con esto podemos ya correr el comando y continuar con la asignación del password para el usuario root.
[root@localhost ~]# mysql_secure_installation
Securing the MySQL server deployment.
Enter password for user root:
The 'validate_password' plugin is installed on the server.
The subsequent steps will run with the existing configuration
of the plugin.
Using existing password for root.
Estimated strength of the password: 100
Change the password for root ? ((Press y|Y for Yes, any other key for No) : y
... skipping.
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
- Dropping test database...
Success.
- Removing privileges on test database...
Success.
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.
All done!
Para comprobar accedemos a MySQL
[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 28
Server version: 5.7.12 MySQL Community Server (GPL)
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
Para abrir el puerto en iptables
[root@localhost ~]# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
Para abrir el puerto en iptables
[root@localhost ~]# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
[root@localhost ~]# service iptables save
lunes, 30 de noviembre de 2015
Instalación de Apache, MariaDB y PHP en Centos 7
LAMP es derivado de las primeras letras Linux, Apache HTTP, MySQL/MariaDB, y PHP/Perl/Python.
En este turorial ve la manera de instalar un servidor LAMP en RHEL/CentOS/Scientific Linux 7.
El hostname y dirección IP son server.lamp.local y 192.168.1.101/24 respectivamente.
Instalación de Apache
Apache es un servidor web open-source y multi-plataforma. Provee muchas prestaciones como servidor web incluido CGI, SSL y dominios virtuales.
Los siguientes comandos deben ser corridos con privilegios root.
Para instalar Apache, ingresar el siguiente comando en el terminal:
yum install httpd -y
Iniciar los servicios Apache y configuración para que se levante automáticamente cuando se inicie el Sistema Operativo:
systemctl start httpd systemctl enable httpd
Las configuraciones en el firewall para poder tener acceso remoto:
firewall-cmd --permanent --add-service=http systemctl restart firewalld
Probando Apache
Abrir el navegador con la dirección http://localhost/ o http://dirección-ip/.
Instalar MariaDB
MariaDB remplaza a MySQL.
Ahora, comenzamos instalando MariaDB con lo siguiente:
yum install mariadb-server mariadb -y
Iniciamos el servicio de MariaDB y lo configuramos para se levante automaticamente al reiniciar el servidor:
systemctl start mariadb systemctl enable mariadb
Configuramos la contraseña root MySQL
Por defecto, la contraseña root en MySQL es vacía. Para prevenir accesos no autorizados a MySQL, ingresamos una contraseña para root. Ingresar el siguiente comando para configurar la contraseña de root:
mysql_secure_installation
/usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none): OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Set root password? [Y/n] y ## Enter Y and press Enter New password: ## Enter new password Re-enter new password: ## Enter password again Password updated successfully! Reloading privilege tables.. ... Success! By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n] y ## Enter Y and press Enter ... Success! Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] y ## Enter Y and press Enter ... Success! By default, MariaDB comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] y ## Enter Y and press Enter - Dropping test database... ... Success! - Removing privileges on test database... ... Success! Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n] y ## Enter Y and press Enter ... Success! Cleaning up... All done! If you've completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB!
Instalar PHP
Instalamos PHP con el siguiente comando:
yum install php php-mysql php-gd php-pear -y
Probamos PHP:
Creamos un archivo de ejemplo “testphp.php” en la carpeta root de Apache con las siguientes líneas:
nano /var/www/html/testphp.php
Adicionamos lo siguiente.
Reiniciamos el servicio httpd:
systemctl restart httpd
En el navegador dirigimos un link http://server-ip-address/testphp.php. Esto debe mostrar el Acerca de php.
Servidor Zabbix en Centos 7
Que es Zabbix ?
Zabbix es una solución de distribución libre para monitorear el performance y disponibilidad de servicios de red, dispositivos y otros recursos IT.
Instalación del Servidor Zabbix
Se requiere para la instalación CentOS 7 minimal.
Prerequisitos
Antes de la Instalación del Servidor Zabbix, hay que realizar la instalación de Apache, MariaDB y PHP.
Configuración en el Servidor
Zabbix no esta disponible en los repositorios de CentOS, por esto debemos adicionar EPEL, para lo cual ejecutamos
Ingresamos a MariaDB digitando el comando:
Editamos el archivo /etc/zabbix/zabbix_server.conf
Ahora revisamos la configuración del monitor del Servidor Zabbix editando el archivo /etc/zabbix/zabbix_agentd.conf
Configuraciones PHP
Editamos el archivo php.ini
Recomiendan configurar los valores de esta manera
Ajustes en el Firewall y SELinux
Los puertos que se utilizan son 10050 y 10051
Para ingresar a la consola, abrimos el navegador con:
http://dirección-ip/zabbix
Zabbix es una solución de distribución libre para monitorear el performance y disponibilidad de servicios de red, dispositivos y otros recursos IT.
Instalación del Servidor Zabbix
Se requiere para la instalación CentOS 7 minimal.
Prerequisitos
Antes de la Instalación del Servidor Zabbix, hay que realizar la instalación de Apache, MariaDB y PHP.
Configuración en el Servidor
Zabbix no esta disponible en los repositorios de CentOS, por esto debemos adicionar EPEL, para lo cual ejecutamos
yum install epel-release
rpm --import http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX
rpm -Uv http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpmAhora, instalamos el Servidor Zabbix
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gatewayEditamos el archivo /etc/httpd/conf.d/zabbix:
nano /etc/httpd/conf.d/zabbix.confModificamos nuestra zona, en mi caso América/Guayaquil
php_value date.timezone America/GuayaquilReiniciamos Apache
systemctl restart httpdCreación de la base de datos y usuario para Zabbix
Ingresamos a MariaDB digitando el comando:
mysql -u root -pCreamos la base de datos zabbixdb y un usuario para la base de datos zabbixuser
Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 10 Server version: 5.5.41-MariaDB MariaDB Server Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> create database zabbixdb character set utf8; Query OK, 1 row affected (0.05 sec) MariaDB [(none)]> grant all privileges on zabbixdb.* to 'zabbixuser'@'localhost' identified by 'password'; Query OK, 0 rows affected (0.21 sec) MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> exit ByeImportamos los templates de Zabbix a la Base de Datos
mysql -u zabbixuser -p zabbixdb < /usr/share/doc/zabbix-server-mysql-2.4.5/create/schema.sql
mysql -u zabbixuser -p zabbixdb < /usr/share/doc/zabbix-server-mysql-2.4.5/create/images.sql
mysql -u zabbixuser -p zabbixdb < /usr/share/doc/zabbix-server-mysql-2.4.5/create/data.sqlConfiguramos el Servidor Zabbix
Editamos el archivo /etc/zabbix/zabbix_server.conf
nano /etc/zabbix/zabbix_server.confConfiguramos el nombre de la base de datos, usuario, contraseña que acabamos de crear. Si las lineas están comentadas, descomentarles y colocar los valores.
[...] DBName=zabbixdb [...] DBUser=zabbixuser [...] DBPassword=password [...]Guardamos y cerramos el archivo.
Ahora revisamos la configuración del monitor del Servidor Zabbix editando el archivo /etc/zabbix/zabbix_agentd.conf
vi /etc/zabbix/zabbix_agentd.conf
[...] ## Line 85 - Specify Zabbix server ## Server=127.0.0.1 [...] ## Line 126 - Specify Zabbix server ## ServerActive=127.0.0.1 [...] ## Line 137 - Specify Zabbix server Hostname or IP address ## Hostname=server1.unixmen.local [...]Guardamos y cerramos el archivo.
Configuraciones PHP
Editamos el archivo php.ini
nano /etc/php.ini
Recomiendan configurar los valores de esta manera
max_execution_time = 600 max_input_time = 600 memory_limit = 256M post_max_size = 32M upload_max_filesize = 16M date.timezone = America/GuayaquilGuardamos y cerramos el archivo
Ajustes en el Firewall y SELinux
Los puertos que se utilizan son 10050 y 10051
firewall-cmd --permanent --add-port=10050/tcp
firewall-cmd --permanent --add-port=10051/tcpreiniciamos los servicios para que los cambios surtan efecto
systemctl restart firewalldSi se usa SELinux, correr el siguiente comando para que Apache pueda comunicarse con Zabbix
setsebool -P httpd_can_connect_zabbix=1Reiniciamos los servicios para comenzar con la configuracion de Zabbix
systemctl restart httpd
systemctl restart mariadb
systemctl enable zabbix-server
systemctl enable zabbix-agentConfiguración de Zabbix mediante la consola Web
Para ingresar a la consola, abrimos el navegador con:
http://dirección-ip/zabbix
El instalador revisará los prerequisitos necesarios. Si todo esta en OK, click Next para continuar, caso contrario hay que regresar a instalar los paquetes necesarios.
Ingresamos el nombre de la Base de Datos, usuario y contraseña para luego dar click en "Test connection". Si se ingresaron los valores correctos, se mostrará un mensaje de : OK.
Click Next para continuar.
Ingresar el nombre del servidor y Click en Next:
Revisar los parámetros, si todo está bien, click Next para continuar o click Previous para cambiar los parámetros.
Con el mensaje Congratulations! hemos completado la instalación. Click en Finish para completar la instalación.
Ahora ser redirijirá a la pagina para la consola web de zabbix. Ingresar el usuario y contraseña.
Por defecto el usuario y contraseña es admin/zabbix.
Así es como el dashboard luce:
miércoles, 11 de noviembre de 2015
Instalación de plugins para CACTI
Para la instalación de un plugin se deberá seguir los siguientes pasos:
1. Descargar el plugin, el repositorio oficial de plugins para CACTI esta en http://docs.cacti.net/plugins
2. Extraerlo por ejemplo mediante el comando
tar -zvxf plugin.tar.gz
3. Copiamos la carpeta hacia /usr/share/cacti/plugins
4. Abrimos CACTI en nuestro navegador
5. En el menú de la parte izquierda escogemos la opción Plugin Management
6. En la pantalla nos asoma el plugin que acabamos de copiar, la instalación es tan sencilla como dar clic en el botón flecha abajo y lo habilitamos con el botón de la flecha derecha verde
Con esto en la parte superior tendremos una nueva pestaña del plugin instalado.
https://miraspi.wordpress.com/2013/02/04/graficos-de-trafico-de-red-en-cacti/
1. Descargar el plugin, el repositorio oficial de plugins para CACTI esta en http://docs.cacti.net/plugins
2. Extraerlo por ejemplo mediante el comando
tar -zvxf plugin.tar.gz
3. Copiamos la carpeta hacia /usr/share/cacti/plugins
4. Abrimos CACTI en nuestro navegador
5. En el menú de la parte izquierda escogemos la opción Plugin Management
6. En la pantalla nos asoma el plugin que acabamos de copiar, la instalación es tan sencilla como dar clic en el botón flecha abajo y lo habilitamos con el botón de la flecha derecha verde
Con esto en la parte superior tendremos una nueva pestaña del plugin instalado.
https://miraspi.wordpress.com/2013/02/04/graficos-de-trafico-de-red-en-cacti/
martes, 10 de noviembre de 2015
Instalación de CACTI en Linux Centos 7
Partimos en primer lugar de la instalación mínima de Linux Centos 7. La herramienta CACTI es una solución de monitorización y supervisión de red con un sistema de gráficos, esta herramienta es de código abierto y permite a un usuario sondear servicios a intervalos regulares para crear gráficos sobre los datos resultantes usando RRDTool, métricas como la utilización de ancho de banda, carga de CPU, procesos en ejecución, espacio en disco duro, etc.
Se requieren los siguientes paquetes:
Para proceder con la instalación primeramente realizamos un update del S.O
# yum update
# yum install nano wget
Instalación de Apache
# yum install httpd httpd-devel
Instalación de MySQL
# yum install mariadb-server
Instalación de PHP
# yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli
Instalación de PHP-SNMP
# yum install php-snmp
Instalación de NET-SNMP
# yum install net-snmp-utils net-snmp-libs
Instalación de RRDTool
# yum install rrdtool
Iniciamos los servicios de Apache, MariaDB y SNMP
# systemctl start httpd.service
# systemctl start mariadb.service
# systemctl start snmpd.service
Configuración para que se levanten los servicios automáticamente
# systemctl enable httpd.service
# systemctl enable mariadb.service
# systemctl enable snmpd.service
Instalación de CACTI
En primera instancia habilitamos el Repositorio EPEL
# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
# rpm -ivh epel-release-7-5.noarch.rpm
# yum install cacti
Configuramos la base de datos para la instalación CACTI
Seteamos la clave
# mysqladmin -u root password ESCRIBIMOS-LA-CLAVE
Creación de la Base de Datos para CACTI
# mysql -u root -p
> create database cacti;
> GRANT ALL PRIVILEGES ON *.* TO 'usuario'@'localhost'
-> IDENTIFIED BY 'mipassword' WITH GRANT OPTION;
> FLUSH privileges;
> quit;
Instalación de las tables de CACTI en MariaDB
# rpm -ql cacti | grep cacti.sql
tendremos una salida parecida a esta:
/usr/share/doc/cacti-0.8.8b/cacti.sql
Una vez localizado el cacti.sql corremos el siguiente comando para instalar las tablas
# mysql -u usuario -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql
Configuración MariaDB para CACTI
# nano /etc/cacti/db.php
/* Nos aseguramos de los valores en la base de datos /host/user/password */
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "usuario";
$database_password = "su-contraseña";
$database_port = "3306";
$database_ssl = false;
Configuramos el Firewall
# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --reload
Configuramos el servidor Apache
# nano /etc/httpd/conf.d/cacti.conf
Revisamos que quede así:
Alias /cacti /usr/share/cacti
# httpd 2.4
Require all granted
# httpd 2.2
Order deny,allow
Deny from all
Allow from all
Finalmente, reiniciamos Apache
# systemctl restart httpd.service
Configuramos Cron para CACTI
# nano /etc/cron.d/cacti
Revisamos que no se encuentre comentada la línea
#*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
Corremos el instalador de CACTI
Ingresamos mediante el navegador a http://direccion-ip/cacti/install y seguimos los pasos de instalación, al finalizar el usuario es admin y la contraseña es admin; luego el sistema nos dará el chance de cambiar la contraseña.
Fuente
Se requieren los siguientes paquetes:
- Apache
- MySQL
- PHP
- PHP-SNMP
- NET-SNMP
- RRDTool
Instalación
Para proceder con la instalación primeramente realizamos un update del S.O
# yum update
# yum install nano wget
Instalación de Apache
# yum install httpd httpd-devel
Instalación de MySQL
# yum install mariadb-server
Instalación de PHP
# yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli
Instalación de PHP-SNMP
# yum install php-snmp
Instalación de NET-SNMP
# yum install net-snmp-utils net-snmp-libs
Instalación de RRDTool
# yum install rrdtool
Iniciamos los servicios de Apache, MariaDB y SNMP
# systemctl start httpd.service
# systemctl start mariadb.service
# systemctl start snmpd.service
Configuración para que se levanten los servicios automáticamente
# systemctl enable httpd.service
# systemctl enable mariadb.service
# systemctl enable snmpd.service
Instalación de CACTI
En primera instancia habilitamos el Repositorio EPEL
# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
# rpm -ivh epel-release-7-5.noarch.rpm
# yum install cacti
Configuramos la base de datos para la instalación CACTI
Seteamos la clave
# mysqladmin -u root password ESCRIBIMOS-LA-CLAVE
Creación de la Base de Datos para CACTI
# mysql -u root -p
> create database cacti;
> GRANT ALL PRIVILEGES ON *.* TO 'usuario'@'localhost'
-> IDENTIFIED BY 'mipassword' WITH GRANT OPTION;
> FLUSH privileges;
> quit;
Instalación de las tables de CACTI en MariaDB
# rpm -ql cacti | grep cacti.sql
tendremos una salida parecida a esta:
/usr/share/doc/cacti-0.8.8b/cacti.sql
Una vez localizado el cacti.sql corremos el siguiente comando para instalar las tablas
# mysql -u usuario -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql
Configuración MariaDB para CACTI
# nano /etc/cacti/db.php
/* Nos aseguramos de los valores en la base de datos /host/user/password */
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "usuario";
$database_password = "su-contraseña";
$database_port = "3306";
$database_ssl = false;
Configuramos el Firewall
# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --reload
Configuramos el servidor Apache
# nano /etc/httpd/conf.d/cacti.conf
Revisamos que quede así:
Alias /cacti /usr/share/cacti
# httpd 2.4
Require all granted
# httpd 2.2
Order deny,allow
Deny from all
Allow from all
Finalmente, reiniciamos Apache
# systemctl restart httpd.service
Configuramos Cron para CACTI
# nano /etc/cron.d/cacti
Revisamos que no se encuentre comentada la línea
#*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
Corremos el instalador de CACTI
Ingresamos mediante el navegador a http://direccion-ip/cacti/install y seguimos los pasos de instalación, al finalizar el usuario es admin y la contraseña es admin; luego el sistema nos dará el chance de cambiar la contraseña.
Fuente
sábado, 28 de febrero de 2015
Liberación de memoria RAM en Linux
Algo muy útil en servidores es la liberación de la memoria RAM, al menos si son de bajas prestaciones con respecto a la capacidad que requieren los diferentes sistemas que se alojan en el, en primera instancia desde un terminal podemos:
Revisar la cantidad de memoria con el comando:
Revisar la cantidad de memoria con el comando:
#watch -n 1 free -m
Luego de ello y para ver la diferencia, con el siguiente comando, podremos liberar memoria, al hacerlo recomiendo consultar nuevamente con el comando anterior para revisar su efecto:
#sudo sync && sudo sysctl -w vm.drop_caches=3
lunes, 17 de noviembre de 2014
Instalación de Firefox 34 en Linux Mint, Ubuntu, Debian, CentOS, Fedora ....
1. Descargar
Descargar desde la página de los canales oficiales:www.mozilla.com/firefox/channels/
Este how-to supone que el archivo de descarga se guarda en "Descargas" ubicdo en el directorio home.
2. Extraer
El archivo descargado esta comprimido .tar.bz2. Puede revisar información de estas extensiones en: tar, bzip2. Para extraer el archivo, abrir el directorio Descargas. Mire el archivo que se llama firefox-34.0b9.tar.bz2, clic derecho sobre el y seleccionar "extraer aqui".Otra manera para estraerlo, podemos realizarlo por línea de comandos:
cd ~/Downloads/
tar xjf firefox-34.0b9.tar.bz2
Los argumentos usados en el comando para la extracción de los archivos son:
x : eXtract
j : deal with bzipped file
f : read from a file (rather than a tape device)
El archivo firefox-34.0b9.tar.bz2 puede eliminarlo si desea.
3. Mover a /opt
Programas externos como LibreOffice, Google Chrome, estan instalados en el directorio /opt . Si desea mas información acerca de /opt, revise estos 2 links:Where to install my products on linux?
Filesystem Hierarchy Standard
Si tiene otra versión previa de Firefox instalada en el directorio /opt , eliminela con el siguiente comando desde la línea de comandos:
sudo rm -r /opt/firefox
Ahora mueva el directorio firefox (que se creó en la carpeta Descargas durante la extracción) a /opt:
sudo mv firefox /opt/firefox34
4. Links simbólicos
Dependiendo del uso de patrones, siga las instrucciones del caso 1 O del caso 2.Caso 1: puede usar Firefox 34 como navegador por defecto:
| “Respalde” el acceso de la versión antigua de Firefox: sudo mv /usr/bin/firefox /usr/bin/firefox-old Cree un link simbólico apuntando a la nueva versión de Firefox: sudo ln -s /opt/firefox34/firefox /usr/bin/firefox No se necesita actualizar sus iconos/accesos directos, puede ahora correr la nueva versión de Firefox. Su versión anterior de Firefox version todavía esta instalada. Si quiere usarla, corra firefox-old en una terminal o cree un icono/acceso haciendo referecia al firefox-old. |
Case 2: desea mantener su "anterior" Firefox por defecto:
| Crear un link simbólico apuntando a la nueva versión de Firefox: sudo ln -s /opt/firefox34/firefox /usr/bin/firefox32 Corra la nueva instalación de Firefox para correr firefox34 en una termina, o cree icono/acceso refiriendo hacia firefox34. |
5. Updates & Final
Firefox administrará sus propias actualizaciones de manera independiente en su sistema administrador de paquetes, una descarga de versiones posteriores. No hará falta repetir todo el "procedimiento" .... Disfrute Firefox!Fuente
miércoles, 10 de septiembre de 2014
10 comandos para monitorizar nuestro sistema Linux
1.top
Proporciona en tiempo real un reporte de los procesos activos que se estan ejecutando. Por defecto se detalla las tareas mas intensas del procesador.
2.vmstat
Reporta estadísticas de la memoria virtual.
3.w
Visualiza información acerca del usuario logueado y sus procesos.
4.uptime
Reporta la cantidad de tiempo que el servidor esta corriendo, tiempo actual, número de usuarios logueados actualmente y el promedio de carga del sistema.
5.ps
Muestra una instantanea de los procesos actuales.
6.free
Indica la cantidad total de memoria física y swap en el sistema y los buffers usados por el kernel.
7.iostat
Visualiza las estadísticas de CPU y los dispositivos de entrada/salida, particiones y sistemas de archivos de red (NFS).
8.sar
Recopila, reporta y guarda información de actividad del sistema.
9.mpstat
Muestra las actividades de cada procesador disponible.
10.pmap
Reporta el mapa de memoria de un proceso.
Proporciona en tiempo real un reporte de los procesos activos que se estan ejecutando. Por defecto se detalla las tareas mas intensas del procesador.
2.vmstat
Reporta estadísticas de la memoria virtual.
3.w
Visualiza información acerca del usuario logueado y sus procesos.
4.uptime
Reporta la cantidad de tiempo que el servidor esta corriendo, tiempo actual, número de usuarios logueados actualmente y el promedio de carga del sistema.
5.ps
Muestra una instantanea de los procesos actuales.
6.free
Indica la cantidad total de memoria física y swap en el sistema y los buffers usados por el kernel.
7.iostat
Visualiza las estadísticas de CPU y los dispositivos de entrada/salida, particiones y sistemas de archivos de red (NFS).
8.sar
Recopila, reporta y guarda información de actividad del sistema.
9.mpstat
Muestra las actividades de cada procesador disponible.
10.pmap
Reporta el mapa de memoria de un proceso.
viernes, 18 de julio de 2014
Auditoría en servidores
Algunos comandos necesarios para la monitorización de un servidor Linux Centos, la principal funcionalidad es conocer aspectos para realizar auditoria.
Para revisar quien esta dentro de tu servidor$ w
Revisa los registros de bash (bash logs):$ cat ~/.bash_history
O si tienes al usuario root activado:$ cat /root/.bash_history
Después, si quieres ver los accesos al servidor:$ last
O bien,$ cat /var/log/auth.log
Para revisar los accesos fallidos:
$ lastb
En el caso de querer ver por cantidad de días utilizar, ejemplo 90 dias
$ lastb -90
Para ver si crearon nuevas cuentas de usuario (¿hay algún nombre de usuario curioso al final del archivo?):
$ cat /etc/passwd
Para ver qué conexiones estás teniendo en éste momento (y a través de qué programa):$ netstat -tap
Para ver qué puertos tienes abiertos (y si hay alguno que no debería estarlo):
$ sudo iptables -L
Para revisar quien esta dentro de tu servidor$ w
Revisa los registros de bash (bash logs):$ cat ~/.bash_history
O si tienes al usuario root activado:$ cat /root/.bash_history
Después, si quieres ver los accesos al servidor:$ last
O bien,$ cat /var/log/auth.log
Para revisar los accesos fallidos:
$ lastb
En el caso de querer ver por cantidad de días utilizar, ejemplo 90 dias
$ lastb -90
Para ver si crearon nuevas cuentas de usuario (¿hay algún nombre de usuario curioso al final del archivo?):
$ cat /etc/passwd
Para ver qué conexiones estás teniendo en éste momento (y a través de qué programa):$ netstat -tap
Para ver qué puertos tienes abiertos (y si hay alguno que no debería estarlo):
$ sudo iptables -L
lunes, 7 de julio de 2014
Monitor de temperatura en Centos 6.4 lm_sensor
lm_sensor es una herramienta para poder monitorizar el hardware en Linux
Para la instación
yum install lm_sensors
yum install lm_sensors
Para la Configuración
sensors-detect
(YES a todas las preguntas)
sensors-detect
(YES a todas las preguntas)
Para obtener la información de la temperatura
sensors
y tendremos la salida de la siguiente manera
sensors
y tendremos la salida de la siguiente manera
[rajiv@elitebook ~]$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +34.0°C (crit = +128.0°C)
temp2: +45.0°C (crit = +128.0°C)
temp3: +34.0°C (crit = +128.0°C)
temp4: +34.0°C (crit = +128.0°C)
temp5: +34.0°C (crit = +128.0°C)
temp6: +0.0°C (crit = +128.0°C)
temp7: +0.0°C (crit = +128.0°C)
temp8: +0.0°C (crit = +128.0°C)
temp9: +0.0°C (crit = +128.0°C)
temp10: +0.0°C (crit = +128.0°C)
lunes, 2 de junio de 2014
Instalación de GLPI en Centos 6.4
GLPI es un software libre para gestion de activos y software en TI, también ofrece utilidades como ayuda de escritorio, seguimiento de licencias y software de auditoria.
Actualizamos el S.O.
# yum update
Instalamos Apache
# yum install httpd httpd-server httpd-devel
Instalamos PHP
# yum install php
Instalamos la Base de Datos
# yum install mysql-server mysql-devel mysql
Conectores
# yum install php-mysql php-mbstring
Reiniciamos Apache
# /etc/init.d/httpd restart
Probamos en el navegador y nos deberia salir la pagina de Apache
http://localhost
Reiniciamos MySQL
# /etc/init.d/mysqld restart
Ingresamos a Mysql
# mysql -u root
Creamos la Base de Datos
mysql> create database glpi;
Revisamos que se haya creado
mysql> show databases;
En el listado debe asomar la nueva base de datos creada 'glpi'
Damos los permisos para la Base de Datos
mysql> grant all privileges on glpi.* to glpi@localhost identified by 'glpi';
Ahora procedemos con la instalacion del GLPI, descargandolo y moviendolo a la carpeta /var/www/html
# mv glpi-0.84.5.tar.gz /var/www/html/
Ingresamos a la carpeta
# cd /var/www/html/
Descomprimimos
# tar -zxvf glpi-0.84.5.tar.gz
vamos a la carpeta de instalacion y le damos permisos
# chown -R apache glpi
Ahora corremos el instalador del glpi, ingresando a la dirección
http://localhost/glpi
Al finalizar eliminar el archivo de instalación por razones de seguridad
# rm -fr /var/www/html/glpi/install/install.php
Eso seria toda la instalación de GLPI
Actualizamos el S.O.
# yum update
Instalamos Apache
# yum install httpd httpd-server httpd-devel
Instalamos PHP
# yum install php
Instalamos la Base de Datos
# yum install mysql-server mysql-devel mysql
Conectores
# yum install php-mysql php-mbstring
Reiniciamos Apache
# /etc/init.d/httpd restart
Probamos en el navegador y nos deberia salir la pagina de Apache
http://localhost
Reiniciamos MySQL
# /etc/init.d/mysqld restart
Ingresamos a Mysql
# mysql -u root
Creamos la Base de Datos
mysql> create database glpi;
Revisamos que se haya creado
mysql> show databases;
En el listado debe asomar la nueva base de datos creada 'glpi'
Damos los permisos para la Base de Datos
mysql> grant all privileges on glpi.* to glpi@localhost identified by 'glpi';
Ahora procedemos con la instalacion del GLPI, descargandolo y moviendolo a la carpeta /var/www/html
# mv glpi-0.84.5.tar.gz /var/www/html/
Ingresamos a la carpeta
# cd /var/www/html/
Descomprimimos
# tar -zxvf glpi-0.84.5.tar.gz
vamos a la carpeta de instalacion y le damos permisos
# chown -R apache glpi
Ahora corremos el instalador del glpi, ingresando a la dirección
http://localhost/glpi
Al finalizar eliminar el archivo de instalación por razones de seguridad
# rm -fr /var/www/html/glpi/install/install.php
Eso seria toda la instalación de GLPI
lunes, 12 de mayo de 2014
Configuración tomcat 7 en centos para establecer permisos
Al pasar de la versión 6 hacia la 7 se notan algunos cambios, uno de los primeros que me encontré fue establecer el usuario y contraseña para administrar las aplicaciones, en donde luego de la instalacion hay que editar el archivo tomcat-users.xml que se encuentra en /carpeta_de_instalacion/conf, quedaria algo asi:
usuario: debes cambiar por el nombre que quieras darle
secreto: de la misma manera, cambiarlo.
usuario: debes cambiar por el nombre que quieras darle
secreto: de la misma manera, cambiarlo.
miércoles, 30 de octubre de 2013
Bloqueo de facebook https con ClearOS
Fuente
1. Instalamos el Custom Firewall y ponemos regla tras regla o caso contrario editamos el archivo /etc/clearos/firewall.d
# Correr este script despues reiniciar el firewall. Adicionar reglas aqui.
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 103.4.96.0-103.4.99.254 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 173.252.64.0-173.252.127.255 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 204.15.20.0-204.15.23.255 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 31.13.24.0-31.13.31.254 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 31.13.64.0-31.13.127.254 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 31.13.77.0-31.13.77.254 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 31.13.96.0-31.13.127.254 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 65.201.208.24-65.201.208.30 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 65.204.104.128-65.204.104.142 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 66.199.37.136-66.199.37.142 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 66.220.144.0-66.220.159.255 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 66.92.180.48-66.92.180.62 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 66.93.78.176-66.93.78.182 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 67.200.105.48-67.200.105.50 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 69.171.224.0-69.171.255.255 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 69.63.176.0-69.63.191.255 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 74.119.76.0-74.119.79.254 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --src-range 172.16.0.101-172.16.1.149 -j ACCEPT
1. Instalamos el Custom Firewall y ponemos regla tras regla o caso contrario editamos el archivo /etc/clearos/firewall.d
# Correr este script despues reiniciar el firewall. Adicionar reglas aqui.
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 103.4.96.0-103.4.99.254 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 173.252.64.0-173.252.127.255 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 204.15.20.0-204.15.23.255 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 31.13.24.0-31.13.31.254 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 31.13.64.0-31.13.127.254 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 31.13.77.0-31.13.77.254 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 31.13.96.0-31.13.127.254 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 65.201.208.24-65.201.208.30 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 65.204.104.128-65.204.104.142 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 66.199.37.136-66.199.37.142 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 66.220.144.0-66.220.159.255 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 66.92.180.48-66.92.180.62 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 66.93.78.176-66.93.78.182 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 67.200.105.48-67.200.105.50 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 69.171.224.0-69.171.255.255 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 69.63.176.0-69.63.191.255 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 74.119.76.0-74.119.79.254 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --src-range 172.16.0.101-172.16.1.149 -j ACCEPT
Suscribirse a:
Entradas (Atom)




