└── 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 |
--------------------------------------------------------------------------------