!#bin/bash
# --_Actualizar el sistema
sudo apt update && sudo apt upgrade -y
# --_Instalar vscode
# Instalar dependencias necesarias
sudo apt install wget gpg
# Agregar clave GPG de Microsoft
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
# Agregar repositorio de VS Code
sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
# Limpiar archivo temporal
rm -f packages.microsoft.gpg
# Actualizar lista de paquetes e instalar VS Code
sudo apt update
sudo apt install code
# --Instalar google chrome
# Agregar la clave GPG de Google
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
# Agregar el repositorio de Chrome
echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list
# Actualizar la lista de paquetes
sudo apt update
# Instalar Chrome
sudo apt install google-chrome-stable
# --Instalar php
#Instalar software para manejo de repositorios:
sudo apt install software-properties-common
#Agregar el repositorio PPA de Ondřej Surý para PHP:
sudo add-apt-repository ppa:ondrej/php
#Actualizar la información de paquetes:
sudo apt-get update
# Actualizar lista de paquetes
sudo apt update
# --_instalar python
# Instalar Python completo con herramientas de desarrollo
sudo apt install python3 python3-dev python3-venv python3-pip
# Instalar paquetes comúnmente necesarios
sudo apt install python3-setuptools python3-wheel build-essential
# Actualizar lista de paquetes
sudo apt update
# Instalar PHP 7.4 y extensiones comunes
# Instalar PHP 7.4 con extensiones comunes para desarrollo web
sudo apt install php7.4 php7.4-pgsql php7.4-cli php7.4-fpm php7.4-json php7.4-common php7.4-mysql php7.4-zip php7.4-gd php7.4-mbstring php7.4-curl php7.4-xml php7.4-bcmath libapache2-mod-php -y
# Verificar instalación
#php7.4 -v
# Agregar repositorio de PHP actualizado (Ondřej Surý)
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.5 php8.5-pgsql php8.5-cli php8.5-fpm php8.5-common php8.5-mysql php8.5-zip php8.5-gd php8.5-mbstring php8.5-curl php8.5-xml php8.5-bcmath
# Ahora busca again
#apt-cache search php | grep "^php8"
# Ver versiones de PHP instaladas
#update-alternatives --list php
# Configurar PHP 7.4 como versión por defecto
#sudo update-alternatives --set php /usr/bin/php7.4
# Verificar versión por defecto
#php -v
# --Instalar composer
#la manera correcta de instalarlo
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
#alternativamente los siguientes comandos instalarán Composer globalmente
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
#borrar el instalador
php -r "unlink('composer-setup.php');"
#Por último, ejecuta el siguiente comando en tu terminal para comprobar si Composer se ha #instalado correctamente:
composer
# --_Instalar apache2
# Actualizar lista de paquetes
sudo apt update
# Instalar Apache2
sudo apt install apache2 -y
# --_instalar postgres
# Crear directorio para claves si no existe
sudo mkdir -p /etc/apt/keyrings
# Descargar e instalar la clave GPG de PostgreSQL
curl -fsS https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /etc/apt/keyrings/postgresql.gpg
# Agregar repositorio CORRECTO usando "noble" en lugar de "xia"
echo "deb [signed-by=/etc/apt/keyrings/postgresql.gpg] https://apt.postgresql.org/pub/repos/apt noble-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
# Actualizar sistema
sudo apt update && sudo apt upgrade -y
# Instalar dependencias
sudo apt install wget curl gnupg2
# Agregar repositorio oficial de PostgreSQL
sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
# Importar clave GPG
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
# Actualizar lista de paquetes
sudo apt update
# Instalar PostgreSQL (última versión)
sudo apt install postgresql postgresql-contrib
# Verificar instalación y versión
#psql --version
# Ver estado del servicio
#sudo systemctl status postgresql
# --configuracion postgres
# Iniciar servicio PostgreSQL
#sudo systemctl start postgresql
#sudo systemctl enable postgresql
# Configurar contraseña para usuario postgres
#sudo -u postgres psql
#\password postgres
#\q
# Editar configuración para acceso remoto (opcional)
#sudo nano /etc/postgresql/*/main/postgresql.conf
# Descomentar y cambiar: listen_addresses = '*'
sudo nano /etc/postgresql/*/main/pg_hba.conf
# Agregar: host all all 0.0.0.0/0 md5
# Reiniciar PostgreSQL
#sudo systemctl restart postgresql
# --comandos utiles
# Ver versiones instaladas
psql --version
pgadmin4 --version
# Gestión de servicios
#sudo systemctl status postgresql
#sudo systemctl restart postgresql
#sudo systemctl stop postgresql
#sudo systemctl start postgresql
# Conectarse a PostgreSQL
#psql -U postgres -h localhost
# Ver bases de datos
#sudo -u postgres psql -c "\l"
# Ver usuarios
#sudo -u postgres psql -c "\du"
# --_Iinstalar pgadmin4
# Clave GPG para pgAdmin
curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /etc/apt/keyrings/pgadmin.gpg
# Repositorio correcto para pgAdmin
echo "deb [signed-by=/etc/apt/keyrings/pgadmin.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/noble pgadmin4 main" | sudo tee /etc/apt/sources.list.d/pgadmin4.list
# Actualizar sistema
sudo apt update && sudo apt upgrade -y
# Instalar dependencias necesarias
sudo apt install wget curl gnupg2
# 1. Agregar clave GPG de pgAdmin (método moderno)
sudo mkdir -p /etc/apt/keyrings
curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /etc/apt/keyrings/pgadmin-keyring.gpg
# 2. Agregar repositorio usando "noble" en lugar de "xia"
echo "deb [signed-by=/etc/apt/keyrings/pgadmin-keyring.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/noble pgadmin4 main" | sudo tee /etc/apt/sources.list.d/pgadmin4.list
# 3. Actualizar e instalar
sudo apt update
sudo apt install pgadmin4-desktop
# --_instar git
# Actualizar lista de paquetes
sudo apt update
# Instalar Git con todas las herramientas comúnmente necesarias
sudo apt install git gitk git-gui meld
# Si instalaste desde repositorios
sudo apt update && sudo apt upgrade git
# Instalar documentación
sudo apt install git-doc
# Verificar instalación
#git --version
sudo apt update
sudo apt install yakuake
# Descargar e instalar NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# Recargar el perfil
source ~/.bashrc
# O si usas Zsh:
# source ~/.zshrc
# Verificar instalación de NVM
nvm --version
# --_Instalar nodejs
# Instalar Node.js 22 (última versión estable)
nvm install 22
# Usar Node.js 22
nvm use 22
# Establecer como versión por defecto
nvm alias default 22
# Verificar instalación
node --version # Debería mostrar v22.x.x
npm --version # Debería mostrar 10.x.x