U15 FC Dynamo Kyiv - SC Braga 18.04.19
תוכן עניינים:
- תנאים מוקדמים
- לפני שאתה מתחיל
- 1. צור בסיס נתונים של MySQL
- 2. התקן PHP
- 3. התקן מלחין
- 4. התקן את דרופל
- 5. קבע את התצורה של Nginx
- 6. בדוק את ההתקנה
- 7. התקן מודולים ועיצובי דרופל
- 8. עדכן את ליבת הדרופל
- סיכום
דרופל היא אחת הפלטפורמות הפופולריות ביותר של CMS בקוד פתוח ברחבי העולם. זה כתוב ב- PHP וניתן להשתמש בו לבניית אתרים מסוגים שונים, החל מבלוגים אישיים קטנים ועד אתרים גדולים של חברות, פוליטיות וממשלות.
במדריך זה נראה לך כיצד להתקין את דרופל 8.6 במחשב אובונטו 18.04. ישנן דרכים מרובות להתקנת דרופל. מדריך זה מכסה את הצעדים הדרושים להתקנת דרופל 8.6 באמצעות תבנית מלחין לפרויקטים דרופל הנקראים דרופל-פרוייקט.
אנו נשתמש ב- Nginx כשרת אינטרנט, ב- PHP 7.2 האחרון וב- MySQL / MariaDB כשרת מסד נתונים.
תנאים מוקדמים
וודא כי עמדת בתנאים המוקדמים הבאים לפני שתמשיך במדריך זה:
- יש לך שם תחום שמצביע על IP השרת הציבורי שלך. אנו נשתמש ב-
example.com
. יש לך Nginx המותקן על ידי ביצוע הוראות אלה. יש לך אישור SSL המותקן לדומיין שלך. באפשרותך להתקין תעודת SSL SSL בחינם על ידי ביצוע הוראות אלה.
לפני שאתה מתחיל
עדכן את אינדקס החבילות וחבילות המערכת לגירסאות האחרונות:
sudo apt update && sudo apt upgrade
1. צור בסיס נתונים של MySQL
sudo apt install mysql-server
להתקנות MySQL טריים, מומלץ להפעיל את הפקודה
mysql_secure_installation
כדי לשפר את האבטחה של שרת MySQL שלך.
כעת עלינו להתחבר למעטפת MySQL וליצור בסיס נתונים וחשבון משתמש חדש ולתת למשתמש הרשאות ההענקה המתאימות.
כדי להיכנס למעטפת MySQL, הקלד את הפקודה הבאה והזן את הסיסמה כשאתה מתבקש:
mysql -u root -p
כדי ליצור בסיס נתונים בשם
drupal
, המשתמש בשם
drupaluser
וכדי להעניק למשתמשים את ההרשאות הנחוצות, הפעל את הפקודות הבאות:
CREATE DATABASE drupal CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES ON drupal.* TO 'drupaluser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
2. התקן PHP
PHP 7.2 שהיא גרסת ה- PHP המוגדרת כברירת מחדל באובונטו 18.04 נתמכת במלואה ומומלצת עבור דרופל 8.6. מכיוון שאנו נשתמש ב- Nginx כשרת אינטרנט, נתקין גם PHP-FPM.
כדי להתקין את כל מודולי PHP הנדרשים, הפעל את הפקודה הבאה:
sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl
שירות PHP-FPM יתחיל אוטומטית לאחר השלמת תהליך ההתקנה, באפשרותך לאמת אותו על ידי הדפסת מצב השירות:
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 Sat 2018-05-19 19:54:13 UTC; 9h ago Docs: man:php-fpm7.2(8) Main PID: 17781 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 507) CGroup: /system.slice/php7.2-fpm.service ├─17781 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf) ├─17796 php-fpm: pool www └─17797 php-fpm: pool www
3. התקן מלחין
מלחין הוא מנהל תלות עבור PHP ואנחנו נשתמש בו כדי להוריד את התבנית דרופל ולהתקין את כל רכיבי הדרופל הדרושים.
כדי להתקין מלחין גלובלית, הורד את מתקין Composer עם תלתל והעביר את הקובץ
/usr/local/bin
:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
אמת את ההתקנה על ידי הדפסת גרסת המלחין:
composer --version
הפלט צריך להיראות כך:
Composer version 1.6.5 2018-05-04 11:44:59
4. התקן את דרופל
כעת, לאחר שהותקנו מלחין, נוכל להמשיך וליצור פרויקט דרופל חדש באמצעות תבנית המלחין בתוך ספריית
/var/www/my_drupal
:
sudo composer create-project drupal-composer/drupal-project:8.x-dev /var/www/my_drupal --stability dev --no-interaction
הפקודה שלמעלה תוריד את התבנית, תביא את כל חבילות ה- php הנדרשות ותריץ כמה סקריפטים להכנת הפרויקט שלנו להתקנה. התהליך עשוי לארוך מספר דקות ואם הוא יצליח סוף הפלט צריך להיראות כדלקמן:
Create a sites/default/settings.php file with chmod 0666 Create a sites/default/files directory with chmod 0777
השלב הבא הוא להתקין את דרופל באמצעות Drush. בפקודה שלהלן אנו מעבירים את מסד הנתונים MySQL ואת פרטי המשתמש שנוצרו בשלב 1:
cd /var/www/my_drupal
sudo vendor/bin/drush site-install --db-url=mysql://drupaluser:change-with-strong-password@localhost/drupal
המתקין יבקש ממך את ההודעה הבאה, פשוט לחץ על Enter כדי להמשיך.
You are about to DROP all tables in your 'drupal' database. Do you want to continue? (yes/no):
לאחר סיום ההתקנה, הסקריפט ידפיס את שם המשתמש והסיסמה הניהוליים. הפלט צריך להיראות כמו הבא:
Starting Drupal installation. This takes a while. Consider using the --notify global option. Installation complete. User name: admin User password: XRkC9Q5WN9
לבסוף, עלינו להגדיר את ההרשאות הנכונות כך שלשרת האינטרנט תהיה גישה מלאה לקבצי וספריות האתר. גם Nginx וגם PHP פועלים כמשתמש
www-data
וקבוצת
www-data
, ולכן עלינו להוציא את הפקודה הבאה:
sudo chown -R www-data: /var/www/my_drupal
5. קבע את התצורה של Nginx
בשלב זה, עליך להתקין Nginx עם אישור SSL במערכת שלך, אם לא לבדוק את התנאים המוקדמים להדרכה זו.
כדי ליצור חסימת שרת חדשה לפרויקט הדרופל החדש שלנו נשתמש במתכון ה- Nginx מאתר ה- Nginx הרשמי.
פתח את עורך הטקסט שלך וצור את הקובץ הבא:
sudo nano /etc/nginx/sites-available/example.com
/etc/nginx/sites-available/example.com
# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW 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; root /var/www/my_drupal/web; # 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; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location ~ \..*/.*\.php$ { return 403; } location ~ ^/sites/.*/private/ { return 403; } # Block access to scripts in site files directory location ~ ^/sites/+/files/.*\.php$ { deny all; } # Block access to "hidden" files and directories whose names begin with a # period. This includes directories used by version control systems such # as Subversion or Git to store control files. location ~ (^|/)\. { return 403; } location / { try_files $uri /index.php?$query_string; } location @rewrite { rewrite ^/(.*)$ /index.php?q=$1; } # Don't allow direct access to PHP files in the vendor directory. location ~ /vendor/.*\.php$ { deny all; return 404; } location ~ '\.php$|^/update.php' /.*)$; include fastcgi_params; # Block httpoxy attacks. See https://httpoxy.org/. fastcgi_param HTTP_PROXY ""; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param QUERY_STRING $query_string; fastcgi_intercept_errors on; fastcgi_pass unix:/run/php/php7.2-fpm.sock; # Fighting with Styles? This little gem is amazing. # location ~ ^/sites/.*/files/imagecache/ { # For Drupal <= 6 location ~ ^/sites/.*/files/styles/ { # For Drupal >= 7 try_files $uri @rewrite; } # Handle private files through Drupal. Private file's path can come # with a language prefix. location ~ ^(/+)?/system/files/ { # For Drupal >= 7 try_files $uri /index.php?$query_string; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { try_files $uri @rewrite; expires max; log_not_found off; } }
אל תשכח להחליף example.com בדומיין הדרופל שלך ולהגדיר את הנתיב הנכון לקבצי אישור SSL. כל בקשות HTTP יופנו ל- HTTPS. הקטעים המשמשים בתצורה זו נוצרים במדריך זה.
אפשר את חסימת השרת על ידי יצירת קישור סמלי לתיקיה המאפשרת
sites-enabled
:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
לפני שתתחיל מחדש את שירות 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 על ידי הקלדת:
6. בדוק את ההתקנה
פתח את הדפדפן שלך, הקלד את הדומיין שלך והנחה שההתקנה תצליח, יופיע מסך הדומה לזה הבא:
אתה יכול להתחבר כמנהל ולהתחיל להתאים אישית את התקנת Drupal החדשה שלך.
7. התקן מודולים ועיצובי דרופל
כעת, לאחר שמותקן פרויקט Drupal שלך, תרצה להתקין כמה מודולים ועיצובים. מודולים וערכות נושא של דרופל מתארחים במאגר מלחינים מותאם אישית, אותו פרויקט דרופל מגדיר לנו מחוץ לקופסה.
כדי להתקין מודול או נושא, כל שעליכם לעשות הוא
cd
composer require drupal/module_or_theme_name
. לדוגמה, אם ברצוננו להתקין את מודול Pathauto, עלינו להריץ את הפקודה הבאה:
cd /var/www/my_drupal
sudo -u www-data composer require drupal/pathauto
cd /var/www/my_drupal
sudo -u www-data composer require drupal/pathauto
על ידי הוספת
sudo -u www-data
אנו מריצים את הפקודה כ-
www-data
Using version ^1.3 for drupal/pathauto./composer.json has been updated > DrupalProject\composer\ScriptHandler::checkComposerVersion Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 3 installs, 0 updates, 0 removals - Installing drupal/token (1.5.0): Downloading (100%) - Installing drupal/ctools (3.2.0): Downloading (100%) - Installing drupal/pathauto (1.3.0): Downloading (100%) Package phpunit/phpunit-mock-objects is abandoned, you should avoid using it. No replacement was suggested. Writing lock file Generating autoload files > DrupalProject\composer\ScriptHandler::createRequiredFiles
כפי שניתן לראות מהפלט שלמעלה המלחין מתקין עבורנו את כל תלות החבילה.
8. עדכן את ליבת הדרופל
לפני השדרוג, כדאי תמיד לקחת גיבוי של הקבצים ומסד הנתונים. אתה יכול להשתמש במודול הגיבוי וההעברה או לגבות ידנית את מסד הנתונים והקבצים שלך.
לגיבוי קובצי ההתקנה תוכלו להשתמש בפקודת rsync הבאה, כמובן שתצטרכו להשתמש בנתיב הנכון לספריית ההתקנה:
sudo rsync -a /var/www/my_drupal/ /var/www/my_drupal_$(date +%F)
לגיבוי מסד הנתונים נוכל להשתמש בפקודה
mysqldump
הרגילה:
mysqldump -u root -p > /var/www/my_drupal_database_$(date +%F).sql
או
drush sql-dump
:
cd /var/www/my_drupal
vendor/bin/drush sql-dump > /var/www/my_drupal_database_$(date +%F).sql
כעת, לאחר שיצרנו גיבוי, נוכל להמשיך ולעדכן את כל קבצי הליבה של דרופל על ידי הפעלת הפקודה הבאה:
sudo -u www-data composer update drupal/core webflo/drupal-core-require-dev symfony/* --with-dependencies
סיכום
מזל טוב, התקנת בהצלחה את דרופל 8 באמצעות מלחין ולמדת כיצד להתקין מודולים ונושאים. כעת תוכל להתחיל להתאים אישית את האתר שלך. מדריך למשתמש של דרופל 8 הוא מקום התחלה טוב ללמוד יותר כיצד לנהל את התקנת דרופל. כדאי לבקר גם בפרויקט התבנית של דרופל מלחין ב- Github.
מלחין של אובונטו דרופל mysql mariadb cms nginxכיצד להתקין דרופל באמצעות WAMP ב- Windows
באפשרותך להתקין את דרופל באמצעות WAMP ב- Windows. מדריך זה יראה לכם כיצד להתקין את דרופל ב- localhost ב- Windows 10 / 8.1 / 7.
כיצד להתקין ולהגדיר מחדש מחדש באובונטו 18.04
Redis היא חנות למבנה נתונים של קוד פתוח בזיכרון. זה יכול לשמש כמסד נתונים, מטמון וכמתווך הודעות ותומך במבני נתונים שונים כמו מחרוזות, האש, רשימות, סטים וכו '. מדריך זה מתאר כיצד להתקין ולהגדיר את Redis בשרת Ubuntu 18.04.
כיצד להתקין דרופל על סנטוס 7
דרופל היא אחת הפלטפורמות המובילות בתחום ה- CMS בקוד הפתוח ברחבי העולם. זה גמיש, ניתן להרחבה וניתן להשתמש בו לבניית אתרים מסוגים שונים החל מבלוגים אישיים קטנים ועד אתרים גדולים של חברות, פוליטיות וממשלות. במדריך זה נסביר כיצד להתקין את דרופל 8.6 ב- CentOS 7.