אנדרואיד

כיצד להתקין ג'ומלה עם אפאצ 'י באובונטו 18.04

Os humildes serão exaltados (Homilia Diária.1619: Sábado da 30.ª Semana do Tempo Comum)

Os humildes serão exaltados (Homilia Diária.1619: Sábado da 30.ª Semana do Tempo Comum)

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

Anonim

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

במדריך זה נסביר כיצד להתקין את ג'ומלה באובונטו 18.04. אנו נשתמש בערימת LAMP עם Apache כשרת אינטרנט, אישור SSL, PHP 7.2 האחרון ו- MySQL / MariaDB כשרת מסד נתונים.

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

יש לוודא כי מתקיימים התנאים המוקדמים הבאים לפני שתמשיך במדריך זה:

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

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

ג'ומלה יכולה לאחסן את הנתונים שלה כגון מאמרים, קטגוריות, משתמשים, תוספים והגדרות ערכת נושא במסד נתונים MySQL, PostgreSQL או MS SQL.

אנו נשתמש ב- MySQL כמסד הנתונים האחורי. אם לא מותקנת את MySQL בשרת Ubuntu, אתה יכול להתקין אותו על ידי הקלדה:

sudo apt-get update sudo apt-get install mysql-server

התחבר למסוף MySQL על ידי הקלדה:

sudo mysql

מתוך מעטפת MySQL, הפעל את הצהרת SQL הבאה כדי ליצור בסיס נתונים:

CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

בשלב הבא, צור משתמש MySQL חדש והעניק הרשאות למשתמש זה במסד הנתונים החדש:

GRANT ALL ON joomla.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

לאחר סיום היציאה מקונסולת mysql על ידי הקלדת:

EXIT

מתקין PHP

PHP 7.2 שהיא גרסת ה- PHP המוגדרת כברירת מחדל באובונטו 18.04 נתמכת ומומלצת לחלוטין עבור ג'ומלה.

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

sudo apt update sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-intl php7.2-xml php7.2-gd php7.2-zip php7.2-curl php7.2-xmlrpc php7.2-xmlrpc

הגדר את אפשרויות PHP המומלצות על ידי עריכת קובץ php.ini עם sed :

sudo sed -i "s/memory_limit =.*/memory_limit = 512M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/post_max_size =.*/post_max_size = 256M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/output_buffering =.*/output_buffering = Off/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 300/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/apache2/php.ini

הפעל מחדש את אפאצ'י כך שטעולות תוספי ה- PHP שזה עתה הועמסו:

sudo systemctl restart apache2

מוריד את ג'ומלה

בעת כתיבת מאמר זה, הגרסה האחרונה של ג'ומלה היא גרסה 3.9.4.

לפני שאתה מוריד את ארכיון ג'ומלה, צור תחילה ספרייה שתחזיק את קבצי ג'ומלה ונווט אליו:

sudo mkdir -p /var/www/example.com cd /var/www/example.com

בשלב הבא, הורד את המהדורה הנוכחית של ג'ומלה מדף ההורדות של ג'ומלה באמצעות הפקודה הבאה של wget:

sudo wget

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

sudo unzip Joomla_3-9-4-Stable-Full_Package.zip

שנה את בעל הספרייה www-data באמצעות הפקודה chown כך שלשרת האינטרנט תהיה גישה מלאה לקבצי וספריות האתר:

sudo chown -R www-data: /var/www/example.com

הגדרת תצורה של אפאצ 'י

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

השלב הבא הוא לערוך את תצורת המארחים הווירטואליים של אפאצ'י:

sudo nano /etc/apache2/sites-available/example.com.conf

תצורת ה- Apache הבאה מפנה מחדש את ה- http ל- https ו- non-www לגרסת non-www של הדומיין שלך ומאפשרת HTTP2. אל תשכח להחליף example.com בדומיין Joomla שלך ולהגדיר את הנתיב הנכון לקבצי אישור SSL.

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted

אם לא מופעל, הפעל את המארח הווירטואלי של הדומיין. פקודה זו תיצור קישור סמלי sites-available לספרייה sites-enabled :

sudo a2ensite example.com

כדי שהתצורה החדשה תיכנס לתוקף, הפעל מחדש את שירות Apache על ידי הקלדת:

sudo systemctl restart apache2

השלמת התקנת ג'ומלה

כעת, עם הורדת ג'ומלה ותצורת השרת הושלמה, הגיע הזמן לסיים את התקנת ג'ומלה באמצעות ממשק האינטרנט.

פתח את הדפדפן שלך, הקלד את הדומיין שלך ויופיע מסך הדומה לדברים הבאים:

לאחר שתלחץ על כפתור "הבא" תנותב לדף הסקירה:

כאן תוכלו לבחור להתקין נתוני מדגם ולוודא כי כל הבדיקות עוברות. לחץ על כפתור Install וברגע שההתקנה תושלם תועבר לדף שמודיע לך שג'ומלה הותקנה.

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

sudo rm -rf /var/www/example.com/installation

כדי לגשת לסוף האחורי של ג'ומלה לחץ על כפתור Adminstrator . מכאן אתה יכול להתחיל להתאים אישית את התקנת ג'ומלה שלך על ידי התקנת ערכות נושא ותוספים חדשים.

סיכום

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

אובונטו ג'ומלה mysql mariadb cms apache