-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpackage.sh
256 lines (195 loc) · 6.85 KB
/
package.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
#!/bin/bash
# How i workable this package
#
# wget <from gist raw file>
# chmod +x install-package-for-ubuntu-20-04.sh && ./install-package-for-ubuntu-20-04.sh
# Issue:
# Getting Error while executing a .sh file: /bin/bash^M: bad interpreter
# sed -i -e 's/\r$//' ./ubuntu-20-04.sh
echo 'Select your install or upgrade software based on ubuntu 20.04';
while :
do
echo $'\n';
echo '0: Exit';
echo '1: Update';
echo '2: Upgrade';
echo '3: Basic application install';
echo '4: Install Nginx';
echo '5: Install Lets Encrypt';
echo '6: Install Docker';
echo '7: Install Node JS';
echo '8: Install node global packages (Ex: pm2, express)';
echo '9: Install kubernetes';
echo '10: Install Goolge chrome';
echo '11: Install MongoDB';
echo '12: Install Git';
echo '13: Install Android Studio';
echo $'\n';
read -p 'Select your choice: ' selector;
echo $'\n';
case $selector in
0)
echo "Exit"
break;
;;
1)
echo "sudo apt-get update";
sudo apt autoremove
sudo apt-get update
continue;
;;
2)
echo "sudo apt-get update"
sudo apt autoremove
sudo apt-get upgrade
continue;
;;
3)
echo "Basic application install"
# Auto Remove
sudo apt autoremove
# curl
sudo apt update
sudo apt upgrade
sudo apt install curl
# yarn
sudo apt install curl
continue;
;;
4)
echo "Installing Nginx"
sudo apt autoremove
sudo apt update
sudo apt install nginx
sudo ufw app list
sudo ufw allow 'Nginx HTTP'
sudo ufw status
sudo systemctl --no-pager status nginx
echo;
continue;
;;
5)
echo "Installing Lets Encrypt"
sudo apt autoremove
sudo apt update
sudo apt install certbot python3-certbot-nginx
sudo nginx -t
sudo systemctl reload nginx
echo;
continue;
;;
6)
echo "Installing Docker community edition"
sudo apt autoremove
sudo apt update
sudo apt-get install ca-certificates curl gnupg lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo systemctl --no-pager status docker
sudo apt autoremove
echo;
continue;
;;
7)
echo "Installing Node js"
sudo apt autoremove
sudo apt update
sudo apt install nodejs
node -v
# Read Version
read -p 'Select your version(10-18): ' version;
curl -sL https://deb.nodesource.com/setup_$version.x -o nodesource_setup.sh
sudo bash nodesource_setup.sh
sudo apt install nodejs
node -v
# Remove Nodesource
sudo rm -R nodesource_setup.sh
# yarn
sudo apt update
sudo apt-get install yarn
echo;
continue;
;;
8)
echo "Install Node global packages (Ex: pm2, express)"
echo ""
sudo apt autoremove
echo "npm install"
sudo apt install npm
echo "npm install"
sudo npm install -g npm
echo "pm2 install"
sudo npm install -g pm2
echo "yarn install"
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 --no-install-recommends yarn
yarn --version
echo;
continue;
;;
9)
echo "Install kubernetes"
sudo apt update
sudo apt install git -y
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
brew install gcc
echo;
continue;
;;
10)
echo "Install Google Chrome"
sudo apt update
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
sudo apt -f install
rm google-chrome-stable_current_amd64.deb
sudo apt autoremove
echo;
continue;
;;
11)
echo "MongoDB install";
sudo apt-get update
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 autoremove
sudo apt-get update
# install mongodb
sudo apt-get install -y mongodb-org
# mongodb compass
wget https://downloads.mongodb.com/compass/mongodb-compass_1.29.6_amd64.deb
sudo dpkg -i mongodb-compass_1.29.6_amd64.deb
rm mongodb-compass_1.29.6_amd64.deb
sudo apt autoremove
continue;
;;
12)
echo "Install Git";
sudo apt-get update;
sudo apt install git
sudo apt autoremove
continue;
;;
13)
echo "Install Android Studio "
# install jdk
sudo apt install openjdk-11-jdk
sudo add-apt-repository ppa:maarten-fonville/android-studio
sudo apt update
# install andriod
sudo apt install android-studio
sudo apt autoremove
continue;
;;
*)
echo "Sorry, Try Again"
continue;
;;
esac
done