אנדרואיד

התקן את מג'נטו 2 על סנטוס 7

Campeonato Nacional de Trial 4x4 2014 - 1ª Prova St.ª M.ª da Feira

Campeonato Nacional de Trial 4x4 2014 - 1ª Prova St.ª M.ª da Feira

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

Anonim

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

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

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

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

כתנאי הדרישה לעקוב אחר הדרכה זו, תצטרך:

  • שרת CentOS 7, על פי דרישות המערכת הרשמיות של מג'נטו 2 אתה זקוק לפחות RAM של 2G. אם אתה משתמש בשרת עם פחות מ- 2 ג'יגה זיכרון RAM, עליך ליצור קובץ החלפה. התחבר כחשבון משתמש עם הרשאות sudo. שם תחום שמצביע על IP השרת הציבורי שלך. במדריך זה אנו נשתמש ב- example.com מותקנים ומוגדרים Nginx, MySQL ו- PHP 7.1. אם לא עשית זאת, עיין במדריך LEMP במדריך CentOS 7. תעודת SSL תקפה. אם אין לך כזה, אתה יכול ליצור תעודת SSL של Lets Encrypt בחינם על ידי ביצוע Secure Nginx עם Let's Encrypt ב- CentOS 7.

זוג מקש גישה למג'נטו

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

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

מג'נטו 2 תואם את MySQL 5.6 ו- 5.7, MariaDB 10.x ופרקונה 5.7. אם לא מותקנים בשרת MySQL או MariaDB, תוכלו לבדוק מדריך זה.

התחבר למעטפת MySQL:

mysql -u root -p

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

CREATE DATABASE magento; GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';

התקן תוספי PHP

אנו מניחים שכבר הפעלת מאגר PHP 7.1 Remi באמצעות המדריך שלנו.

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

sudo yum install php-mysql php-opcache php-xml php-mcrypt php-gd php-soap php-redis php-bcmath php-intl php-mbstring php-json php-iconv php-fpm php-zip

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

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

התקן מלחין

מלחין הוא מנהל תלות עבור PHP המשמש להתקנה, עדכון וניהול ספריות.

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

curl -sS https://getcomposer.org/installer | php curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer

צור משתמש מערכת חדש

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

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

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

sudo usermod -a -G magento nginx sudo chmod 750 /opt/magento

הגדר תצורת FPM של PHP

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

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

/etc/php-fpm.d/magento.conf

user = magento group = nginx listen.owner = magento listen.group = nginx listen = /run/php-fpm/magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /

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

sudo systemctl restart php-fpm

התקן את מג'נטו

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

עבור למשתמש magento :

sudo su - magento

התחל את ההתקנה על ידי הורדת קבצי /opt/magento/public_html לספרייה /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: e758ec1745d190520ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ?

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

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

  • כתובות אתרים מאובטחות של בסיס ובסיס מוגדרות כ https://example.com , שנה את זה עם ה- domain.Magento שלך:
    • John Doe כשם פרטי ושם משפחה. [email protected] כדוא"ל. john כשם משתמש ו- j0hnP4ssvv0rD .
    שם בסיס נתונים magento , שם משתמש magento , סיסמא P4ssvv0rD , ושרת מסד הנתונים נמצא באותו מארח של שרת האינטרנט. 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="P4ssvv0rD" אל תשכח לשנות את הסיסמה ( j0hnP4ssvv0rD ) למשהו יותר בטוח.

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

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

צור את קרונטאב מג'נטו

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

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

php ~/public_html/bin/magento cron:install

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

crontab -l

#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php /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/php /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d

קבע את התצורה של Nginx

/etc/nginx/conf.d/example.com.conf

upstream fastcgi_backend { server unix:/run/php-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; 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; 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; }

טען מחדש את שירות Nginx כדי שינויים ייכנסו לתוקף:

sudo systemctl reload nginx

לבסוף, תהיה לך אפשרות להתחבר להתקנת מג'נטו שלך בכתובת https://example.com/admin_1csalp באמצעות משתמש הניהול שציינת כשאתה מפעיל את תוכנית ההתקנה של מג'נטו.

סיכום

במדריך זה התקנת את מג'נטו 2 בשרת Centos 7 שלך. יצרת גם בוא הצפין אישור SSL בחינם והגדרנו את Nginx כמתוקף סיום SSL.

מרכזים מסחריים אלקטרוניים של מגנטו

פוסט זה הוא חלק מההתקנה וההגדרה של מג'נטו 2 בסדרת CentOS 7.

פוסטים אחרים בסדרה זו:

• התקן את Magento 2 ב- CentOS 7 • הגדר את Magento 2 לשימוש בלכה ב- CentOS 7