└── README.md /README.md: -------------------------------------------------------------------------------- 1 |

How to Install WSL & Ubuntu

2 | 3 | ```console 4 | wsl --install --no-distribution 5 | ``` 6 | ```console 7 | wsl --list --online 8 | ``` 9 | ```console 10 | wsl --install -d Ubuntu-24.04 11 | ``` 12 | ```console 13 | sudo apt update && sudo apt full-upgrade -y 14 | ``` 15 |

How to Install & setup docker

16 | Download link: https://www.docker.com/products/docker-desktop 17 |

How to buy/use vps

18 | Link: https://pq.hosting/?from=893755 19 | 20 | Payment: Crypto Friendly 21 | 22 | Putty: https://www.putty.org 23 | 24 |

How to use any free terminals

25 | (1) https://shell.cloud.google.com/?hl=en_US&fromcloudshell=true&show=terminal 26 | 27 | (2) https://gitpod.io/workspaces 28 | (3) https://play.google.com/store/apps/details?id=com.termux 29 |

Learn About Basic Commands/Packages

30 | Before any installation, you must update your packages 31 | 32 | ```console 33 | sudo apt-get update && sudo apt-get upgrade -y 34 | ``` 35 | 36 | Main Packages 37 | 38 | ```console 39 | sudo apt install curl iptables build-essential git wget lz4 jq make gcc nano automake autoconf tmux htop nvme-cli pkg-config libssl-dev libleveldb-dev tar clang bsdmainutils ncdu unzip libleveldb-dev -y 40 | ``` 41 | 42 | Python3, pip 43 | 44 | ```console 45 | ## Python 3.8 Pip, Python3 Install 46 | sudo apt install -y python3-pip 47 | sudo apt install pip 48 | sudo apt install -y build-essential libssl-dev libffi-dev python3-dev 49 | ``` 50 | 51 | NodeJS , npm, yarn 52 | 53 | ```console 54 | # Check Nodejs Version 55 | node --version 56 | # if 18, skip nodejs steps 57 | 58 | # Delete Nodejs old files 59 | sudo apt-get remove nodejs 60 | sudo apt-get purge nodejs 61 | sudo apt-get autoremove 62 | sudo rm /etc/apt/keyrings/nodesource.gpg 63 | sudo rm /etc/apt/sources.list.d/nodesource.list 64 | 65 | # Install Nodejs 18 66 | NODE_MAJOR=18 67 | sudo apt-get update 68 | sudo apt-get install -y ca-certificates curl gnupg 69 | sudo mkdir -p /etc/apt/keyrings 70 | 71 | curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg 72 | 73 | echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_${NODE_MAJOR}.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list 74 | 75 | sudo apt-get update 76 | sudo apt-get install -y nodejs 77 | node --version 78 | 79 | # Install npm 80 | sudo apt-get install npm 81 | npm --version 82 | 83 | # Install yarn 84 | curl -sSL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - 85 | echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list 86 | sudo apt-get update -y 87 | sudo apt-get install yarn -y 88 | ``` 89 | 90 | Docker, Docker-Compose 91 | 92 | ```console 93 | sudo apt update -y && sudo apt upgrade -y 94 | for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done 95 | 96 | sudo apt-get update 97 | sudo apt-get install ca-certificates curl gnupg 98 | sudo install -m 0755 -d /etc/apt/keyrings 99 | curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg 100 | sudo chmod a+r /etc/apt/keyrings/docker.gpg 101 | 102 | echo \ 103 | "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ 104 | "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \ 105 | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null 106 | 107 | sudo apt update -y && sudo apt upgrade -y 108 | 109 | sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 110 | 111 | # Test Docker 112 | sudo docker run hello-world 113 | ``` 114 | 115 | htop 116 | 117 | ```console 118 | # Install 119 | sudo apt install htop 120 | 121 | # Run 122 | htop 123 | ``` 124 | 125 | lsof, ufw 126 | 127 | ```console 128 | # ports in-use 129 | lsof -i -P -n | grep LISTEN 130 | 131 | # What process is using port 80 132 | lsof -i :80 133 | 134 | # Open ports for external usage 135 | sudo ufw allow 136 | 137 | # Example: Open port 3000 138 | sudo ufw allow 3000 139 | ``` 140 | 141 | git 142 | 143 | ```console 144 | # Transfer a github repository into linux 145 | git clone https://github.com/FEdanish/Beginners-Node-RUN-guides 146 | ``` 147 | 148 | Go to home , root directory 149 | 150 | ```console 151 | cd 152 | ``` 153 | 154 | Close screen 155 | 156 | ```console 157 | CTRL + A + D 158 | ``` 159 |

How to solve any errors (Self dependent)

160 | 161 | (1) ChatGPT: https://chatgpt.com 162 | 163 | (2) FE PVT GROUP 164 | 165 | 166 | 167 | --------------------------------------------------------------------------------