Easy to use Bash Script to Install components stack on Debian distro / Ubuntu / Mint.
Root permission, but no necessery, and install wget on terminal
$ su root # debian
$ sudo su # ubuntu
$ sudo apt-get install wget
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine.
$ sudo wget --no-cache -O - https://raw.githubusercontent.com/natancabral/shell-script-to-install-multiple-packages/main/run/node-js.sh | bash
- Node.js
- NVM
- Yarn
Apache, MySQL, PHP (LAMP).
Run the below command in terminal:
- Install
$ sudo wget --no-cache -O - https://raw.githubusercontent.com/natancabral/shell-script-to-install-multiple-packages/main/run/lamp.sh | bash
- Remove All
$ sudo wget --no-cache -O - https://raw.githubusercontent.com/natancabral/shell-script-to-install-multiple-packages/main/run/uninstall-lamp.sh | bash
- Update Repositories (apt)
- Apache2
- Encrypt Certbot
- PHP 7.X
- MySQL
// secureMySQL # do not
- PHPMyAdmin
- Adjusts
- Adjust firewall (enable Mods permalinks, .htaccess etc)
- Adjust permissions (/var/www/html/ and Apache2)
- Allow running Apache on boot up
- Start Apache server
- Test Apache
- Create and run sample PHP script file
$ sudo wget --no-cache -O - https://raw.githubusercontent.com/natancabral/shell-script-to-install-multiple-packages/main/run/personal.sh | bash
- Package Manager / wget / cUrl
- wget
- cUrl
- Flatpak
- Snap
- Yarn
- gnome packages / restore gnome settings
- Database / FTP / Pass / Git / API
- DBeaver Community Free Universal Database Tool
- Beekeeper Studio (databases)
- Mysql Workbench
- SSH Server
- SSH Putty
- Filezilla FTP
- Keepass
- Git
- Postman API
- OneDrive
- System
- Faster Open Apps - Preload on RAM
- Stacer
- Htop Memory
- Unrar
- Gnome Tweaks
- Gnome Boxes Virtual Machine
- PulseAudio - HDMI Sound Output
- Font-Manager
- Blanket - Improve focus and increase your productivity by listening to different sounds
- Gabutdm - Download Manager
- Timeshift - Backup
- Video
- VLC
- Vino Screen Share / Mirror
- OBS Studio Stream Live
- Zoom Meeting Client
- Text
- Vim Text Editor
- Nano Text Editor
- Tabby Terminal
- Hyper Terminal
- Shell Terminal - Oh my ZSH
- Shell Terminal - StartShip
- Standard Notes
- MS Visual Code
- Java / Spring Boot
- React Native
- Vue / React / Angular
# Case
read -p "Continue (y/n)?" -n 1 choice
# -p prompt dialog
# -n number of input chars
case "$choice" in
y|Y ) echo "yes";;
n|N ) echo "no";;
* ) echo "invalid" break;;
esac
# If
read -p "Continue (y/n)?" CONT
if [ "$CONT" = "y" ]; then
echo "yaaa";
else
echo "booo";
fi
# If Y/y
read -p "Are you sure? " -n 1 -r
echo # (optional) move to a new line
if [[ $REPLY =~ ^[Yy]$ ]]
then
# do dangerous stuff
fi
# While : Do
echo "Please talk to me ..."
while :
do
read INPUT_STRING
case $INPUT_STRING in
hello)
echo "Hello yourself!";;
bye)
echo "See you again!" break;;
*)
echo "Sorry, I don't understand";;
esac
done
echo
echo "That's all folks!"