אנדרואיד

כיצד להתקין את מג'נטו 2 באובונטו 18.04

Deus nos quer à sua mesa (Homilia Diária.1621 Terça-feira da 31.ª Semana do Tempo Comum)

Deus nos quer à sua mesa (Homilia Diária.1621 Terça-feira da 31.ª Semana do Tempo Comum)

תוכן עניינים:

Anonim

מג'נטו מובילה בפלטפורמת מסחר אלקטרוני ברמה ארגונית הבנויה על טכנולוגיית קוד פתוח המשלבת תכונות עוצמתיות עם גמישות וממשק ידידותי למשתמש.

עם תכונות כמו חוויות קניות מעורבות, ארכיטקטורה מודולרית גמישה ומדרגיות וביצועים ברמה ארגונית Magento היא פלטפורמה לבחירה עבור מרבית הסוחרים המקוונים.

במדריך זה, נראה לך כיצד להתקין את מג'נטו 2.3 במחשב אובונטו 18.04. אנו נשתמש ב- Nginx כשרת אינטרנט, ב- PHP 7.2 האחרון וב- MySQL / MariaDB כשרת מסד נתונים.

תנאים מוקדמים

ודא כי עמדת בתנאים המוקדמים הבאים לפני שתמשיך במדריך זה:

  • ציין שם דומיין שמצביע על IP השרת הציבורי שלך. אנו נשתמש ב- example.com Nginx מותקן בשרת אובונטו על ידי ביצוע הוראות אלה. אישור SSL מותקן עבור התחום שלך כדי להצפין את פרטי המשתמש. באפשרותך להתקין תעודת SSL SSL בחינם על ידי ביצוע הוראות אלה.

כדי לגשת למאגר הקוד של מג'נטו 2 תצטרך ליצור מפתחות אימות. אם אין לך חשבון מג'נטו מרקט, תוכל ליצור חשבון כאן. לאחר יצירת החשבון, אנא בדוק הוראות אלה כיצד ליצור קבוצה חדשה של מפתחות אימות.

עדכן את חבילות המערכת לגירסאות האחרונות והתקן את תוכנית השירות לפתיחה:

sudo apt update && sudo apt upgrade sudo apt install unzip

יצירת מסד נתונים של MySQL

אם מותקנת בשרת MySQL או MariaDB תוכלו לדלג על שלב זה, אם לא תוכלו להתקין את חבילת השרת MySQL 5.7 ממאגרי ברירת המחדל של אובונטו על ידי הקלדה:

sudo apt install mysql-server mysql-client להתקנות MySQL טריים, מומלץ להפעיל את הפקודה mysql_secure_installation כדי לשפר את האבטחה של שרת MySQL שלך.

התחבר למעטפת MySQL באמצעות הפקודה הבאה:

sudo mysql

מתוך מעטפת MySQL, הפעל את הצהרת SQL הבאה כדי ליצור בסיס נתונים חדש בשם magento :

CREATE DATABASE magento;

בשלב הבא, צור חשבון משתמש MySQL בשם magento למשתמשים את ההרשאות הדרושות על ידי הפעלת הפקודה הבאה:

GRANT ALL ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'change-with-strong-password'; וודא שאתה משנה change-with-strong-password עם שינוי חזק עם סיסמה חזקה.

לאחר סיום היציאה מקונסולת MySQL על ידי הקלדת:

EXIT;

יצירת משתמש מערכת

צור משתמש וקבוצה חדשים, שיהיו בעלי מערכת הקבצים של מג'נטו, לשם הפשטות נקרא למשתמש magento :

sudo useradd -m -U -r -d /opt/magento magento

הוסף את משתמש www-data לקבוצת magento ושנה את הרשאות /opt/magento כדי שה- Nginx יוכל לגשת להתקנת Magento:

sudo usermod -a -G magento www-data sudo chmod 750 /opt/magento

התקנה ותצורה של PHP

PHP 7.2 שהיא גרסת ה- PHP המוגדרת כברירת מחדל באובונטו 18.04 נתמכת ומומלצת לחלוטין עבור מג'נטו 2.3. מכיוון שאנו משתמשים ב- Nginx כשרת אינטרנט, נתקין גם את חבילת PHP-FPM.

הפעל את הפקודה הבאה להתקנת PHP וכל מודולי PHP הנדרשים:

sudo apt install php7.2-common php7.2-cli php7.2-fpm php7.2-opcache php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap

שירות PHP-FPM יתחיל אוטומטית לאחר השלמת תהליך ההתקנה, באפשרותך לאמת אותו על ידי הדפסת מצב השירות:

sudo systemctl status php7.2-fpm

הפלט אמור לציין ששירות fpm פעיל ופועל.

● php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-12-12 15:47:16 UTC; 5s ago Docs: man:php-fpm7.2(8) Main PID: 16814 (php-fpm7.2) Status: "Ready to handle connections" Tasks: 3 (limit: 505) CGroup: /system.slice/php7.2-fpm.service

הגדר את אפשרויות PHP הנדרשות והמומלצות על ידי עריכת קובץ php.ini עם sed ::

sudo sed -i "s/memory_limit =.*/memory_limit = 1024M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php/7.2/fpm/php.ini

בשלב הבא עלינו ליצור מאגר FPM למשתמש magento .

פתח את עורך הטקסט שלך וצור את הקובץ הבא:

sudo nano /etc/php/7.2/fpm/pool.d/magento.conf /etc/php/7.2/fpm/pool.d/magento.conf

user = magento group = www-data listen.owner = magento listen.group = www-data listen = /var/run/php/php7.2-fpm-magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /

הפעל מחדש את שירות PHP-FPM כדי שינויים ייכנסו לתוקף:

systemctl restart php7.2-fpm

ודא אם שקע PHP נוצר בהצלחה על ידי הפעלת הפקודה ls הבאה:

ls -al /var/run/php/php7.2-fpm-magento.sock

הפלט צריך להיראות כך:

srw-rw---- 1 magento www-data 0 Dec 12 16:07 /var/run/php/php7.2-fpm-magento.sock=

מתקין מלחין

מלחין הוא מנהל תלות עבור PHP ואנחנו נשתמש בו כדי להוריד את ליבת מג'נטו ולהתקין את כל רכיבי המג'נטו הדרושים.

כדי להתקין מלחין באופן גלובלי, הורד את מתקין המלחין בסלסול והעביר את הקובץ /usr/local/bin :

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

אמת את ההתקנה על ידי הדפסת גרסת המלחין:

composer --version

הפלט צריך להיראות כך:

Composer version 1.8.0 2018-12-03 10:31:16

התקנת מג'נטו

ישנן מספר דרכים להתקנת מג'נטו 2. הימנע מהתקנת מג'נטו ממאגר Github מכיוון שגירסה זו מיועדת לפיתוח ולא להתקנות ייצור.

בזמן כתיבת מאמר זה, הגרסה האחרונה היציבה של מג'נטו היא גרסה 2.3.0 . במדריך זה נתקין את מג'נטו מהמאגרים שלהם באמצעות מלחין.

עבור למשתמש magento ידי הקלדת:

sudo su - magento

התחל את ההתקנה על ידי הורדת קבצי מגנטו לספרייה / opt / magento / public_html:

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html

תתבקש להזין את מפתחות הגישה, להעתיק את המפתחות מחשבון שוק מג'נטו שלך ולאחסן אותם בקובץ ה- auth.json , כך שאחר כך בעת עדכון ההתקנה שלך לא תצטרך להוסיף את אותם מפתחות שוב.

Authentication required (repo.magento.com): Username: e758ec1745d190320ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ? Y

הפקודה שלמעלה תביא את כל חבילות ה- PHP הנדרשות. התהליך עשוי לארוך מספר דקות ואם הוא יצליח סוף הפלט צריך להיראות כך:

Writing lock file Generating autoload files

לאחר יצירת הפרויקט נוכל להתחיל בהתקנת מג'נטו. אנו יכולים להתקין את מג'נטו משורת הפקודה או באמצעות אשף הגדרת האינטרנט. במדריך זה נתקין את מג'נטו באמצעות שורת הפקודה.

אנו נשתמש באפשרויות הבאות להתקנת חנות מג'נטו:

  • כתובות אתרים מאובטחות של בסיס ובסיס מוגדרות כ https://example.com , שנה את זה עם ה- domain.Magento שלך:
    • John Doe כשם פרטי ושם משפחה. [email protected] כדוא"ל. john כשם משתמש ו- j0hnP4ssvv0rD .
    שם בסיס נתונים magento , שם משתמש magento , change-with-strong-password סיסמא change-with-strong-password ושרת בסיס הנתונים נמצא באותו מארח של שרת האינטרנט. en_US , אנגלית ארה"ב כשפת ברירת מחדל. USD ארה"ב כמטבע ברירת מחדל. America/Chicago כאזור זמן.
תוכלו למצוא את כל אפשרויות ההתקנה כאן.

שנה ~/public_html Magento ~/public_html :

cd ~/public_html

הפעל את הפקודה הבאה כדי להתחיל בהתקנה:

php bin/magento setup:install --base-url=https://example.com/ \ --base-url-secure=https://example.com/ \ --admin-firstname="John" \ --admin-lastname="Doe" \ --admin-email="[email protected]" \ --admin-user="john" \ --admin-password="j0hnP4ssvv0rD" \ --db-name="magento" \ --db-host="localhost" \ --db-user="magento" \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1 \ --db-password="change-with-strong-password" אל תשכח לשנות את הסיסמה ( j0hnP4ssvv0rD ) למשהו יותר בטוח.

התהליך עשוי לארוך מספר דקות ולאחר שתושלם תוצג לך הודעה המכילה את ה- URI ללוח המחוונים של מנהל המג'נטו.

: Magento installation complete.: Magento Admin URI: /admin_13nv5k Nothing to import.

יצירת מגנטו crontab

מג'נטו משתמשת בעבודות cron כדי לתזמן משימות כמו אינדקס מחדש, התראות, Sitemaps, מיילים ועוד.

כדי ליצור את crontab Magento הפעל את הפקודה הבאה כמשתמש magento :

php ~/public_html/bin/magento cron:install

Crontab has been generated and saved

ודא שהקרונטאב מותקן על ידי הקלדה:

crontab -l

#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php7.2 /opt/magento/public_html/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /opt/magento/public_html/var/log/magento.cron.log * * * * * /usr/bin/php7.2 /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php7.2 /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d

הגדרת Nginx

בשלב זה, עליך להתקין Nginx עם אישור SSL בשרת אובונטו שלך, אם לא לבדוק את התנאים המוקדמים להדרכה זו.

אנו הולכים לכלול את תצורת ה- Nginx המוגדרת כברירת מחדל המצורפת למג'נטו.

עבור למשתמש Sudo שלך, פתח את עורך הטקסט שלך וצור את הקובץ הבא:

sudo nano /etc/nginx/sites-available/example.com /etc/nginx/sites-available/example.com

upstream fastcgi_backend { server unix:/var/run/php/php7.2-fpm-magento.sock; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; set $MAGE_ROOT /opt/magento/public_html; set $MAGE_MODE developer; # or production access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; include /opt/magento/public_html/nginx.conf.sample; } אל תשכח להחליף example.com בדומיין המג'נטו שלך ולהגדיר את הנתיב הנכון לקבצי אישור SSL. הקטעים המשמשים בתצורה זו נוצרים במדריך זה.

לפני שתתחיל מחדש את שירות Nginx, בדוק כי אין שגיאות תחביר:

sudo nginx -t

אם אין שגיאות, הפלט אמור להיראות כך:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

לבסוף, הפעל מחדש את שירות Nginx על ידי הקלדת:

sudo systemctl restart nginx

אימות ההתקנה

פתח את הדפדפן שלך, הקלד את הדומיין שלך והנחה שההתקנה תצליח, יופיע מסך הדומה לזה הבא:

כעת תוכל לעבור ל- URI של מנהל המערכת של מג'נטו, להיכנס כמשתמש במנהל ולהתחיל להתאים אישית את ההתקנה החדשה של מג'נטו שלך.

סיכום

מזל טוב, התקנת בהצלחה את Magento 2.3 בשרת Ubuntu 18.04 שלך. עכשיו אתה יכול להתחיל להתאים אישית את החנות שלך.

תיעוד מפתחים של מג'נטו 2.3 הוא מקום התחלה טוב ללמוד יותר כיצד לנהל את ההתקנה של מג'נטו שלך.

אובונטו מג'נטו mysql mariadb php nginx מסחר אלקטרוני