Campeonato Nacional de Trial 4x4 2014 - 1ª Prova St.ª M.ª da Feira
תוכן עניינים:
- תנאים מוקדמים
- זוג מקש גישה למג'נטו
- צור מסד נתונים של MySQL
- התקן תוספי PHP
- התקן מלחין
- צור משתמש מערכת חדש
- הגדר תצורת FPM של PHP
- התקן את מג'נטו
- צור את קרונטאב מג'נטו
- קבע את התצורה של Nginx
- סיכום
מג'נטו היא פלטפורמת סחר אלקטרוני מובילה ברמה ארגונית הבנויה על טכנולוגיית קוד פתוח המשלבת תכונות עוצמתיות עם גמישות וממשק ידידותי למשתמש.
עם תכונות כמו חוויות קניות מעורבות, ארכיטקטורה מודולרית גמישה ומדרגיות וביצועים ברמה ארגונית 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 7Google ו- Verizon המליצו על מגבלות משמעותיות על כוחו של ה- FCC לאכוף וליצור כללי נייטרליות נטו. הצעות להגבלת הסמכות של ה- FCC באזור אינם חדשים - Verizon הציע כמה מגבלות על פס רחב של ה- FCC הרשות בחזרה בשנת 2005, קומץ של המחוקקים הרפובליקנים יש גם הציג חקיקה להגביל את יכולת ה- FCC ליצור כללים חדשים נייטרליות נטו.

אבל מאמצים אלה לא זכו לתמיכה רחבה, במיוחד מצד תומכי ניטרליות נטו. התמיכה של גוגל במגבלות על כוחה של ה- FCC יש תומכי נייטרליות נטו אחרים הבוכים אחרי שהם האמינו זמן רב שהם בעלי ברית בענקית האינטרנט. "ההסכם הוא אפילו יותר גרוע ממה שחשבו קודם לכן, שכן זה היה מסיר את הסמכות שלטונית מ- FCC ולהכריח אותם לתת כבוד לגוף טכני ", אמרה ג'יג'י סון, נשיאת קבוצת זכויות דיגיטליות Public Public. "כדי ש- Google תיכנע כך בשעה ה -11 מאכזבת מאוד".
התקן ערימת מנורה על סנטוס 7

בסדרה זו אנו נראה לכם כיצד להתקין את אפאצ’י, לייצר תעודת SSL SSL בחינם, להתקין ולאבטח את MariaDB ולהתקין PHP 7.x.
התקן ערימת לימון על סנטוס 7

בסדרה זו אנו נראה לכם כיצד להתקין את Nginx, לייצר תעודת SSL SSL בחינם, להתקין ולאבטח את MariaDB ולהתקין PHP 7.x.