בחרתם ב-Selectel עבור 1C-Bitrix, עק�תם אחרי התיעוד, אבל כעבור שבוע MySQL מתחיל לקרוס תחת עומס והאתר מאט. תצורה שגויה יכולה לעלות עד 30% מתקציב התשתית שלכם. אנו פורסים את Bitrix על Selectel במפתח מלא, תוך התחשבות בכל ניואנס: מבחירת שרת ועד גיבויים. Selectel היא בחירה טובה בזכות מרכזי הנתונים שלה ותמחור גמיש, אבל ללא תצורה נכונה, ביצועים גבוהים אינם ניתנים להשגה. עם 5 שנות ניסיון בשוק, השלמנו 50+ פרויקטים—מחנויות קטנות ועד פורטלים בעלי עומס גבוה.
כיצד לבחור שרת עבור Bitrix על Selectel
| אפשרות | מתי מתאים | תצורה מומלצת |
|---|---|---|
| שרת וירטואלי (VPS) | תנועה קטנה עד בינונית, פרויקטים בתקציב מוגבל | 2 vCPU, 4 GB RAM, SSD |
| שרת ענן | כשנדרשת גמישות, חיוב לפי שעה | 4 vCPU, 8 GB RAM, ניתן להרחבה |
| שרת ייעודי | תנועה גבוהה, דרישות ביצועים | 8+ vCPU, 32+ GB RAM, NVMe |
| אחסון אובייקטים S3 | קבצים, תוכן מדיה, גיבויים | לפי נפח האחסון |
עבור רוב הפרויקטים, הארכיטקטורה האופטימלית היא מפוצלת: שרת ענן לאינטרנט, מסד נתונים נפרד (MySQL על VM אחר) ו-S3 לקבצים. אם אינכם בטוחים בבחירה, צרו קשר—אנו נבחר את התצורה האופטימלית לתקציב שלכם.
למה להפריד בין מסד הנתונים לשרת האינטרנט?
הפרדת שרת האינטרנט ומסד הנתונים מגבירה את סובלנות התקלות: אם MySQL נופל, האתר לא נשבר לחלוטין—הוא רק מאבד זמנית פונקציונליות דינמית. בנוסף, ניתן להרחיב כל רכיב באופן עצמאי: להוסיף זיכרון למסד הנתונים מבלי להפעיל מחדש את שרת האינטרנט. Redis לקאש מהיר פי 3 מקאש קבצים, ומקטין את זמן התגובה מ-50 אלפיות שנייה ל-10 אלפיות שנייה. בפרויקט מסחר אלקטרוני אחרון עם 15,000 מוצרים יומיים, הגישה שלנו הפחיתה את זמני טעינת העמוד מ-4.5 שניות ל-1.2 שניות.
פריסת תשתית: תוכנית שלב אחר שלב
- צרו שרת ענן בלוח הבקרה של Selectel או דרך CLI. השתמשו ב-Ubuntu LTS (22.04 או חדש יותר). תצורה: מ-2 vCPU / 4 GB RAM, דיסק SSD מקומי מהיר (NVMe). הוסיפו כתובת IP ציבורית ורשת פרטית לתקשורת עם מסד הנתונים.
- הגדירו את סביבת האינטרנט: nginx + PHP-FPM 8.1.
- פרסו MySQL על שרת נפרד, הגדירו פרמטרים עבור Bitrix.
- חברו Redis לקאש וסשנים.
- התקינו תעודת SSL דרך Certbot.
- הגדירו אחסון אובייקטים והרכיבו את התיקייה upload/.
- הגדירו חומת אש וקבוצות אבטחה.
- תזמנו גיבויים וניטור.
שמירה על סדר זה מבטיחה תשתית יציבה ללא הפתעות.
מחסן התוכנה: nginx + PHP-FPM
apt update && apt upgrade -y apt install -y nginx add-apt-repository ppa:ondrej/php -y apt install -y php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd \ php8.1-mbstring php8.1-xml php8.1-zip php8.1-bcmath \ php8.1-intl php8.1-soap php8.1-redis php8.1-opcache php8.1-imagick עבור תצורת nginx, אנו משתמשים ב-apt update && apt upgrade -y apt install -y nginx add-apt-repository ppa:ondrej/php -y apt install -y php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd \ php8.1-mbstring php8.1-xml php8.1-zip php8.1-bcmath \ php8.1-intl php8.1-soap php8.1-redis php8.1-opcache php8.1-imagick הרשמי מ-1C או בונים אחד ידנית. הנה תצורה עובדת עם גישה לתיקיות שירות חסומה:
server { listen 443 ssl http2; server_name example.ru; root /var/www/bitrix/public_html; ssl_certificate /etc/letsencrypt/live/example.ru/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.ru/privkey.pem; ssl_protocols TLSv1.2 TLSv1.3; client_max_body_size 100m; client_body_timeout 120s; location ~* \.(css|js|png|jpg|gif|ico|svg|woff2)$ { expires 30d; add_header Cache-Control "public, immutable"; } location ~ /bitrix/modules/ { deny all; } location ~ /bitrix/php_interface/ { deny all; } location ~ /bitrix/tools/ { deny all; } location ~ \.php$ { fastcgi_pass unix:/run/php/php8.1-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_read_timeout 120; include fastcgi_params; } } המלצות מ-1C-Bitrix לתצורת nginx
כיצד להגדיר MySQL לעומסים גבוהים?
מאחר ש-Selectel אינה מציעה שירות MySQL מנוהל, אנו מתקינים MySQL 8.0 על שרת ענן נפרד. לאחר ההתקנה, אנו יוצרים את מסד הנתונים והמשתמש עם ההרשאות הנדרשות:
mysql -e "CREATE DATABASE bitrix CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" mysql -e "CREATE USER 'bitrix'@'10.0.1.%' IDENTIFIED BY 'PASSWORD';" mysql -e "GRANT ALL ON bitrix.* TO 'bitrix'@'10.0.1.%';" פרמטרי bitrix-nginx.conf מרכזיים לביצועי Bitrix:
[mysqld] innodb_buffer_pool_size = 2G innodb_log_file_size = 512M innodb_flush_log_at_trx_commit = 2 query_cache_type = 0 max_connections = 300 slow_query_log = 1 long_query_time = 2 character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci כוונון נכון של באפרים והשבתת מטמון השאילתות מפחיתים את העומס על מסד הנתונים בעד 40%.
קאש, SSL ואחסון אובייקטים
לקאש וסשנים, התקינו Redis: server { listen 443 ssl http2; server_name example.ru; root /var/www/bitrix/public_html; ssl_certificate /etc/letsencrypt/live/example.ru/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.ru/privkey.pem; ssl_protocols TLSv1.2 TLSv1.3; client_max_body_size 100m; client_body_timeout 120s; location ~* \.(css|js|png|jpg|gif|ico|svg|woff2)$ { expires 30d; add_header Cache-Control "public, immutable"; } location ~ /bitrix/modules/ { deny all; } location ~ /bitrix/php_interface/ { deny all; } location ~ /bitrix/tools/ { deny all; } location ~ \.php$ { fastcgi_pass unix:/run/php/php8.1-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_read_timeout 120; include fastcgi_params; } } . קשרו לכתובת IP פנימית, הגדירו סיסמה, הגבילו זיכרון (לדוגמה, mysql -e "CREATE DATABASE bitrix CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" mysql -e "CREATE USER 'bitrix'@'10.0.1.%' IDENTIFIED BY 'PASSWORD';" mysql -e "GRANT ALL ON bitrix.* TO 'bitrix'@'10.0.1.%';" ), ובחרו במדיניות my.cnf. קבלו תעודת SSL דרך Certbot: [mysqld] innodb_buffer_pool_size = 2G innodb_log_file_size = 512M innodb_flush_log_at_trx_commit = 2 query_cache_type = 0 max_connections = 300 slow_query_log = 1 long_query_time = 2 character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci והוסיפו חידוש אוטומטי ל-cron.
אחסון האובייקטים של Selectel (S3) מורכב דרך s3fs. נקודת קצה: apt install redis-server. לאחר הרכבת תיקיית upload/, Bitrix שומר קבצים לענן באופן אוטומטי.
חומת אש ואבטחה
הגדירו קבוצות אבטחה בלוח הבקרה של Selectel. כללים מינימליים:
Входящие: 80/tcp — 0.0.0.0/0 (HTTP, редирект на HTTPS) 443/tcp — 0.0.0.0/0 (HTTPS) 22/tcp — ваш офисный IP Между серверами (приватная сеть): 3306/tcp — только от веб-сервера 6379/tcp — только от веб-сервера ניטור וגיבויים
גיבוי יומי של MySQL לאחסון אובייקטים הוא שיטה מומלצת. סקריפט אוטומציה זה חוסך זמן וכסף:
#!/bin/bash BACKUP_DIR="/tmp/db_backup" DATE=$(date +%Y%m%d_%H%M) mkdir -p $BACKUP_DIR mysqldump -h 10.0.1.10 -u bitrix -pPASSWORD bitrix | gzip > "$BACKUP_DIR/db_$DATE.sql.gz" s3cmd put "$BACKUP_DIR/db_$DATE.sql.gz" s3://bitrix-backups/db/ find $BACKUP_DIR -mtime +1 -delete בנוסף לגיבויים, אנו ממליצים על צילומי דיסק של Selectel—הם מאפשרים שחזור מהיר של VM במקרה של תקלה.
מה כלול בפריסה שלנו
- הגדרת שרת (Ubuntu, nginx, PHP 8.1)
- התקנה ואופטימיזציה של MySQL המותאמת למאפייני Bitrix
- חיבור Redis, אחסון אובייקטים ו-SSL
- הגדרת גיבויים וניטור (לוחות מחוונים זמינים)
- הגדרת חומת אש וקבוצות אבטחה
- תיעוד עבור נהלי גישה ושחזור
לאחר הפריסה, אתם מקבלים תשתית מוכנה לייצור. הזמינו פריסה—אנו נבחן את הפרויקט שלכם ונציע את התצורה האופטימלית. צרו קשר לייעוץ.







