סקריפט התקנה אוטומטי ומלא ל-Typebot על שרת Ubuntu חדש. הסקריפט מתקין הכל מאפס - אין צורך בשום התקנה מוקדמת!
- ✅ שינוי פורט SSH ל-2222
- ✅ הגדרת UFW Firewall
- ✅ התקנת Fail2ban (הגנה מפני התקפות brute-force)
- ✅ Docker & Docker Compose (latest)
- ✅ Nginx Reverse Proxy
- ✅ SSL Certificates (Cloudflare Origin)
- ✅ PostgreSQL 16 (Database)
- ✅ Redis (Cache)
- ✅ MinIO (S3 Storage)
- ✅ Typebot Builder
- ✅ Typebot Viewer
- ⚙️ Google Sheets (שמירת תשובות)
- ⚙️ Gmail (שליחת מיילים מהבוט)
- ⚙️ Google Fonts (פונטים מותאמים)
- ⚙️ Google OAuth (התחברות עם Google)
-
שרת Ubuntu (22.04 או חדש יותר)
- נקי ללא התקנות קודמות
- גישת root
-
3 דומיינים מצביעים ל-IP של השרת:
typebot.example.com(Builder)typebot-bot.example.com(Viewer)minio.example.com(MinIO Console)
-
תעודות SSL מ-Cloudflare:
- Origin Certificate (PEM format)
- Private Key (PEM format)
- איפה מקבלים: Cloudflare Dashboard → SSL/TLS → Origin Server → Create Certificate
-
SMTP Credentials:
- למייל Gmail: צור App Password (לא סיסמה רגילה)
- Settings → Security → 2-Step Verification → App Passwords
-
Google Credentials (אופציונלי):
- Google Cloud Console → APIs & Services → Credentials
- OAuth 2.0 Client ID
- API Key
# מהמחשב המקומי שלך:
scp install-typebot-complete.sh root@YOUR_SERVER_IP:/root/install.shssh root@YOUR_SERVER_IPcd /root
chmod +x install.sh
./install.shהסקריפט ישאל אותך שאלות אינטראקטיבית. הנה מה שהוא ישאל:
Enter Builder domain: typebot.example.com
Enter Viewer domain: typebot-bot.example.com
Enter MinIO domain: minio.example.com
Enter admin email: your@email.com
Disable user signup? yes
SMTP Host: smtp.gmail.com
SMTP Port: 587
SMTP Username: your@gmail.com
SMTP Password: [your app password]
SMTP From Email: your@gmail.com
Paste your Cloudflare Origin Certificate:
[paste certificate and press Ctrl+D]
Paste your Cloudflare Private Key:
[paste key and press Ctrl+D]
Do you want to enable Google integrations? no/yes
If yes:
Enable Google Sheets? yes/no
Enable Gmail? yes/no
Enable Google Fonts? yes/no
Enable Google OAuth? yes/no
Google OAuth Client ID: [your client id]
Google OAuth Client Secret: [your secret]
Google API Key: [your api key]
הסקריפט ייקח בין 5-10 דקות להתקנה מלאה. הוא יציג progress בזמן אמת.
בסוף ההתקנה תקבל מסך עם:
- ✅ URLs לגישה למערכת
- ✅ פרטי התחברות
⚠️ אזהרה על שינוי פורט SSH- 📄 מיקום קובץ המידע המלא
# הצג את כל המידע:
cat /opt/typebot/INSTALLATION_INFO.txt
# העתק את התוכן למקום מאובטח (password manager)
# אחר כך מחק את הקובץ:
rm /opt/typebot/INSTALLATION_INFO.txt# מהמחשב המקומי שלך:
ssh -p 2222 root@YOUR_SERVER_IPהסשן הנוכחי שלך יישאר פעיל, אבל חיבורים חדשים חייבים דרך פורט 2222!
- פתח בדפדפן:
https://typebot.example.com - הזן את המייל שלך
- בדוק את תיבת הדואר
- לחץ על הקישור (Email Magic Link)
- התחבר והתחל ליצור בוטים!
cd /opt/typebot
docker compose ps# כל השירותים:
docker compose logs -f
# שירות ספציפי:
docker compose logs -f typebot-builder
docker compose logs -f typebot-viewercd /opt/typebot
docker compose restartcd /opt/typebot
docker compose down
docker compose up -dcd /opt/typebot
docker compose pull
docker compose up -dאם אתה מקבל שגיאה 500, בדוק את לוגים:
cd /opt/typebot
docker compose logs typebot-builder --tail=50
docker compose logs typebot-viewer --tail=50בעיה נפוצה: DISABLE_SIGNUP צריך להיות true או false (לא yes או no).
פתרון:
# בדוק את הערך:
grep DISABLE_SIGNUP /opt/typebot/.env
# אם הערך הוא "yes" או "no", תקן:
sed -i 's/^DISABLE_SIGNUP=yes$/DISABLE_SIGNUP=true/' /opt/typebot/.env
sed -i 's/^DISABLE_SIGNUP=no$/DISABLE_SIGNUP=false/' /opt/typebot/.env
# הפעל מחדש:
docker compose down && docker compose up -d# בדוק שכל השירותים רצים:
docker compose ps
# הפעל מחדש:
docker compose restart# בדוק את לוגים של Builder:
docker compose logs typebot-builder | grep -i smtp
docker compose logs typebot-builder | grep -i email
# ודא ש-SMTP מוגדר נכון:
cat .env | grep SMTP# בדוק סטטוס:
docker compose ps | grep minio
# הפעל מחדש:
docker compose restart typebot-minio# בדוק הגדרות:
nginx -t
# הפעל מחדש:
systemctl restart nginx
# צפה בלוגים:
tail -f /var/log/nginx/error.log| קובץ | מיקום | תיאור |
|---|---|---|
| Docker Compose | /opt/typebot/docker-compose.yml |
הגדרות הקונטיינרים |
| Environment | /opt/typebot/.env |
משתני סביבה וסיסמאות |
| SSL Certificates | /etc/ssl/cloudflare/ |
תעודות SSL |
| Nginx Config | /etc/nginx/sites-available/typebot |
הגדרות Nginx |
| Installation Info | /opt/typebot/INSTALLATION_INFO.txt |
מידע מלא על ההתקנה |
cd /opt/typebot
docker compose down
tar -czf /root/typebot-backup-$(date +%Y%m%d).tar.gz \
/opt/typebot \
/etc/ssl/cloudflare \
/etc/nginx/sites-available/typebot \
/etc/nginx/sites-available/minio
docker compose up -dcd /root
tar -xzf typebot-backup-YYYYMMDD.tar.gz -C /
cd /opt/typebot
docker compose up -d- db-data: כל הנתונים של PostgreSQL (בוטים, משתמשים, תשובות)
- redis-data: Cache של Redis
- minio-data: כל הקבצים שהועלו (תמונות, קבצים, וכו')
רוצה להתקין על שרת חדש? פשוט:
- הכן שרת Ubuntu חדש
- הכן 3 דומיינים
- העלה את הסקריפט
- הרץ:
./install-typebot-complete.sh - ענה על השאלות
- סיימת!
זמן התקנה משוער: 5-10 דקות
שמור את כל הסיסמאות וה-secrets ב-password manager (למשל 1Password, Bitwarden)
הגדר cron job לגיבויים יומיים:
0 2 * * * cd /opt/typebot && docker compose down && tar -czf /backups/typebot-$(date +\%Y\%m\%d).tar.gz /opt/typebot /etc/ssl/cloudflare && docker compose up -dבדוק עדכונים פעם בחודש:
cd /opt/typebot
docker compose pull
docker compose up -dהתקן Uptime Kuma או UptimeRobot לניטור זמינות:
- 📚 תיעוד רשמי: https://docs.typebot.io
- 💬 Discord: https://discord.gg/typebot
- 🐛 GitHub Issues: https://github.com/baptisteArno/typebot.io/issues
- Typebot Builder נגיש ועובד
- Typebot Viewer נגיש ועובד
- MinIO Console נגיש ועובד
- Email Magic Link עובד
- יכול להתחבר דרך SSH על פורט 2222
- שמרתי את קובץ INSTALLATION_INFO
- מחקתי את INSTALLATION_INFO מהשרת
- יצרתי גיבוי ראשוני
- בדקתי שהבוטים נשמרים
- העלאת קבצים עובדת (MinIO)
🎉 מזל טוב! Typebot שלך מותקן ופועל!
הסקריפט שמור ב:
/Users/am/claude-project-full/install-typebot-complete.sh
קבצי הגיבוי שלך:
/Users/am/claude-project-full/ssl-cert.pem
/Users/am/claude-project-full/ssl-key.pem
שמור את הקבצים האלה במקום מאובטח!