Created
July 6, 2024 12:42
-
-
Save eddychilakiller/0049b248946d9f291be5c69f2597f4da to your computer and use it in GitHub Desktop.
Instalación de Ubuntu para desarrollo
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Actualizar y actualizar el sistema | |
sudo apt update && sudo apt upgrade -y | |
# Instalar herramientas de desarrollo básicas | |
sudo apt install -y build-essential curl wget git vim zsh | |
# Instalar Node.js y npm | |
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - | |
sudo apt install -y nodejs | |
# Instalar nvm (Node Version Manager) | |
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash | |
export NVM_DIR="$HOME/.nvm" | |
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" | |
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" | |
nvm install --lts | |
# Instalar Yarn (administrador de paquetes) | |
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - | |
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list | |
sudo apt update && sudo apt install -y yarn | |
# Instalar Docker | |
sudo apt install -y apt-transport-https ca-certificates software-properties-common | |
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - | |
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | |
sudo apt update | |
sudo apt install -y docker-ce | |
sudo usermod -aG docker ${USER} | |
sudo systemctl enable docker | |
# Instalar Docker Compose | |
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose | |
sudo chmod +x /usr/local/bin/docker-compose | |
# Instalar Minikube y kubectl | |
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 | |
sudo install minikube-linux-amd64 /usr/local/bin/minikube | |
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" | |
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl | |
# Instalar Visual Studio Code | |
wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add - | |
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" | |
sudo apt update && sudo apt install -y code | |
# Instalar Python 3 y pip | |
sudo apt install -y python3 python3-pip | |
# Instalar herramientas de programación en Python | |
sudo pip3 install virtualenv flask django jupyter pandas numpy scipy matplotlib | |
# Instalar Google Chrome | |
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb | |
sudo apt install -y ./google-chrome-stable_current_amd64.deb | |
rm google-chrome-stable_current_amd64.deb | |
# Instalar Java JDK | |
sudo apt install -y openjdk-17-jdk | |
# Instalar Ruby y Rails | |
sudo apt install -y ruby-full | |
gem install rails | |
# Crear directorios para persistencia en Docker | |
mkdir -p ~/containers/mysqldata | |
mkdir -p ~/containers/postgresdata | |
mkdir -p ~/containers/redisdata | |
mkdir -p ~/containers/phpdata | |
mkdir -p ~/containers/apachedata | |
mkdir -p ~/containers/vsftpdata | |
# Instalar Nmap | |
sudo apt install -y nmap | |
# Instalar Metasploit | |
curl https://raw.githubusercontent.com/rapid7/metasploit-framework/master/scripts/msfupdate | sudo bash | |
# Instalar Spotify | |
curl -sS https://download.spotify.com/debian/pubkey.gpg | sudo apt-key add - | |
echo "deb http://repository.spotify.com stable non-free" | sudo tee /etc/apt/sources.list.d/spotify.list | |
sudo apt update && sudo apt install -y spotify-client | |
# Instalar herramientas para conectarse a entornos Windows | |
sudo apt install -y remmina remmina-plugin-rdp remmina-plugin-vnc freerdp2-x11 | |
# Mejorar la terminal (instalar Terminator) | |
sudo apt install -y terminator | |
# Instalar Go | |
wget https://golang.org/dl/go1.20.4.linux-amd64.tar.gz | |
sudo tar -C /usr/local -xzf go1.20.4.linux-amd64.tar.gz | |
echo "export PATH=$PATH:/usr/local/go/bin" >> ~/.profile | |
source ~/.profile | |
# Instalar Sublime Text | |
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add - | |
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list | |
sudo apt update && sudo apt install -y sublime-text | |
# Instalar DBeaver (herramienta de base de datos) | |
wget -O - https://dbeaver.io/debs/dbeaver.gpg.key | sudo apt-key add - | |
echo "deb https://dbeaver.io/debs/dbeaver-ce /" | sudo tee /etc/apt/sources.list.d/dbeaver.list | |
sudo apt update && sudo apt install -y dbeaver-ce | |
# Instalar Heroku CLI | |
curl https://cli-assets.heroku.com/install-ubuntu.sh | sh | |
# Instalar VirtualBox | |
sudo apt install -y virtualbox virtualbox-ext-pack | |
# Instalar Vagrant | |
wget https://releases.hashicorp.com/vagrant/2.2.19/vagrant_2.2.19_x86_64.deb | |
sudo apt install -y ./vagrant_2.2.19_x86_64.deb | |
rm vagrant_2.2.19_x86_64.deb | |
# Instalar Terraform | |
wget https://releases.hashicorp.com/terraform/1.1.7/terraform_1.1.7_linux_amd64.zip | |
unzip terraform_1.1.7_linux_amd64.zip | |
sudo mv terraform /usr/local/bin/ | |
rm terraform_1.1.7_linux_amd64.zip | |
# Instalar Ansible | |
sudo apt update | |
sudo apt install -y software-properties-common | |
sudo add-apt-repository --yes --update ppa:ansible/ansible | |
sudo apt install -y ansible | |
# Instalar Jupyter Notebook | |
sudo -H pip3 install jupyter | |
# Instalar tmux | |
sudo apt install -y tmux | |
# Instalar Neofetch | |
sudo apt install -y neofetch | |
# Instalar htop | |
sudo apt install -y htop | |
# Instalar herramientas de redes y seguridad | |
sudo apt install -y wireshark tcpdump | |
# Configuración y despliegue de contenedores Docker | |
# Redis | |
sudo docker run --name redis -v ~/containers/redisdata:/data -d redis | |
# MySQL | |
sudo docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -v ~/containers/mysqldata:/var/lib/mysql -d mysql | |
# PostgreSQL | |
sudo docker run --name postgres -e POSTGRES_PASSWORD=root -v ~/containers/postgresdata:/var/lib/postgresql/data -d postgres | |
# PHP y Apache | |
sudo docker run --name php-apache -v ~/containers/phpdata:/var/www/html -d php:apache | |
# VSFTPD | |
sudo docker run --name vsftpd -v ~/containers/vsftpdata:/home/vsftpd -d fauria/vsftpd | |
# Medidas de seguridad adicionales | |
# Configurar Firewall (UFW) | |
sudo apt install -y ufw | |
sudo ufw default deny incoming | |
sudo ufw default allow outgoing | |
sudo ufw allow ssh | |
sudo ufw allow http | |
sudo ufw allow https | |
sudo ufw enable | |
# Instalar Fail2Ban | |
sudo apt install -y fail2ban | |
sudo systemctl enable fail2ban | |
sudo systemctl start fail2ban | |
# Desactivar la autenticación por contraseña para SSH y habilitar solo la autenticación con clave pública | |
sudo sed -i 's/^#PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config | |
sudo sed -i 's/^#PubkeyAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config | |
sudo systemctl reload sshd | |
# Configurar actualizaciones automáticas | |
sudo apt install -y unattended-upgrades | |
sudo dpkg-reconfigure --priority=low unattended-upgrades | |
# Instalar herramientas de manipulación de imágenes (GUI y terminal) | |
sudo apt install -y gimp inkscape imagemagick | |
# Instalar herramientas de edición de LaAquí tienes el script de instalación en Bash para Ubuntu actualizado, incluyendo herramientas de manipulación de imágenes, edición de LaTeX, suite de oficina, gestor de tareas, herramienta para crear mapas mentales, herramientas para GTD, Calibre, gestor de contraseñas y Emacs. | |
### Script de Instalación en Bash | |
```bash | |
#!/bin/bash | |
# Actualizar y actualizar el sistema | |
sudo apt update && sudo apt upgrade -y | |
# Instalar herramientas de desarrollo básicas | |
sudo apt install -y build-essential curl wget git vim zsh | |
# Instalar Zsh y Oh-My-Zsh | |
sudo apt install -y zsh | |
chsh -s $(which zsh) | |
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" | |
# Instalar Node.js y npm | |
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - | |
sudo apt install -y nodejs | |
# Instalar nvm (Node Version Manager) | |
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash | |
export NVM_DIR="$HOME/.nvm" | |
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" | |
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" | |
nvm install --lts | |
# Instalar Yarn (administrador de paquetes) | |
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - | |
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list | |
sudo apt update && sudo apt install -y yarn | |
# Instalar Docker | |
sudo apt install -y apt-transport-https ca-certificates software-properties-common | |
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - | |
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | |
sudo apt update | |
sudo apt install -y docker-ce | |
sudo usermod -aG docker ${USER} | |
sudo systemctl enable docker | |
# Instalar Docker Compose | |
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose | |
sudo chmod +x /usr/local/bin/docker-compose | |
# Instalar Minikube y kubectl | |
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 | |
sudo install minikube-linux-amd64 /usr/local/bin/minikube | |
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" | |
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl | |
# Instalar Visual Studio Code | |
wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add - | |
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" | |
sudo apt update && sudo apt install -y code | |
# Instalar Python 3 y pip | |
sudo apt install -y python3 python3-pip | |
# Instalar herramientas de programación en Python | |
sudo pip3 install virtualenv flask django jupyter pandas numpy scipy matplotlib | |
# Instalar Google Chrome | |
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb | |
sudo apt install -y ./google-chrome-stable_current_amd64.deb | |
rm google-chrome-stable_current_amd64.deb | |
# Instalar Java JDK | |
sudo apt install -y openjdk-17-jdk | |
# Instalar Ruby y Rails | |
sudo apt install -y ruby-full | |
gem install rails | |
# Crear directorios para persistencia en Docker | |
mkdir -p ~/containers/mysqldata | |
mkdir -p ~/containers/postgresdata | |
mkdir -p ~/containers/redisdata | |
mkdir -p ~/containers/phpdata | |
mkdir -p ~/containers/apachedata | |
mkdir -p ~/containers/vsftpdata | |
# Instalar Nmap | |
sudo apt install -y nmap | |
# Instalar Metasploit | |
curl https://raw.githubusercontent.com/rapid7/metasploit-framework/master/scripts/msfupdate | sudo bash | |
# Instalar Spotify | |
curl -sS https://download.spotify.com/debian/pubkey.gpg | sudo apt-key add - | |
echo "deb http://repository.spotify.com stable non-free" | sudo tee /etc/apt/sources.list.d/spotify.list | |
sudo apt update && sudo apt install -y spotify-client | |
# Instalar herramientas para conectarse a entornos Windows | |
sudo apt install -y remmina remmina-plugin-rdp remmina-plugin-vnc freerdp2-x11 | |
# Mejorar la terminal (instalar Terminator) | |
sudo apt install -y terminator | |
# Instalar Go | |
wget https://golang.org/dl/go1.20.4.linux-amd64.tar.gz | |
sudo tar -C /usr/local -xzf go1.20.4.linux-amd64.tar.gz | |
echo "export PATH=$PATH:/usr/local/go/bin" >> ~/.profile | |
source ~/.profile | |
# Instalar Sublime Text | |
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add - | |
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list | |
sudo apt update && sudo apt install -y sublime-text | |
# Instalar DBeaver (herramienta de base de datos) | |
wget -O - https://dbeaver.io/debs/dbeaver.gpg.key | sudo apt-key add - | |
echo "deb https://dbeaver.io/debs/dbeaver-ce /" | sudo tee /etc/apt/sources.list.d/dbeaver.list | |
sudo apt update && sudo apt install -y dbeaver-ce | |
# Instalar Heroku CLI | |
curl https://cli-assets.heroku.com/install-ubuntu.sh | sh | |
# Instalar VirtualBox | |
sudo apt install -y virtualbox virtualbox-ext-pack | |
# Instalar Vagrant | |
wget https://releases.hashicorp.com/vagrant/2.2.19/vagrant_2.2.19_x86_64.deb | |
sudo apt install -y ./vagrant_2.2.19_x86_64.deb | |
rm vagrant_2.2.19_x86_64.deb | |
# Instalar Terraform | |
wget https://releases.hashicorp.com/terraform/1.1.7/terraform_1.1.7_linux_amd64.zip | |
unzip terraform_1.1.7_linux_amd64.zip | |
sudo mv terraform /usr/local/bin/ | |
rm terraform_1.1.7_linux_amd64.zip | |
# Instalar Ansible | |
sudo apt update | |
sudo apt install -y software-properties-common | |
sudo add-apt-repository --yes --update ppa:ansible/ansible | |
sudo apt install -y ansible | |
# Instalar Jupyter Notebook | |
sudo -H pip3 install jupyter | |
# Instalar tmux | |
sudo apt install -y tmux | |
# Instalar Neofetch | |
sudo apt install -y neofetch | |
# Instalar htop | |
sudo apt install -y htop | |
# Instalar herramientas de redes y seguridad | |
sudo apt install -y wireshark tcpdump | |
# Configuración y despliegue de contenedores Docker | |
# Redis | |
sudo docker run --name redis -v ~/containers/redisdata:/data -d redis | |
sudo docker stop redis | |
# MySQL | |
sudo docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -v ~/containers/mysqldata:/var/lib/mysql -d mysql | |
sudo docker stop mysql | |
# PostgreSQL | |
sudo docker run --name postgres -e POSTGRES_PASSWORD=root -v ~/containers/postgresdata:/var/lib/postgresql/data -d postgres | |
sudo docker stop postgres | |
# PHP y Apache | |
sudo docker run --name php-apache -v ~/containers/phpdata:/var/www/html -d php:apache | |
sudo docker stop php-apache | |
# VSFTPD | |
sudo docker run --name vsftpd -v ~/containers/vsftpdata:/home/vsftpd -d fauria/vsftpd | |
sudo docker stop vsftpd | |
# Medidas de seguridad adicionales | |
# Configurar actualizaciones automáticas | |
sudo apt install -y unattended-upgrades | |
sudo dpkg-re | |
# Instalar Zsh y Oh-My-Zsh | |
sudo apt install -y zsh | |
chsh -s $(which zsh) | |
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" | |
# Instalar jenv | |
git clone https://github.com/jenv/jenv.git ~/.jenv | |
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc | |
echo 'eval "$(jenv init -)"' >> ~/.zshrc | |
source ~/.zshrc |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment