Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save eddychilakiller/0049b248946d9f291be5c69f2597f4da to your computer and use it in GitHub Desktop.
Save eddychilakiller/0049b248946d9f291be5c69f2597f4da to your computer and use it in GitHub Desktop.
Instalación de Ubuntu para desarrollo
#!/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