אנדרואיד

כיצד להתקין דרופל באובונטו 18.04

U15 FC Dynamo Kyiv - SC Braga 18.04.19

U15 FC Dynamo Kyiv - SC Braga 18.04.19

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

Anonim

דרופל היא אחת הפלטפורמות הפופולריות ביותר של 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 על ידי הקלדת:

sudo systemctl restart 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