אנדרואיד

כיצד להתקין דרופל על סנטוס 7

Установка и настройка OpenVPN на CentOS 7

Установка и настройка OpenVPN на CentOS 7

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

Anonim

דרופל היא אחת הפלטפורמות המובילות בתחום ה- CMS בקוד הפתוח ברחבי העולם. זה גמיש, ניתן להרחבה וניתן להשתמש בו לבניית אתרים מסוגים שונים החל מבלוגים אישיים קטנים ועד אתרים גדולים של חברות, פוליטיות וממשלות.

במדריך זה נסביר כיצד להתקין את דרופל 8.6 ב- CentOS 7.

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

אנו משתמשים ב- Nginx כשרת אינטרנט, ב- PHP 7.2 האחרון וב- MySQL / MariaDB כשרת מסד נתונים.

תנאים מוקדמים

לפני שתתחיל בהתקנה, וודא שאתה עומד בתנאים המוקדמים הבאים:

  • ציין שם דומיין שמצביע על IP השרת הציבורי שלך. אנו נשתמש ב- example.com Nginx מותקן. יש אישור SSL המותקן עבור התחום שלך. אתה יכול להתקין אישור SSL בואו להצפין בחינם על ידי ביצוע הוראות אלה. התחבר כמשתמש עם הרשאות sudo.

צור בסיס נתונים של MySQL

השלב הראשון הוא ליצור בסיס נתונים וחשבון משתמש חדש ולהעניק הרשאות מתאימות למשתמש.

אם MySQL או MariaDB כבר מותקנים בשרת שלכם תוכלו לדלג על שלב זה, אם לא תוכלו להתקין את חבילת השרת MariaDB 5.5 ממאגרי ברירת המחדל של CentOS על ידי הקלדה:

sudo yum install mariadb-server להתקנות MariaDB / MySQL טריים, מומלץ להפעיל את הפקודה mysql_secure_installation כדי לשפר את האבטחה של שרת מסד הנתונים שלך.

התחבר למעטפת 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';

התקן PHP

CentOS 7 נשלח עם גרסת PHP גרסה 5.4, שהיא מיושנת ואיננה נתמכת עוד. גרסת ה- PHP המומלצת עבור דרופל היא PHP 7.2.

כדי להתקין תחילה את PHP 7.2 ב- CentOS 7 עלינו לאפשר את מאגרי ה- EPEL וה- Remi:

sudo yum install epel-release yum-utils sudo yum install sudo yum-config-manager --enable remi-php72

ברגע שמאפשרים למאגרים להתקין PHP 7.2 וכל תוספי PHP הנדרשים מריצים את הפקודות הבאות:

sudo yum install php-cli php-fpm php-mysql php-json php-opcache php-mbstring php-xml php-gd php-curl git

התקנו את PHP FPM מכיוון שאנו משתמשים ב- Nginx כשרת אינטרנט.

כברירת מחדל PHPM FPM יפעל כ- apache משתמשים ביציאה 9000. אנו נשנה את המשתמש ל- nginx משקע TCP לשקע Unix. לשם כך פתח את קובץ /etc/php-fpm.d/www.conf וערוך את השורות המודגשות בצהוב:

/etc/php-fpm.d/www.conf

… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx

ודא /var/lib/php יש את הבעלות הנכונה באמצעות הפקודה המפורסמת הבאה:

sudo chown -R root:nginx /var/lib/php

לבסוף, הפעל את שירות PHP FPM והפעל אותו:

sudo systemctl enable php-fpm sudo systemctl start php-fpm

התקן מלחין

מלחין הוא מנהל תלות עבור 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.8.4 2019-02-11 10:52:10

התקן את דרופל

כעת לאחר שהותקן המלחין, /var/www/my_drupal פרויקט דרופל חדש באמצעות התבנית דרופל בתוך /var/www/my_drupal :

sudo /usr/local/bin/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 ואת פרטי המשתמש שיצרנו בסעיף הראשון:

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. Installation complete. User name: admin User password: frxka2Db5v

לבסוף, קבע את ההרשאות הנכונות כך שלשרת האינטרנט תהיה גישה מלאה לקבצי וספריות האתר:

sudo chown -R nginx: /var/www/my_drupal

קבע את התצורה של Nginx

בשלב זה, עליך להתקין Nginx עם אישור SSL במערכת שלך, אם לא לבדוק את התנאים המוקדמים להדרכה זו.

כדי ליצור חסימת שרת חדשה לפרויקט הדרופל החדש שלנו נשתמש במתכון ה- Nginx מאתר ה- Nginx הרשמי.

פתח את עורך הטקסט שלך וצור את הקובץ הבא:

sudo nano /etc/nginx/conf.d/example.com /etc/nginx/conf.d/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' fastcgi_split_path_info ^(.+?\.php)(# 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. הקטעים המשמשים בתצורה זו נוצרים במדריך זה.

לפני שתתחיל מחדש את שירות Nginx, בדוק כי אין שגיאות תחביר:

sudo nginx -t

הפעל מחדש את שירות Nginx כדי שינויים ייכנסו לתוקף על ידי הקלדה:

sudo systemctl restart nginx

בדוק את ההתקנה

פתח את הדפדפן שלך, הקלד את הדומיין שלך והנחה שההתקנה תצליח, יופיע מסך הדומה לזה הבא:

אתה יכול להתחבר כמנהל ולהתחיל להתאים אישית את התקנת Drupal החדשה שלך.

התקן מודולי ועיצוב דרופל

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

כדי להתקין מודול או נושא, כל שעליכם לעשות הוא cd composer require drupal/module_or_theme_name . לדוגמה, אם ברצוננו להתקין את מודול Pathauto, עלינו להריץ את הפקודה הבאה:

cd /var/www/my_drupal sudo -u nginx /usr/local/bin/composer require drupal/pathauto על ידי הוספת sudo -u nginx אנו מריצים את הפקודה כ- nginx המשתמש

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

כפי שניתן לראות מהפלט שלמעלה המלחין מתקין עבורנו את כל תלות החבילה.

עדכן את דרופל Core

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

לגיבוי קובצי ההתקנה תוכלו להשתמש בפקודת 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 nginx /usr/local/bin/composer update drupal/core webflo/drupal-core-require-dev symfony/* --with-dependencies

סיכום

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

centos drupal mysql mariadb cms nginx מלחין