Deus nos quer à sua mesa (Homilia Diária.1621 Terça-feira da 31.ª Semana do Tempo Comum)
תוכן עניינים:
- תנאים מוקדמים
- יצירת מסד נתונים של MySQL
- יצירת משתמש מערכת
- התקנה ותצורה של PHP
- מתקין מלחין
- התקנת מג'נטו
- יצירת מגנטו crontab
- הגדרת Nginx
- אימות ההתקנה
- סיכום
מג'נטו מובילה בפלטפורמת מסחר אלקטרוני ברמה ארגונית הבנויה על טכנולוגיית קוד פתוח המשלבת תכונות עוצמתיות עם גמישות וממשק ידידותי למשתמש.
עם תכונות כמו חוויות קניות מעורבות, ארכיטקטורה מודולרית גמישה ומדרגיות וביצועים ברמה ארגונית 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 על ידי הקלדת:
יצירת משתמש מערכת
צור משתמש וקבוצה חדשים, שיהיו בעלי מערכת הקבצים של מג'נטו, לשם הפשטות נקרא למשתמש
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 על ידי הקלדת:
אימות ההתקנה
פתח את הדפדפן שלך, הקלד את הדומיין שלך והנחה שההתקנה תצליח, יופיע מסך הדומה לזה הבא:
כעת תוכל לעבור ל- URI של מנהל המערכת של מג'נטו, להיכנס כמשתמש במנהל ולהתחיל להתאים אישית את ההתקנה החדשה של מג'נטו שלך.
סיכום
מזל טוב, התקנת בהצלחה את Magento 2.3 בשרת Ubuntu 18.04 שלך. עכשיו אתה יכול להתחיל להתאים אישית את החנות שלך.
תיעוד מפתחים של מג'נטו 2.3 הוא מקום התחלה טוב ללמוד יותר כיצד לנהל את ההתקנה של מג'נטו שלך.
אובונטו מג'נטו mysql mariadb php nginx מסחר אלקטרוניGoogle ו- Verizon המליצו על מגבלות משמעותיות על כוחו של ה- FCC לאכוף וליצור כללי נייטרליות נטו. הצעות להגבלת הסמכות של ה- FCC באזור אינם חדשים - Verizon הציע כמה מגבלות על פס רחב של ה- FCC הרשות בחזרה בשנת 2005, קומץ של המחוקקים הרפובליקנים יש גם הציג חקיקה להגביל את יכולת ה- FCC ליצור כללים חדשים נייטרליות נטו.

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

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

בסדרה זו, ינחה אותך בשלבים הנדרשים להתקנת מג'נטו 2 בשרת CentOS עם Nginx, MariaDB ו- PHP 7.1.