Установка и настройка OpenVPN на CentOS 7
תוכן עניינים:
- תנאים מוקדמים
- צור בסיס נתונים של MySQL
- התקן PHP
- התקן מלחין
- התקן את דרופל
- קבע את התצורה של Nginx
- בדוק את ההתקנה
- התקן מודולי ועיצוב דרופל
- עדכן את דרופל Core
- סיכום
דרופל היא אחת הפלטפורמות המובילות בתחום ה- 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
וערוך את השורות המודגשות בצהוב:
… 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 כדי שינויים ייכנסו לתוקף על ידי הקלדה:
בדוק את ההתקנה
פתח את הדפדפן שלך, הקלד את הדומיין שלך והנחה שההתקנה תצליח, יופיע מסך הדומה לזה הבא:
אתה יכול להתחבר כמנהל ולהתחיל להתאים אישית את התקנת 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 מלחיןכיצד להתקין דרופל באמצעות WAMP ב- Windows
באפשרותך להתקין את דרופל באמצעות WAMP ב- Windows. מדריך זה יראה לכם כיצד להתקין את דרופל ב- localhost ב- Windows 10 / 8.1 / 7.
כיצד להתקין בקבוק על סנטוס 7
Flask הינה מסגרת מיקרו-אינטרנט בחינם ופתוחה של Python המיועדת לסייע למפתחים לבנות יישומי אינטרנט מאובטחים, מדרגיים וניתנים לתחזוקה. בקבוק מבוסס על Werkzeug ומשתמש ב- Jinja2 כמנוע תבנית. במדריך זה, נראה לך כיצד להתקין בקבוק בסביבה וירטואלית של פייתון ב- CentOS 7.
כיצד להתקין דרופל באובונטו 18.04
במדריך זה נראה לך כיצד להתקין את דרופל 8.6 במחשב אובונטו 18.04. ישנן דרכים רבות להתקנת דרופל, הדרכה זו מכסה את הצעדים הדרושים להתקנת דרופל 8.6 באמצעות Composer.