פריסת 1C-Bitrix על Selectel: מדריך מלא

בחרתם ב-Selectel עבור 1C-Bitrix, עק�תם אחרי התיעוד, אבל כעבור שבוע MySQL מתחיל לקרוס תחת עומס והאתר מאט. תצורה שגויה יכולה לעלות עד 30% מתקציב התשתית שלכם. אנו פורסים את Bitrix על Selectel במפתח אחד, תוך התחשבות בכל ניואנס: מבחירת שרת ועד ba
השירותים שאנו מציעים
מציג 1 מתוך 1כל 1626 השירותים
פריסת 1C-Bitrix על Selectel: מדריך מלא
בינוני
~1-2 שבועות

הכישורים שלנו:

שאלות נפוצות

העבודות האחרונות

  • פיתוח אתר חברה B2B ADVANCE
    פיתוח אתר חברה B2B ADVANCE
    1461
  • פיתוח אתר לחברת FIXPER
    פיתוח אתר לחברת FIXPER
    1019
  • פיתוח מבוסס Bitrix, Bitrix24, 1C לחברה פיתוח ווידג'ט להזמנת תורים אונליין למרכז רפואי
    פיתוח מבוסס Bitrix, Bitrix24, 1C לחברה פיתוח ווידג'ט להזמנת תורים אונליין למרכז רפואי
    764
  • פיתוח על בסיס 1C Enterprise עבור MIRSANBEL
    פיתוח על בסיס 1C Enterprise עבור MIRSANBEL
    882
  • פיתוח אתר על CRM Bitrix24 עבור DOLBIMBY
    פיתוח אתר על CRM Bitrix24 עבור DOLBIMBY
    810
  • פיתוח על בסיס Bitrix24 עבור חברת TECHNOTORGKOMPLEKS
    פיתוח על בסיס Bitrix24 עבור חברת TECHNOTORGKOMPLEKS
    1166

בחרתם ב-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 שניות.

פריסת תשתית: תוכנית שלב אחר שלב

  1. צרו שרת ענן בלוח הבקרה של Selectel או דרך CLI. השתמשו ב-Ubuntu LTS (22.04 או חדש יותר). תצורה: מ-2 vCPU / 4 GB RAM, דיסק SSD מקומי מהיר (NVMe). הוסיפו כתובת IP ציבורית ורשת פרטית לתקשורת עם מסד הנתונים.
  2. הגדירו את סביבת האינטרנט: nginx + PHP-FPM 8.1.
  3. פרסו MySQL על שרת נפרד, הגדירו פרמטרים עבור Bitrix.
  4. חברו Redis לקאש וסשנים.
  5. התקינו תעודת SSL דרך Certbot.
  6. הגדירו אחסון אובייקטים והרכיבו את התיקייה upload/.
  7. הגדירו חומת אש וקבוצות אבטחה.
  8. תזמנו גיבויים וניטור.

שמירה על סדר זה מבטיחה תשתית יציבה ללא הפתעות.

מחסן התוכנה: 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
  • הגדרת גיבויים וניטור (לוחות מחוונים זמינים)
  • הגדרת חומת אש וקבוצות אבטחה
  • תיעוד עבור נהלי גישה ושחזור

לאחר הפריסה, אתם מקבלים תשתית מוכנה לייצור. הזמינו פריסה—אנו נבחן את הפרויקט שלכם ונציע את התצורה האופטימלית. צרו קשר לייעוץ.