├── POSTGRESQL_KUBUNTU.md ├── README.md ├── postgresql_linuxmint.md ├── cassandra.md ├── mongodb.md ├── mongodb-compass.md ├── HTACCESS.md ├── HTACCESSCENTOS.md ├── LAPP.md ├── comandolinux.md └── install_tomcat_centos9.md /POSTGRESQL_KUBUNTU.md: -------------------------------------------------------------------------------- 1 | **Comandos de instalación de Postgresql y Pgadmin** 2 | 3 | sudo apt update 4 | 5 | sudo apt install postgresql postgresql-contrib 6 | 7 | sudo su - postgres 8 | 9 | psql 10 | 11 | \l 12 | 13 | create user nuevo with password 'nuevo2021'; 14 | 15 | create database db_prueba with owner nuevo; 16 | 17 | alter user nuevo with superuser; 18 | 19 | sudo apt install curl 20 | 21 | curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add 22 | 23 | sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update' 24 | 25 | sudo apt install pgadmin4 26 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # tutoriales de Instalación 2 | #Comandos de instalación de Postgresql y Pgadmin 3 | 4 | sudo apt update 5 | 6 | sudo apt install postgresql postgresql-contrib 7 | 8 | sudo su - postgres 9 | 10 | psql 11 | 12 | \l 13 | 14 | create user curso with password 'Curso2021.'; 15 | 16 | create database db_curso with owner curso; 17 | 18 | alter user curso with superuser; 19 | 20 | sudo apt install curl 21 | 22 | curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add 23 | 24 | sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update' 25 | 26 | sudo apt install pgadmin4 27 | 28 | -------------------------------------------------------------------------------- /postgresql_linuxmint.md: -------------------------------------------------------------------------------- 1 | **#Comandos de instalación de Postgresql y Pgadmin** 2 | 3 | sudo apt-get update 4 | 5 | sudo apt install postgresql postgresql-contrib 6 | 7 | sudo su - postgres 8 | 9 | psql 10 | 11 | create user prueba with password 'Prueba2022'; 12 | 13 | create database db_prueba with owner prueba; 14 | 15 | alter user prueba with superuser; 16 | 17 | Intalación de pgadmin 18 | 19 | sudo curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add 20 | 21 | sudo sh -c '. /etc/upstream-release/lsb-release && echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$DISTRIB_CODENAME pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update' 22 | 23 | 24 | sudo apt install pgadmin4 25 | -------------------------------------------------------------------------------- /cassandra.md: -------------------------------------------------------------------------------- 1 | **INSTALACIÓN DE APACHE-CASANDRA** 2 | 3 | sudo apt update 4 | 5 | **INSTALAMOS JAVA** 6 | 7 | sudo apt install default-jdk -y 8 | 9 | **IMPORTAR LAS CLAVES GPG** 10 | 11 | 12 | wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add - 13 | 14 | **AGREGAMOS AL REPOSITORIO DE CASSANDRA** 15 | 16 | 17 | sudo sh -c 'echo "deb https://www.apache.org/dist/cassandra/debian 40x main" > /etc/apt/sources.list.d/cassandra.list' 18 | 19 | sudo apt update 20 | 21 | **INSTALAMOS CASSANDRA** 22 | 23 | 24 | sudo apt install cassandra -y 25 | sudo systemctl start cassandra 26 | sudo systemctl status cassandra 27 | 28 | **CONEXIÓN AL CLUSTER** 29 | 30 | sudo nodetool status 31 | 32 | cqlsh 33 | 34 | show version 35 | -------------------------------------------------------------------------------- /mongodb.md: -------------------------------------------------------------------------------- 1 | **Agregar al repositorio de Mongodb** 2 | 3 | sudo apt update 4 | 5 | sudo apt upgrade 6 | 7 | sudo apt install wget curl gnupg2 software-properties-common apt-transport-https ca-certificates lsb-release 8 | 9 | curl -fsSL https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add - 10 | 11 | echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list 12 | 13 | **Instalación de mongodb** 14 | 15 | sudo apt update 16 | 17 | sudo apt install mongodb-org -y 18 | 19 | **Aplicar en cado de instalar un versión especifica** 20 | 21 | sudo apt-get install -y mongodb-org=version mongodb-org-database=version mongodb-org-server=version mongodb-org-shell=version mongodb-org-mongos=version mongodb-org-tools=version 22 | 23 | sudo systemctl start mongod 24 | 25 | sudo systemctl status mongod 26 | 27 | sudo systemctl enable mongod 28 | 29 | mongo --eval 'db.runCommand({connectionStatus: 1})' 30 | 31 | mongo 32 | 33 | db.help(); 34 | -------------------------------------------------------------------------------- /mongodb-compass.md: -------------------------------------------------------------------------------- 1 | **Guía de Instalación de la base de datos mongodb y compass** 2 | 3 | **IMPORTAMOS LA CLAVE PUBLICA PARA MONGODB** 4 | 5 | wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add - 6 | 7 | **CREAMOS EL ARCHIVO PARA MONGODB** 8 | 9 | sudo gedit /etc/apt/sources.list.d/mongodb-org-6.0.list 10 | 11 | **PEGAMOS DENTRO DEL ARCHIVO** 12 | 13 | deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list 14 | 15 | **ACTUALIZAMOS** 16 | 17 | sudo apt-get update 18 | 19 | **INSTALAMOS MONGODB Y SUS PAQUETES** 20 | 21 | sudo apt-get install -y mongodb-org 22 | 23 | **INICIAMOS MONGODB** 24 | 25 | sudo systemctl start mongod 26 | 27 | sudo systemctl status mongod 28 | 29 | **INGRESAMOS A LA CONSOLA DE MONGODB** 30 | 31 | mongosh 32 | 33 | **INSTALACIÓN DE COMPASS** 34 | 35 | wget https://downloads.mongodb.com/compass/mongodb-compass_1.35.0_amd64.deb 36 | 37 | **INSTALAMOS MONGODB COMPASS** 38 | 39 | sudo dpkg -i mongodb-compass_1.35.0_amd64.deb 40 | 41 | **INICIAMOS MONGODB COMPASS** 42 | 43 | mongodb-compass 44 | 45 | -------------------------------------------------------------------------------- /HTACCESS.md: -------------------------------------------------------------------------------- 1 | **Paso 1:** Crear el archivo .htaccess dentro del directorio raíz www 2 | 3 | Darle permisos al directorio sudo chmod 777 -R /var/www/html 4 | 5 | **Paso 2:** Debemos configurar el fichero .htaccess añadiendo el siguiente código 6 | 7 | **sudo vi .htaccess** 8 | 9 | RewriteEngine on 10 | 11 | RewriteCond %{REQUEST_FILENAME} !-d 12 | 13 | RewriteCond %{REQUEST_FILENAME}\.php -f 14 | 15 | RewriteRule ^(.*)$ $1.php 16 | 17 | RewriteCond %{REQUEST_FILENAME} !-d 18 | 19 | RewriteCond %{REQUEST_FILENAME}\.html -f 20 | 21 | RewriteRule ^(.*)$ $1.html 22 | 23 | **Paso 3:** Crearemos un archivo info.php e ingresamos el siguiente código: 24 | 25 | 28 | 29 | Verificar si está instalado el módulo **mod_rewrite** 30 | 31 | **Paso 4:** Si no está instalado el módulo **mod_rewrite**, instalar con el siguiente comando y activar. 32 | 33 | sudo a2enmod rewrite 34 | 35 | sudo service apache2 restart 36 | 37 | sudo gedit /etc/apache2/sites-available/000-default.conf 38 | 39 | Agregar estás lineas, después de **DocumentRoot **/var/www/html:** 40 | 41 | **** 42 | 43 | **AllowOverride All** 44 | 45 | **< / Directory >** 46 | 47 | Reiniciamos Apache: 48 | 49 | sudo service apache2 restart 50 | -------------------------------------------------------------------------------- /HTACCESSCENTOS.md: -------------------------------------------------------------------------------- 1 | **Paso 1: Crear el archivo .htaccess dentro del directorio raíz www** 2 | 3 | Darle permisos al directorio: **sudo chmod 777 -R /var/www/html** 4 | 5 | **Paso 2: Debemos configurar el fichero .htaccess añadiendo el siguiente código** 6 | 7 | RewriteEngine on 8 | 9 | RewriteCond %{REQUEST_FILENAME} !-d 10 | 11 | RewriteCond %{REQUEST_FILENAME}.php -f 12 | 13 | RewriteRule ^(.*)$ $1.php 14 | 15 | RewriteCond %{REQUEST_FILENAME} !-d 16 | 17 | RewriteCond %{REQUEST_FILENAME}.html -f 18 | 19 | RewriteRule ^(.*)$ $1.html 20 | 21 | **Paso 3: Crearemos un archivo info.php e ingresamos el siguiente código:** 22 | 23 | 28 | 29 | 30 | **Habilitar mod_rewrite para Apache en CentOS7 ** 31 | 32 | sudo vi /etc/httpd/conf.modules.d/00-base.conf 33 | 34 | **Agregue o descomente la siguiente línea:** 35 | 36 | 37 | LoadModule rewrite_module modules/mod_rewrite.so 38 | 39 | 40 | Guarde y cierre el archivo, luego reinicie el servicio httpd: 41 | 42 | sudo systemctl restart httpd 43 | 44 | Puede hacer esto editando el archivo **httpd.conf** 45 | 46 | sudo vi /etc/httpd/conf/httpd.conf 47 | 48 | 49 | **Encuentra la sección y cambia AllowOverride None comentarlo y colocar AllowOverride All.** 50 | 51 | 52 | AllowOverride All 53 | Require all denied 54 | 55 | 56 | 57 | ===ÇAMBIAR EL NONE POR All== 58 | 59 | AllowOverride All 60 | 61 | Guardar y Salir. Luego reinicie Apache para que el cambio surta efecto: 62 | 63 | 64 | sudo systemctl restart httpd 65 | -------------------------------------------------------------------------------- /LAPP.md: -------------------------------------------------------------------------------- 1 | ***Guía de Instalación del servidor LAPP*** 2 | 3 | **Guía de Instalación del servidor web Apache2** 4 | 5 | sudo apt update 6 | 7 | sudo apt upgrade 8 | 9 | sudo apt-get install apache2 10 | 11 | sudo chmod 777 -R /var/www/html 12 | 13 | 14 | **Guía de Instalación del Servidor de base de datos Postgresql** 15 | 16 | sudo apt update 17 | 18 | sudo apt upgrade 19 | 20 | sudo apt install postgresql postgresql-contrib 21 | 22 | sudo su - postgres 23 | 24 | psql 25 | 26 | create database db_prueba with owner postgres; 27 | 28 | alter user postgres with password 'postgres'; 29 | 30 | **Guía de Instalación del del Gestor de base de datos PGADMIN** 31 | 32 | 33 | sudo apt update 34 | 35 | sudo apt install curl 36 | 37 | curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add 38 | 39 | sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update' 40 | 41 | sudo apt install pgadmin4 42 | 43 | **Guía de Instalación de PHP** 44 | 45 | sudo apt-get install php 46 | 47 | **Libreria de conexión de php y la base de datos Postgresql** 48 | 49 | sudo apt-get install php-pgsql 50 | 51 | **Archivo de conexión que debe ser creado dentro de www/html/** 52 | 53 | **Ocurrio un error conectando a la base de datos:.

"; 60 | 61 | else 62 | 63 | echo "

Conexión Exitosa

"; 64 | 65 | ?>** 66 | 67 | **Reiniciamos los servidores** 68 | 69 | sudo systemctl restart postgresql.service 70 | 71 | sudo service apache2 restart 72 | -------------------------------------------------------------------------------- /comandolinux.md: -------------------------------------------------------------------------------- 1 | # Comandos básicos de Linux 2 | **1. pwd:** El comando pwd para encontrar la ruta del directorio (carpeta) de trabajo actual en el que te encuentras 3 | 4 | **2. ls:** Se usa para ver el contenido de un directorio 5 | 6 | **• ls -R** También listará todos los archivos en los subdirectorios 7 | 8 | **• ls -a** Mostrará los archivos ocultos 9 | 10 | **• ls -al** Listará los archivos y directorios con información detallada como los permisos, el tamaño, el propietario, etc. 11 | 12 | **3. cd:** Se utiliza para navegar por los archivos y directorios de Linux 13 | 14 | **• cd ..** (con dos puntos) para ir un directorio hacia atrás 15 | 16 | **4. cat:** Se utiliza para visualizar el contenido de un archivo 17 | 18 | **• cat > nombredearchivo** crea un nuevo archivo. 19 | 20 | **• cat nombredearchivo1 nombredearchivo2>nombredearchivo3** une dos archivos (1 y 2) y almacena la salida de ellos en un nuevo archivo (3) 21 | 22 | **5. cp:** El comando cp se utiliza para copiar archivos **cp archivo.txt copia.txt** 23 | 24 | **6. mv:** El comando mv es mover archivos, aunque también se puede usar para cambiar el nombre de los archivos es **mv nombreviejo.txt nombrenuevo.txt 25 | 26 | **7. mkdir:** Si escribes mkdir Musica, creará un directorio llamado Música. 27 | 28 | **8. rmdir:** El comando rmdir, solo permite eliminar directorios vacíos 29 | 30 | **9. sudo:** Este comando te permite realizar tareas que requieren permisos administrativos. 31 | 32 | **10. chmod:** Utilizado para cambiar los permisos de lectura, escritura y ejecución de archivos y directorios 33 | 34 | **11. ping:** El comando ping para verificar tu estado de conectividad a un servidor. Por ejemplo, simplemente ingresando **ping google.com**, el comando verificará si puedes conectarte a Google y también medirá el tiempo de respuesta. 35 | 36 | **12. wget:** Sirve para descargar archivos de Internet con la ayuda del comando wget. Para hacerlo, simplemente escribe wget seguido del enlace de descarga. 37 | 38 | **13. uname:** El comando uname, abreviatura de Nombre de Unix, imprimirá información detallada sobre tu sistema Linux, como el nombre de la máquina, el sistema operativo, el núcleo, etc. 39 | 40 | **14. history:** El comando history es útil si deseas revisar los comandos que ingresaste anteriormente 41 | 42 | **15. hostname:** Si deseas conocer el nombre de tu host/red, simplemente escribe hostname. Agregar un -I al final mostrará la dirección IP de tu red. 43 | 44 | **16. apt-get:** El comando apt-get ofrece una forma sencilla de instalar paquetes desde la línea de órdenes. 45 | 46 | **17. update:** Hace referencia a pequeños cambios, como pequeñas actualizaciones o correcciones, de sistemas operativos e instalación de parches, sin necesidad de cambiarlo, es necesario para lograr un mejor funcionamiento en el dispositivo, y aplicaciones. 47 | 48 | **18. upgrade:** El término upgrade es actualización en el computador para una versión más reciente de un determinado producto. 49 | 50 | **19. ifconfig:** Nos muestra la dirección ip detallada, la máscara, etc 51 | -------------------------------------------------------------------------------- /install_tomcat_centos9.md: -------------------------------------------------------------------------------- 1 | ***Guía de Instalación de Tomcat 9 en Centos Stream 9*** 2 | 3 | **INSTALACIÓN DE OPENJDK** 4 | 5 | sudo dnf install java-11-openjdk-devel 6 | 7 | **CREACIÓN DEL USUARIO TOMCAT** 8 | 9 | sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat 10 | 11 | **DESCARGAR TOMCAT** 12 | 13 | cd /tmp 14 | 15 | wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.31/bin/apache-tomcat-9.0.31.tar.gz 16 | 17 | **DESCOMPRIMIMOS EL FICHERO** 18 | 19 | tar -xf apache-tomcat-9.0.31.tar.gz 20 | 21 | **MOVEMOS LOS ARCHIVOS DESCOMPRIMIDOS** 22 | 23 | sudo mv apache-tomcat-9.0.31 /opt/tomcat/ 24 | 25 | **CAMBIAMOS LOS PERMISO DE LA CARPETA /opt/tomcat** 26 | 27 | sudo chown -R tomcat: /opt/tomcat/ 28 | 29 | **CONVERTIMOS LOS SCRIPT, QUE HAY DEL SUBDIRECTORIO BIN, EN FICHEROS EJECUTABLES** 30 | 31 | sudo sh -c 'chmod +x /opt/tomcat/apache-tomcat-9.0.31/bin/*.sh' 32 | 33 | **CRACIÓN DEL SERVICIO TOMCAT** 34 | 35 | sudo nano /etc/systemd/system/tomcat.service 36 | 37 | [Unit] 38 | 39 | Description=Tomcat 9 servlet container 40 | 41 | After=network.target 42 | 43 | [Service] 44 | 45 | Type=forking 46 | 47 | User=tomcat 48 | Group=tomcat 49 | 50 | Environment="JAVA_HOME=/usr/lib/jvm/jre" 51 | 52 | Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" 53 | 54 | Environment="CATALINA_BASE=/opt/tomcat/apache-tomcat-9.0.31" 55 | 56 | Environment="CATALINA_HOME=/opt/tomcat/apache-tomcat-9.0.31" 57 | 58 | Environment="CATALINA_PID=/opt/tomcat/apache-tomcat-9.0.31/temp/tomcat.pid" 59 | 60 | Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" 61 | 62 | ExecStart=/opt/tomcat/apache-tomcat-9.0.31/bin/startup.sh 63 | 64 | ExecStop=/opt/tomcat/apache-tomcat-9.0.31/bin/shutdown.sh 65 | 66 | [Install] 67 | 68 | WantedBy=multi-user.target 69 | 70 | **INFORMAMOS AL SISTEMA DE LA CREACIÓN DEL SERVICIO DE TOMCAT** 71 | 72 | sudo systemctl daemon-reload 73 | 74 | **CONFIGURAMOS EL SERVICIO DE TOMCAT** 75 | 76 | sudo systemctl enable tomcat 77 | 78 | sudo systemctl start tomcat 79 | 80 | sudo systemctl status tomcat 81 | 82 | **DESACTIVAR SELINUX** 83 | 84 | sudo nano /etc/selinux/config 85 | 86 | cambiamos el valor “enforcing” a “permissive” 87 | 88 | sudo systemctl restart tomcat 89 | 90 | sudo systemctl status tomcat 91 | 92 | **CONFIGURACIÓN DE FIREWALL** 93 | 94 | sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent 95 | 96 | sudo firewall-cmd --reload 97 | 98 | **CONFIGURACIÓN DE LA WEB DE ADMINISTRACIÓN TOMCAT** 99 | 100 | sudo nano /opt/tomcat/apache-tomcat-9.0.31/conf/tomcat-users.xml 101 | 102 | ***< tomcat-users >*** 103 | 104 | < role rolename="admin-gui" /> 105 | 106 | < role rolename="manager-gui" /> 107 | 108 | < user username="admin" password="contraseña que deseemos" roles="admin-gui,manager-gui" /> 109 | 110 | 111 | 112 | **CONFIGURAMOS PARA PODER INGRESAR POR CUALQUIER IP** 113 | 114 | sudo nano /opt/tomcat/apache-tomcat-9.0.31/webapps/manager/META-INF/context.xml 115 | 116 | 117 | 118 | 124 | 125 | 126 | sudo systemctl restart tomcat 127 | --------------------------------------------------------------------------------