How to Install Prestashop CMS on Ubuntu 18.10
תוכן עניינים:
- תנאים מוקדמים
- יצירת מסד נתונים של MySQL
- התקנה ותצורה של PHP
- מוריד את PrestaShop
- הגדרת Nginx
- התקנת PrestaShop
- סיכום
PrestaShop היא פלטפורמת מסחר אלקטרוני בחינם ופתוח קוד פתוח. זה מבוסס על PHP ו- MySQL וניתן להרחיבם בעזרת תוספים ועיצוביות בחינם ופרמיום.
עם תכונות כמו ממשק ניהולי אינטואיטיבי, מספר שערים לתשלום, רב לשוני, אנליטי ודיווח, PrestaShop היא פלטפורמה לבחירה עבור סוחרים מקוונים רבים.
במדריך זה, נראה לך כיצד להתקין PrestaShop בשרת אובונטו 18.04. אנו נשתמש ב- Nginx כשרת אינטרנט, ב- PHP 7.2 האחרון וב- MySQL / MariaDB כשרת מסד נתונים.
תנאים מוקדמים
ודא כי עמדת בתנאים המוקדמים הבאים לפני שתמשיך במדריך זה:
- ציין שם דומיין שמצביע על IP השרת הציבורי שלך. אנו נשתמש ב-
example.com
Nginx מותקן בשרת אובונטו על ידי ביצוע הוראות אלה. אישור SSL מותקן עבור התחום שלך כדי להצפין את פרטי המשתמש. באפשרותך להתקין תעודת SSL SSL בחינם על ידי ביצוע הוראות אלה.
עדכן את חבילות המערכת לגירסאות האחרונות והתקן את תוכנית השירות לפתיחה:
sudo apt update && sudo apt upgrade
sudo apt install unzip
יצירת מסד נתונים של MySQL
PrestaShop מאחסנת את המידע שלה במסד נתונים של MySQL.
אם MySQL או MariaDB מותקנים בשרת שלך אתה יכול לדלג על שלב זה. אחרת, התקן את חבילת השרת MySQL 5.7 ממאגרי ברירת המחדל של אובונטו על ידי הקלדה:
sudo apt install mysql-server mysql-client
להתקנות MySQL טריים, מומלץ להפעיל את הפקודה
mysql_secure_installation
כדי לשפר את האבטחה של שרת MySQL שלך.
ליצירת בסיס נתונים, היכנס למעטפת mysql:
sudo mysql
מתוך מעטפת MySQL, הפעל את הצהרת SQL הבאה כדי ליצור בסיס נתונים חדש בשם
prestashop
:
CREATE DATABASE prestashop;
בשלב הבא, צור חשבון משתמש MySQL בשם
prestashop
למשתמשים את ההרשאות הדרושות על ידי הפעלת הפקודה הבאה:
GRANT ALL ON prestashop.* TO 'prestashop'@'localhost' IDENTIFIED BY 'change-with-strong-password';
אל תשכח לשנות
change-with-strong-password
עם שינוי חזק עם סיסמא חזקה.
לאחר סיום היציאה מקונסולת MySQL על ידי הקלדת:
התקנה ותצורה של PHP
PHP 7.2 הוא גרסת ה- PHP המוגדרת כברירת מחדל באובונטו 18.04 והיא נתמכת ומומלצת לחלוטין עבור PrestaShop.
הפעל את הפקודה הבאה להתקנת 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
הפלט צריך להיראות כך:
* 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 Sun 2019-03-24 11:53:33 PDT; 14s ago Docs: man:php-fpm7.2(8) Main PID: 15853 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
הפעל את הפקודות
sed
הבאות כדי להגדיר את אפשרויות ה- PHP המומלצות:
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
מוריד את PrestaShop
בזמן כתיבת מאמר זה, הגרסה האחרונה היציבה של PrestaShop היא גרסה
1.7.6.2
.
הורד את הגרסה האחרונה של PrestaShop מדף ההורדות של PrestaShop באמצעות הפקודה הבאה של wget:
cd /tmp
wget
לאחר סיום ההורדה, צור ספרייה שתכלול את קבצי PrestaShop שלנו:
sudo mkdir -p /var/www/html/example.com
לאחר מכן, חלץ את ארכיון PrestaShop:
unzip prestashop_*.zip
ארכיון זה מכיל קובץ zip אחר "prestashop.zip", המכיל את כל קבצי PrestaShop. חלץ את הקבצים לספריית שורשי המסמך של הדומיין:
sudo unzip prestashop.zip -d /var/www/html/example.com
הגדר את ההרשאות הנכונות כך שלשרת האינטרנט תהיה גישה מלאה לקבצי וספריות האתר באמצעות הפקודה
chown
הבאה:
sudo chown -R www-data: /var/www/html
הגדרת Nginx
בשלב זה כבר אמור להיות מותקן Nginx עם אישור SSL בשרת אובונטו. אם לא, בדוק את התנאים המוקדמים ללימוד זה.
פתח את עורך הטקסט שלך וצור את הקובץ הבא:
sudo nano /etc/nginx/sites-available/example.com
/etc/nginx/sites-available/example.com
server { listen 80; listen 443 ssl http2; server_name example.com www.example.com; root /var/www/html/example.com; index index.php; # SSL parameters 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; # Cloudflare / Max CDN fix location ~* \.(eot|otf|ttf|woff(?:2)?)$ { add_header Access-Control-Allow-Origin *; } # Do not save logs for these location = /favicon.ico { auth_basic off; allow all; log_not_found off; access_log off; } location = /robots.txt { auth_basic off; allow all; log_not_found off; access_log off; } # Images rewrite ^/()(-*)?(-+)?/.+.jpg$ /img/p/$1/$1$2$3.jpg last; rewrite ^/()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$1$2$3$4.jpg last; rewrite ^/()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$1$2$3$4$5.jpg last; rewrite ^/()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg last; rewrite ^/()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg last; rewrite ^/()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg last; rewrite ^/()()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg last; rewrite ^/()()()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg last; rewrite ^/c/(+)(-*)(-+)?/.+.jpg$ /img/c/$1$2$3.jpg last; rewrite ^/c/(+)(-+)?/.+.jpg$ /img/c/$1$2.jpg last; # AlphaImageLoader for IE and fancybox rewrite ^images_ie/?(+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 last; # Web service API rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last; # Installation sandbox rewrite ^(/install(?:-dev)?/sandbox)/(.*) /$1/test.php last; #Change this block to your admin folder location /admin_CHANGE_ME { if (!-e $request_filename) { rewrite ^/.*$ /admin_CHANGE_ME/index.php last; } } # File security #.htaccess.DS_Store.htpasswd etc location ~ /\. { deny all; } # Source code directories location ~ ^/(app|bin|cache|classes|config|controllers|docs|localization|override|src|tests|tools|translations|travis-scripts|vendor|var)/ { deny all; } # Prevent exposing other sensitive files location ~ \.(yml|log|tpl|twig|sass)$ { deny all; } # Prevent injection of php files location /upload { location ~ \.php$ { deny all; } } location /img { location ~ \.php$ { deny all; } } # PHP FPM part location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } }
אל תשכח להחליף example.com בדומיין PrestaShop שלך, ו- "admin_CHANGE_ME" בספריית הניהול שלך. אתה יכול למצוא את שם הספריה על ידי רשימת התוכן של ספריית השורשים של Prestashop:
sudo ls -l /var/www/html/example.com | grep admin
כמו כן, וודא שאתה משתמש בנתיב הנכון לקבצי אישורי 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 על ידי הקלדת:
התקנת PrestaShop
כעת, לאחר הורדת PrestaShop ותצורת השרת הושלמה, תוכלו לסיים את ההתקנה דרך ממשק האינטרנט.
פתח את הדפדפן שלך, הקלד את הדומיין שלך, ויופיע מסך הדומה לדברים הבאים:
מסיבות אבטחה תצטרך למחוק את ספריית ההתקנה. לשם כך חזור לטרמינל והזן את פקודת ה-
rm
הבאה:
sudo rm -rf /var/www/html/example.com/install
כדי לגשת ללוח המחוונים הניהולי של PrestaShop, לחץ על כפתור "נהל את החנות שלך". הזן את הדוא"ל והסיסמה שלך, ותופנה ללוח המחוונים של הממשל.
מכאן אתה יכול להתחיל להתאים אישית את התקנת PrestaShop שלך ולהוסיף מוצרים חדשים.
סיכום
התקנת בהצלחה את PrestaShop בשרת Ubuntu 18.04 שלך. תיעוד PrestaShop הוא מקום התחלתי טוב ללמוד יותר כיצד לנהל את התקנת PrestaShop שלך.
המסחר האלקטרוני של אובונטוכיצד להתקין ולהגדיר מחדש מחדש באובונטו 18.04

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

Nagios היא אחת ממערכות הניטור של הקוד הפתוח הפופולריות ביותר. Nagios מקיים מלאי של כל תשתיות ה- IT שלך ומבטיח שהרשתות, השרתים, היישומים, השירותים והתהליכים שלך פועלים.
כיצד להתקין אנקונדה באובונטו 18.04

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