VenkateshRoshan commited on
Commit
3405f58
·
1 Parent(s): 0354ffb

Automated Deployment script added

Browse files
Files changed (5) hide show
  1. app.py +2 -0
  2. my_key +7 -0
  3. my_key.pub +1 -0
  4. setup.sh +71 -0
  5. student-admin_key +7 -0
app.py CHANGED
@@ -16,6 +16,8 @@ model_id = "openai/whisper-small"
16
  client = InferenceClient(model_id)
17
  pipe = pipeline("automatic-speech-recognition", model=model_id) #, device=device)
18
 
 
 
19
  def transcribe(inputs, use_api):
20
  start = time.time()
21
  API_STATUS = ''
 
16
  client = InferenceClient(model_id)
17
  pipe = pipeline("automatic-speech-recognition", model=model_id) #, device=device)
18
 
19
+ print(f'The Server is Running !!!')
20
+
21
  def transcribe(inputs, use_api):
22
  start = time.time()
23
  API_STATUS = ''
my_key ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ -----BEGIN OPENSSH PRIVATE KEY-----
2
+ b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
3
+ QyNTUxOQAAACDdxzCugxOrMl8rh/n/du1nZHcj9vseRA7okxOZW7ph2gAAAJAlaoGRJWqB
4
+ kQAAAAtzc2gtZWQyNTUxOQAAACDdxzCugxOrMl8rh/n/du1nZHcj9vseRA7okxOZW7ph2g
5
+ AAAEDw9BI1H8LS1o/tfTLaDc1/HhO/owO6EeyL1B0QK9hnct3HMK6DE6syXyuH+f927Wdk
6
+ dyP2+x5EDuiTE5lbumHaAAAAC2FidmVuQGFidmVuAQI=
7
+ -----END OPENSSH PRIVATE KEY-----
my_key.pub ADDED
@@ -0,0 +1 @@
 
 
1
+ ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIN3HMK6DE6syXyuH+f927WdkdyP2+x5EDuiTE5lbumHa abven@abven
setup.sh ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #! /bin/bash
2
+
3
+ # Server details
4
+ PORT=22013
5
+ HOST=paffenroth-23.dyn.wpi.edu
6
+ USER=student-admin
7
+
8
+ ssh_key_path=./
9
+ old_ssh_key_name=./student-admin_key
10
+
11
+ # remove keys if already present
12
+ rm -f $ssh_key_path/my_key*
13
+
14
+ # TODO : Add password to the ssh key and store it in a file and read the file and get the password
15
+
16
+ # Generate SSH key
17
+ ssh-keygen -f my_key -t ed25519 -N ""
18
+
19
+ # Copy the private key into a variable
20
+ # new_ssh_key=$(<my_key)
21
+
22
+ # # Print the private key
23
+ # echo "Private Key:"
24
+ # echo "$new_ssh_key"
25
+
26
+ # Copy the public key into a new_ssh_key variable
27
+ new_ssh_pub_key=$(<my_key.pub)
28
+
29
+ # Print the public key
30
+ echo "Public Key:"
31
+ echo "$new_ssh_pub_key"
32
+
33
+ # Use the old SSH key to connect to the server and append the new public key to authorized_keys
34
+ ssh -i "$old_ssh_key_name" -p "$PORT" "$USER@$HOST" "echo '$new_ssh_pub_key' >> /home/student-admin/.ssh/authorized_keys && chmod 600 /home/student-admin/.ssh/authorized_keys"
35
+
36
+ # TODO : Comment the old ssh key in the authorized_keys file
37
+ #
38
+
39
+ # Verify if the key has been added successfully
40
+ echo "New public key added to authorized_keys on the server."
41
+
42
+ # Make a variable to store the SSH connection command with
43
+ SSH_CONNECTION="ssh -i my_key -p $PORT $USER@$HOST"
44
+
45
+ # run a command to create apt install python3-venv
46
+ # ssh -i "$old_ssh_key_name" -p "$PORT" "$USER@$HOST" "sudo apt-get update && sudo apt-get install python3-venv"
47
+ $SSH_CONNECTION "sudo apt-get update && sudo apt-get install python3-venv"
48
+
49
+ VENV=./env
50
+
51
+ # creating a virtual environment
52
+ # ssh -i "$old_ssh_key_name" -p "$PORT" "$USER@$HOST" "python3 -m venv $VENV"
53
+ $SSH_CONNECTION "python3 -m venv $VENV"
54
+
55
+ echo "Virtual environment created. in $VENV"
56
+
57
+ # path of git repo
58
+ GIT_REPO_PATH=https://github.com/VenkateshRoshan/MLOPs-CaseStudy1.git
59
+
60
+ # Clone the git repo
61
+ # ssh -i "$old_ssh_key_name" -p "$PORT" "$USER@$HOST" "git clone $GIT_REPO_PATH"
62
+ $SSH_CONNECTION "git clone $GIT_REPO_PATH"
63
+
64
+ # Activate the virtual environment
65
+ # ssh -i "$old_ssh_key_name" -p "$PORT" "$USER@$HOST" "source $VENV/bin/activate && sudo apt install ffmpeg && cd MLOPs-CaseStudy1 && pip install -r requirements.txt"
66
+ $SSH_CONNECTION "source $VENV/bin/activate && sudo apt install ffmpeg && cd MLOPs-CaseStudy1 && pip install -r requirements.txt"
67
+
68
+ # Activate the virtual environment and run the server
69
+ $SSH_CONNECTION "source $VENV/bin/activate && cd MLOPs-CaseStudy1 && python3 app.py"
70
+
71
+ # The URL Path : rcpaffenroth-23.dyn.wpi.edu:8013 (Gradio Port (8000) + Group Number(13) )
student-admin_key ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ -----BEGIN OPENSSH PRIVATE KEY-----
2
+ b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
3
+ QyNTUxOQAAACAACRjdkS5FFxssF234a3fpZuOrXaEn1A4rLSxUNy+vbQAAAKAnwtEgJ8LR
4
+ IAAAAAtzc2gtZWQyNTUxOQAAACAACRjdkS5FFxssF234a3fpZuOrXaEn1A4rLSxUNy+vbQ
5
+ AAAEBUA21ze68DxYwSY9Fn+Tv8nDJ+sG4CzyfXy/QbRuqZmQAJGN2RLkUXGywXbfhrd+lm
6
+ 46tdoSfUDistLFQ3L69tAAAAGnJjcGFmZmVucm90aEBwYWZmZW5yb3RoLTIzAQID
7
+ -----END OPENSSH PRIVATE KEY-----