Last active
October 5, 2023 05:28
-
-
Save Raju/891931d00e026db8fc47207614a684d7 to your computer and use it in GitHub Desktop.
Development Setup
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
APT FAST | |
-------- | |
sudo add-apt-repository ppa:apt-fast/stable && | |
sudo apt-get update && | |
sudo apt-get -y install aria2 apt-fast | |
/bin/bash -c "$(curl -sL https://git.io/vokNn)" | |
YADM | |
---- | |
sudo apt-fast update && | |
sudo apt-fast -y install yadm | |
GIT | |
--- | |
sudo add-apt-repository ppa:git-core/ppa && | |
sudo apt-fast update && | |
sudo apt-fast install -y git && | |
git config --global user.name "Raju Dhami" && | |
git config --global user.email "[email protected]" | |
CURL & NVM & NODEJS | |
------------------- | |
sudo apt-fast install -y curl && | |
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash | |
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash | |
YARN | |
------ | |
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-fast update && sudo apt-fast install -y yarn | |
NGINX | |
----- | |
sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring && | |
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \ | |
| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null && | |
gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg && | |
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \ | |
http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \ | |
| sudo tee /etc/apt/sources.list.d/nginx.list && | |
echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" \ | |
| sudo tee /etc/apt/preferences.d/99nginx && | |
sudo apt-fast update && | |
sudo apt-fast install -y nginx | |
sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring && | |
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \ | |
| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null && | |
gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg && | |
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \ | |
http://nginx.org/packages/mainline/ubuntu `lsb_release -cs` nginx" \ | |
| sudo tee /etc/apt/sources.list.d/nginx.list && | |
echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" \ | |
| sudo tee /etc/apt/preferences.d/99nginx && | |
sudo apt-fast update && | |
sudo apt-fast install -y nginx | |
REDIS SERVER | |
------------ | |
sudo add-apt-repository ppa:redislabs/redis && | |
sudo apt-fast update && | |
sudo apt-fast install redis | |
MONGODB | |
------- | |
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add - && | |
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 && | |
sudo apt-fast update && | |
sudo apt-fast install -y mongodb-org | |
sudo apt-fast purge mongodb-org* | |
sudo rm -r /var/log/mongodb | |
sudo rm -r /var/lib/mongodb | |
JAVA | |
---- | |
sudo apt-fast install alien | |
tar -xvzf jdk-8u381-linux-x64.tar.gz /opt/jdk8 | |
tar -xvzf jdk-11.0.14_linux-x64_bin.tar.gz /opt/jdk8 | |
tar -xvzf jdk-17_linux-x64_bin.tar.gz /opt/jdk8 | |
ANDROID SDK | |
----------- | |
sudo apt-fast install unzip && | |
wget https://dl.google.com/android/repository/commandlinetools-linux-7583922_latest.zip && | |
mkdir ~/Software && | |
cd ~/Software && | |
mkdir Gradle && | |
unzip commandlinetools-linux-7583922_latest.zip -d Software/Sdk/cmdline-tools/latest && | |
cd Software/Sdk/cmdline-tools/latest/cmdline-tools && | |
mv * ~/Software/Sdk/cmdline-tools/latest && | |
cd .. && | |
rm -rf cmdline-tools ~/commandlinetools-linux-7583922_latest.zip && | |
cd bin && | |
sudo ./sdkmanager "platform-tools" "platforms;android-30" "build-tools;30.0.2" "sources;android-30" "system-images;android-29;google_apis;x86_64" "add-ons;addon-google_apis-google-24" "extras;android;m2repository" "extras;google;m2repository" "extras;google;google_play_services" "extras;google;instantapps" "extras;google;market_apk_expansion" "extras;google;market_licensing" "extras;google;simulators" "extras;google;webdriver" "patcher;v4" "skiaparser;1" | |
GRADLE | |
------ | |
wget https://downloads.gradle.org/distributions/gradle-8.3-bin.zip && | |
mkdir ~/Software/Gradle && | |
unzip gradle-7.4.1-bin.zip -d ~/Software/Gradle && | |
cd ~/Software/Gradle/gradle-7.4.1 && | |
mv * ~/Software/Gradle/ && | |
cd .. && | |
rm -rf gradle-7.4.1 ~/gradle-7.4.1-bin.zip | |
CHECK Version | |
------------- | |
apt-fast --version && git --version && node --version && npm --version && nvm --version && curl --version && yarn --version && nginx -v && redis-server --version && redis-cli --version && mongod --version && mongo --version && java -version && javac -version && adb --version && gradle --version | |
BONUS | |
----- | |
sudo apt-fast update && | |
sudo apt-fast install -y && | |
sudo apt-fast install -y build-essential && | |
sudo apt-fast upgrade && | |
sudo apt-fast dist-upgrade && | |
sudo apt-fast autoremove && | |
sudo apt-fast autoclean | |
Generate SSH π and View | |
------------------------ | |
ssh-keygen -t ed25519 -C "username@hostname" | |
ssh-keygen -t rsa -b 4096 -C "username@hostname" | |
ssh-keygen -t dsa "username@hostname" | |
ssh-keygen -t ecdsa -b 521 "username@hostname" | |
cat ~/.ssh/key_name.pub | |
Generate GPG π and View | |
------------------------ | |
gpg --full-generate-key --expert | |
9 > 1 | |
gpg --list-keys --keyid-format short | |
gpg --list-secret-keys --keyid-format long | |
gpg --expert --edit-key generated_π | |
addkey > 10 > 1 > save | |
gpg --armor --export generated_π | |
gpg --armor --export generated_π! | |
LINUX Setup | |
----------- | |
# zsh options | |
#setopt autocd |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment