Pakistan Ka Pehla Professional Trading Bot CourseModule 9

9.1VPS Deployment — Cloud Pe Bot Chalao

30 min 9 code blocks Quiz (4Q)

VPS Deployment — Cloud Pe Bot Chalao

Alright, chalo bachay. Module 8 tak tum logon ne bot banana seekh lia hai. scanner.py markets dhoond raha hai, ai/gemini.py se prediction aa rahi hai, aur execution.py orders laga raha hai. Lekin abhi tak saara kaam tumhare apne laptop pe ho raha hai. Laptop band, bot band. Internet gaya, bot gaya. Load shedding hui... well, tum samajh gaye.

Ab asli game shuru ho raha hai. Ab hum is bot ko ek professional ki tarah deploy karenge. Isko cloud pe daalenge taake yeh 24/7, bina ruke, tumhare liye kaam karta rahe, chahe tum so rahe ho ya PSL ka final dekh rahe ho.

COURSE: Pakistan Ka Pehla Professional Trading Bot Course

MODULE 9: Going Live — Bot Deploy Karna Aur Optimize Karna

LESSON 9.1: VPS Deployment — Cloud Pe Bot Chalao

VPS Kya Hai Aur Kyun Zaroori Hai?

Socho VPS (Virtual Private Server) ek chota sa computer hai jo Germany ya Finland mein kisi bade data center mein para hua hai aur 24/7 on hai. Tum usko internet ke zariye access karte ho aur us pe apna code chalate ho. Simple.

Kyun chahiye?

  1. 24/7 Uptime: Tumhara bot hamesha chalta rahega. Market kabhi nahi soti, tumhara bot bhi nahi soyega.
  2. Dedicated Resources: Iske paas apni RAM aur CPU hai. Tumhare laptop ke Chrome tabs se isko farq nahi parta.
  3. Stable Internet: Data centers mein super-fast, redundant internet connections hotay hain. Tumhare ghar ke PTCL ki tarah nahi.
  4. Security & Reliability: Yeh physical machines professional log manage karte hain. Bijli jaane ka, ya hardware fail hone ka masla minimal hota hai.

Kahan se lein?

Beshumar options hain, lekin hum simple rakhenge. Hetzner Cloud best hai. Inka CPX11 server, jo taqreeban $5-6/month ka parta hai, hamare bot ke liye more than enough hai. Aur sab se achi baat? Pakistan se Sadapay, Nayapay ya koi bhi aam debit/credit card aaraam se chal jata hai. Koi fancy international account ki zaroorat nahi. DigitalOcean bhi acha option hai, same price range mein.

Chalo, farz karte hain tumne Hetzner pe account bana lia, ek project create kia, aur ek server launch kar dia. Server banate waqt, Ubuntu 22.04 select karna. Location mein Falkenstein (Germany) ya Helsinki (Finland) aam taur pe achi latency detay hain.

Jab server ban jayega, Hetzner tumhein ek IP address aur ek root password dega. Bas, ab hum tayyar hain.

Step 1: Server se Connection — SSH

SSH ka matlab hai Secure Shell. Yeh basically tumhare aur server ke beech ek secure, encrypted tunnel hai. Yeh command line darwaza hai tumhare server ka.

Apne laptop pe terminal (ya Windows pe PowerShell/WSL) kholo aur yeh command likho:

bash
# Apne server ke IP address se 'your-server-ip' ko replace karna
ssh root@your-server-ip

Pehli dafa connect karoge to woh ek fingerprint ke baray mein poochega. yes type kar ke enter maar do. Phir woh password maangega. Jo password Hetzner ne dia tha, woh yahan paste kardo (terminal mein password type karte waqt dikhta nahi hai, tension nahi leni) aur enter.

Boom. Tum apne server ke andar ho. Welcome to the cloud, boss.

Step 2: Environment Tayyar Karna

Naya server bilkul khaali hota hai. Is pe na Python hai, na tumhari libraries. Humein sab kuch install karna parega. Yeh bilkul naye phone ko setup karne jaisa hai.

Pehle, server ke package manager (apt) ko update karte hain taake usko pata ho ke latest software kahan se uthana hai.

bash
apt update

Ab, hum Python 3.11, pip (Python ka package installer), aur venv (virtual environments ke liye) install karenge.

bash
# '-y' ka flag automatically 'yes' bol deta hai har prompt pe. Time bachata hai.
apt install python3.11 python3.11-venv python3-pip -y

Ab hum apne bot ke liye ek virtual environment banayenge. Yeh ek best practice hai. Is se tumhare bot ki dependencies baaqi system se alag rehti hain.

bash
# /opt directory software install karne ke liye aam taur pe use hoti hai
mkdir -p /opt/bots
python3.11 -m venv /opt/bots/polymarket-env

Is environment ko activate karo:

bash
source /opt/bots/polymarket-env/bin/activate

Tum dekhoge ke tumhare terminal prompt ke shuru mein (polymarket-env) likha aa jayega. Iska matlab hai ab jo bhi Python libraries install hongi, woh sirf is isolated environment mein hongi.

Ab apni zaroori libraries install karo:

bash
pip install requests python-dotenv pyyaml apscheduler web3 pandas

Pro Tip: requirements.txt Ek professional developer hamesha apne project mein requirements.txt file rakhta hai. Apne local machine pe yeh command chalao: pip freeze > requirements.txt. Is se tumhari saari dependencies ek file mein aa jayengi. Phir server pe sirf pip install -r requirements.txt chalana parta hai aur sab kuch install ho jata hai. Aadat daal lo iski.

Step 3: Apna Bot Upload Karna

Ab server tayyar hai, code bhejne ki baari hai. Iske liye hum scp (Secure Copy) use karenge. Yeh command tumhein apne local machine (laptop) ke terminal pe chalani hai, server ke andar nahi.

Farz karo tumhara saara bot ka code polymarket-bot ke folder mein hai.

bash
# Yeh command apne laptop pe chalani hai!
# '-r' ka matlab hai recursive, yaani poora folder copy karo
# Note: Aakhir mein colon ':' zaroori hai
scp -r polymarket-bot/ root@your-server-ip:/root/

Yeh tumhare polymarket-bot folder ko, jis mein main.py, scanner.py, execution.py, db.py, ai/ folder aur tumhari strategies/theta_sniper.py wali file hai, sab kuch utha ke server ki /root/ directory mein daal dega.

Step 4: Secrets Sambhalna — .env File

Tumne apni API keys aur private keys .env file mein rakhi hui hain, aesa hi hai na? Good. Humne woh file Git pe upload nahi ki thi (aur karni bhi nahi chahiye). To ab humein server pe yeh file manually banani paregi.

Server pe wapis SSH karo aur nano editor use karke file banao:

bash
nano /root/polymarket-bot/.env

Yeh ek text editor khol dega. Apne local .env file ka content copy karo aur yahan paste kar do. Aisa dikhna chahiye:

dotenv
POLYGON_RPC_URL="httpsisafakeurl.com/...."
PRIVATE_KEY="0xYourPrivateKeyHere"
GEMINI_API_KEY="AIzaSy..."
# ...aur baaqi saari keys

Save karne ke liye: CTRL+X dabao, phir Y dabao, aur phir Enter. File save ho jayegi.

Common Galti: .env ko Git pe Push Kardena Bhai, yeh gunah-e-kabeera hai programming mein. Kabhi bhi, kabhi bhi apni API keys, private keys ya koi bhi secret credentials Git pe public repository mein push mat karna. Bots aesi cheezein scan kar ke seconds mein tumhara account khaali kar dete hain. Hamesha .gitignore file mein .env ko add karo.

Step 5: Bot ko Zinda Rakhna — systemd Service

Ab sab se important part. Agar tum abhi python3 main.py chalaoge, to bot chal parega. Lekin jaise hi tum SSH session band karoge, bot bhi band ho jayega. Ya agar bot crash ho gaya,

Lesson Summary

9 runnable code examples4-question knowledge check below

Quiz: VPS Deployment — Cloud Pe Bot Chalao

4 questions to test your understanding. Score 60% or higher to pass.